a brief about me

My avatar
Fabio Zendhi Nagao

is an applied mathematician from IME - USP - Brazil currently working as CTO at Lojcomm Internet, a company specialized in e-commerce. + info

fields of interest: E-commerce, Collective Intelligence, Interoperability, Web 2.0, Web Design, Mathematical Programming, Pattern Recognition.

contacts: Twitter and nagaozen @hotmail.com, @gmail.com and @yahoo.com

out of date goodies

In order to help the large amount of people looking for my old widgets everyday, I'm putting below a list of the most wanted. Note that the others are still accessible at http://zendold.lojcomm.com.br/.

support my projects

If you like my free products and want to support their advancement, please consider making a small (or large!) donation or buying me a book from my Amazon wishlish.

Category : Standards

Jun 22nd

TDD (Test Driven Development) in ASP/VBScript

Filed Under: ASP, IIS, Standards, Server, VBScript


This article deals with an idea that I believe to be one of the key concepts of modern programming. When I say modern, I'm referencing to methodologies that re-appeared with hype names and excessive power during the second half of the 90's and the beginning of the 21st century as an answer to the bureaucratic, slow and heavy regulated methods in use at the time. As some of their examples are: ASD(Adaptive Software Development), DSDM (Dynamic Systems Development Method), Scrum, XP(Extreme Programming) among others...

These methodologies, that were known as lightweight methods until year 2001 and then became the Agile Software Development, have some aspects in common. At first, they were "born" from the developers necessity to focus more on the product in which they're working on than in hard processes related to development. It means that, unlike the classic long-term strategies and specifications that predict and document the entire project from the beginning to the end, the development is made in small iterations, with minimal planning. Another important factor is that these methodologies are in favour of face-to-face communication rather than written documentation among the team members (which are small, around 5-9 people). Third and most important to all programmers, in my humble opinion, is the constant execution of automated tests in all steps to ensure the quality of each small unit of code they generate.

Despite being an interesting topic, I'll stop my wondering here, because it's not my goal to teach techniques to manage software teams, but to teach one of the things that all of those techniques will be require you to do. Before anything, I want to remind you that a programmer will always program, so that doesn't matter too much what methodology is adopted by the company where you are working on. For fun, below is a strip from Geek Hero Comic that was kindly provided by the author Salvatore Iovene for this article:

Agile Development Explained from Geek Hero Comic

For those who don't know yet, this is the third article of a series that I committed myself to write. Here is the list of articles:

  1. ASP, a misinterpreted technology
  2. Event-Driven-Programming and lambda function in ASP/VBScript.
  3. TDD (Test Driven Development) in ASP/VBScript.
  4. Languages: Based on Objects and Object Oriented.
  5. Object Oriented in ASP/VBScript "Hackers way".
  6. "Scripting Components", the ace in the role.
  7. Caching: the concept of DRY (Don't Repeat Yourself) applied to ASP.

If you're reading one of my articles for the first time, I strongly recommend that you read the previous ones first, because I'm trying to lead you into a great abstraction, presenting the topics incrementally.

Read More. 2 comments.

Jan 18th

Logomark and Icons for AXE

Filed Under: AXE, Design, Framework, Standards

Almost a year has been passed from the first release of AXE and from that to today the project still haven’t it’s own logomark or icons to be used as faveicon. But today, I spent my morning trying to solve this issue. Look, I’m no professional designer, but did my best in this task and liked the result. For the icons I tried to make it compatible with the Tango Icon Guidelines to guarantee a good contrast for both dark and bright backgrounds. I would love to know what you all like or dislike about it. Here’s the final art:

ASP Xtreme Evolution logo

Well, about the new version of AXE, I’m a bit busy working on another project and have no time to polish it. But the enhancements are huge and I hope to have a new version in the next 1 or 2 months.

Read More. 1 comment.

Jan 26nd

Meet ASP Xtreme Evolution

Filed Under: Application, ASP, AXE, Framework, IIS, Optimization, Standards, Server

ASP Xtreme Evolution

ASP Xtreme Evolution

This is a Classic ASP MVC URL-Friendly Framework based in some of the current best pratices like:

It also provides support for missing features that is commonly required:

  • Image manipulation
  • JSON support
  • Upload management
  • Zip management

Read More. 1 comment.

Jan 21st

Standards section is up!

Filed Under: Design, Optimization, Standards

Very often you need a consistent and coherent pattern to take the best of a technology can provide with the maximum productivity, yet you must respect the history involved around this technology to make it compliant with the legacy environment turning your application accessible and easy of adaptation.

This is when things like color palettes, code snippets and good pratices like name conventions becomes handy. I’ll be adding some useful, at least for me, things here to share to anyone interested. Currently you can find there just two color palettes and some snippets. But i’ll be adding more things as soon as I can.

Click here to visit the section.

Read More. No comments made.

Jan 9th

What’s Lorem Ipsum?

Filed Under: Standards, Web Design, Work

Lorem Ipsum is simply dummy text of the printing and typesetting industry. It has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Read More. No comments made.