Archive for the 'Quests' Category

The perfect web application technology, part 3: the test application

Well, I gave up and ended using balsamiq (free) web interface.

In the mean time, I realized that finding the perfect web application technology could easily become a huge, really really huge project (Leo say something like ‘I was trying to fix the world’… that sounds huge!). And my fears of not finishing it all by myself in my spare/free/study/procastination time just appeared. So, I’m taking two strategies for this:

  1. So many girls, so little time! I’ll start with something small, then grow as necessary: I mean, I will start with only one of the major functionalities I have in my mind for the test application, later I will cover the rest or improve the existing ones.
  2. Ask for help: Please, you are already invited into this quest: talk to me, send me patches, re-create this application in the technology of your choice, fixs my bugs or find better ways of doing things, etc. Thanks!

So, functional requirements: here we go!

Continue reading ‘The perfect web application technology, part 3: the test application’

The perfect web application technology, part 2: Common Web Apps Requirements

So, to find the perfect web technology we need a typical web application. In this post, I’m trying to figure out the minimal or common requirements of a typical web application.

As I said, I think most developers never consider all the gotchas of doing an application using web technologies. The following requirements may look like a little too much for “just a web application”, but I think this is the real minimum of any web application, no matter the ‘size’.

Continue reading ‘The perfect web application technology, part 2: Common Web Apps Requirements’

The perfect web application technology, part 1: Motivation

This will be a big quest: search, understand, test and evaluate all major web technologies available today. In this first post I will try to summarize the motivations for this little project.

I will post subsequent entries for each major technology that can be used to build a web application, including source code. You are invited to participate: tell me what technology I’m missing, send me patches or fixes, or… whatever you may like to do.

Continue reading ‘The perfect web application technology, part 1: Motivation’

The quest for the perfect python enum/constant declaration, Part 1

Updated: python code in the following post.

As you may know, Python is such a great language: it is really well designed from the start! One example of this is that most common and useful data types are part of the main language (list, dictionaries, sets, you name it), instead of being an “add-on” or library implementation as seen in most programming languages (like collections in Java, and not to mention C and the lack of these).

However, one data type that developers always are missing is the C-equivalent enum.

Continue reading ‘The quest for the perfect python enum/constant declaration, Part 1′