Software Craftsmanship

There seems to be much interest in steering software development away from rigid planning and engineering methods as it was tried in the past and more towards a craft and discipline that is not that much precise and predictable and is more indirectly controlled. This year in Chicago we will have a conference on Software [...]

Git, a new SCM of choice for Rails

I am a little late talking about this but it is worth mentioning it. Git is a versioning system used for linux development, newly developed to facilitate easier and more seamless colaboration. It is adopted by Rails core team, with a lot of complains from rails contributors, specially ones who are using windows. I tried [...]

Incrementally replacing existing legacy system

I had recently two projects that while completely different in underlying technology, their purpose and complexity, tasks that I got were similar in following:
* System are very complex and contain a lot of business rules and knowledge that is not documented
* System or application is monolithic in design
* System is outdated and any change is [...]

Emergent Design in software development

To counter this April fools stupidity, I picked up very good book to read. I just started but so far I am impressed with how smart the book is (it is written of course).
Here is one story from the book, author recollects how he caught himself trying to find a bug in the software. Then [...]

Code Igniter Impressions

It will be a month that I am using CodeIgniter on rewrite project for PHP ecommerce site. I think I spent enough time to form good impression about it.
For start, it is not RubyOnRails that is for sure. However it has enough MVC elements to make it very usefull and enjoyable for development. Based on [...]

Haml and Sass in html development

I was looking for excuse to try out HAML for some time. Let’s first see what it is. HAML is html templating syntax that does resemble Pythonian way of using indentation as syntax. It makes coding html easier, html more readable and on top of that makes enforcing standards easy. It comes as Rails plugin, [...]