When Greenfield Doesn’t Mean Greenfield

If you want to make a software developer happy do this: Give them a fresh new project to work on and tell them they’re free to use whatever technologies they see fit. Aside from giving them a pay rise, there’s probably no better way to motivate them! Developers love autonomy. (Who doesn’t?) Knowing this, companies often advertise jobs… Read More »

Beware The Boy Scout Rule

I’m a big fan of rules of thumb in software development. They help us understand and apply good principles of software design. Here are a few useful ones: Keep it simple, stupid You ain’t gonna need it Don’t repeat yourself Tell, don’t ask Don’t polish a turd Ok, I added the last one myself… The rule of thumb… Read More »

Why Developers Ignore Software Design Principles

Why do developers write bad code? It’s because they disregard principles of software design. The reasons for this might surprise you. Software design principles are important. The most fundamental principle in software is to write code that can handle change. If code is difficult to change then developers can’t respond quickly to changing business requirements. When changes break other parts… Read More »