Dear client, please make up your mind and write that SPEC

How often have you had to change your Layout, your db organization, or your business logic because the client had “forgotten a tiny detail”. Which obviously is not tiny, and in a lot of cases creates a lot of cascading changes to your application.

Of course we can plan things ahead. But you can’t take into consideration every possible modification. Also that would mean to trade off speed for flexibility. A more rigid system is often a more optimized one. How much compromises are you ready to make?

I wish *fingers crossed* i could get that Perfect Spec for every project.
Or only that the client had its mind made up once, and sticks with it.

Before you contract a web agency, read this article called If Architects Had to Work Like Web Designers, it might be easier to understand why its important to know what you want

Drop the www

I’m sick of websites that do not work using their domain name. Websites that require you to type an additional 4 characters in front of the actual domain name to work.

I see that there are old initiatives in this area, such as http://no-www.org/ that seems to go back to 2003.
If this is considered to be redundant, why do we still use it today?
Why do we get stuck with a meme and don’t change anything even if it will make things easier in the long run for us?

I can only say that this is stupidity. It can’t be laziness. We could say that we are being lazy now, and don’t want to change our habits.  But in the long run, laziness  would tell us that we made the wrong choice.

Please,

drop the www

*I still create a www subdomain, and redirect it to the regular tld.

ClearSS

ClearSS is a base style sheet, that I usually use when I start a new project.

It takes care of low-level maintenance and cross-browser issues.

The aim is to get a good, reliable, solid foundation. Any HTML file should have a better look with ClearSS then with just the default browser style.

Please don’t include this in your project and then add another style sheet to override its styles. Just hack into it and set YOUR most basic styles (eg content-wise).

This is the first version I put up together (and its build on top of several years of experimenting with the fastest and most reliable way to start a new project), so we can name it PreAlpha 0.1

Download: http://eftimie.com/wp-content/uploads/2009/08/ClearSS-0.1.zip

http://code.google.com/p/clearss/

Google Chrome OS — Future predictions

Present

Google has announced a new OS.

Google Chrome OS is an open source, lightweight operating system that will initially be targeted at netbooks. Later this year we will open-source its code, and netbooks running Google Chrome OS will be available for consumers in the second half of 2010.

Specific details have not been released yet. But I’m fairly certain it will work togheter closely with other Google services (such as Gmail, Gdocs etc). It will actually be more of a browser, directly integrated with the hardware (so we can actually remove the traditional OS layer).

That would probably mean a lower resource usage. And if we think how much of our daily computer time is actually spent browsing the web, it actually makes a lot of sense.

Technology

Technical data is not available yet, but most probably we will have native Javascript support (it could be that the OS will be operated by Javascript). And there is a big chance that all the OS UI will be rendered using HTML and CSS (Webkit at the OS level?). The boundries between desktop and web are furthere diminished.

Future

This is indeed a great time to be working in the web industry. The web slowly moves into Clouds and into Personal Computers. Bridging them is ongoing (as we see with this OS).

For some time now i have been saying that the future OS will be the browser. It seems that i was right on the money with that prediction.

So hone your HTML, CSS and Javascript skills as they will play a huge part in tommorrows computer (and mobile) landscape.
Just think  that you could have widgets (or full blown programs) running at the OS level written as a jQuery plugin.

CMS architecture

For the last year i have tried a variety of different frameworks and Content Management Systems, based on different platforms and different scripting languages. I have, since then, returned to Typo3 because it offers a great deal of functionality, it is extensible and customizable (altough it has some drawbacks in the form of a steep learning curve – for developers and for content editors, and a complex (and maybe a bit bloated) backend design.

Today i want to get you through the basic functionality that a CMS has to offer, and how it should behave. Bear in mind that this is my personal opinion based on building and maintaining a site. This is greatly insipired by Typo3, but also on the Netlogiq CMS (asp.NET based in-house built and used cms solution) and various other …

Core Functionality

This is the bare minimum or the skeleton, that a CMS solution should have. It should meet the following criteria:

1. Structure

Tree like structure. This is good because everyone is familiar with a folder-tree structure. Easy to grasp and to navigate. Page-based structure.

2. Content

Each page from the structure has regions and content. Each content element should be appointed to a region. A content element may be anything, from text, to an image, to a navigation element. And each content element needs to have the ability to cascade (be inherited by its ancestors).

3. Internationalisation

Typo3 based i18n and localisation tehniques.

  1. Define available languages on the root-level
  2. Create translated content based on the default language content

4. Template system

Some sort of marker-based template system, where markers and regions are linked togheter.

With this Core we can create most presentation sites.
For more functionlity we should apply to the extension system.

Extensions

An extension will at the most basic level add custom content types to the Pages. Examples of this could be:

Of course there are other components that we have not touched, such as user management, caching etc
This post is just a reminder for me as I plan to build something like this with Django on top of GAE. I have something similar (but very, and i mean very basic on Django 1.0 and have used it for 2 sites), but i need a more simpler solution to typo3 for more simpler projects.

And GAE offers free hosting (for the types of sites that would be build with this CMS)

Fronteers 2009

I will be attending the Fronteers conference of 2009, which will be held in Amsterdam on the 5th and 6th of November. This is a Front-End Development conference, so its focus will be front-end techonolgies and techniques.

I am excited as this is the first conference i am attending, and hope to get a better glimpse into the way of thinking of men that have a big impact into the web landscape. I also hope to meet and befriend other front-end developers, so I expect this will be a great venue.

And what’s not to like about Amsterdam?

Speakers

Only 4 speakers are announced at this time, but the lineup is already good. We have:

Other 8 speakers will be announced later on.

Organisers

Fronteers is the first Front-End Developers Guild in the world, and is the child of Peter-Paul Koch – also known as ppk. They have around 170 members, who all work as (or related to) front-end developers.

This is the first organisation in the world centered about this specific area of web development, and I’d say its a great initiative. One downside is that they only accept Dutch members. We should do something like this locally if we our work to be better understood and valued by employers and clients.

Meet me

I will head there with my good friends from Typo3Switch, so if your attending the conference (or if you’re just in the area at that time), say hello, i’m friendly (read: I don’t bite) and we’ll gladly have a beer togheter :)

New blog and new theme

This is such a geekish custom that i absolutely loathed when i first banged my head on various programming and scripting languages. But right now, i just can’t resist the tentation… so here it goes:

Hello world!

Why?

If you don’t have an online presence, its as if you don’t exist. Especially for someone who works in this environment. So i have made myself time and here’s my blog. Its wordpress and the theme is custom created on experimenting with HTML 5. I won’t try to support IE6, only as much as it needs. Will have professional stuff mostly about HTML, CSS and Javascript (jQuery), but also possibly about PHP, Python, Django, Typo3, Jaxer and other technologies.

And personal ranting, such as the fact that the coffee i had yesterday really sucked, and not even today’s coffee managed to get the taste off. Cheers