Software Development
-

Growing hairy software, guided by tests
Software grows organically. One line at a time, one change at a time. These changes soon add up. In an…
Read More » -

Simple Security Rules
Wow! Citi really messed up their online security. They included account information as part of the URL. You could alter…
Read More » -

Source Code is an Asset, Not a Liability
Some people have tried to argue that source code is a liability, not an asset. Apparently this “is now widely…
Read More » -

14 Golden Eggs of Good UI Design
As I discussed, I have been to “Rules for Good UI Design” by Joe Nuxoll (@joeracer) at Devoxx 2011. In…
Read More » -

20 Database Design Best Practices
Use well defined and consistent names for tables and columns (e.g. School, StudentCourse, CourseID …). Use singular for table names…
Read More » -

Another aspect of coupling in Object Oriented paradigm
I had previously written a post related to coupling and cohesion here and that was more of a basic definition…
Read More » -

Code reviews in the 21st Century
There’s an old adage that goes something like: ‘Do not talk about religion or politics’. Why? Because these subjects are…
Read More » -

Solving the EULA problem
Everyone recognizes the situation. Some piece of software has released an update, or you are installing it for the first…
Read More » -

My walk through the Git book
I’ve been experimenting with git for about the last year, but most of the work I did with it so…
Read More »

