Skip to content

Category Archives: Design

Beware the Golden Hammer!

The ‘Golden Hammer‘ is a very common anti-pattern, which can be best summed up by the phrase “if all you have is a hammer, everything looks like a nail“.  This anti-pattern occurs when the perpetrator has typically learned a particularly powerful technique or design (the hammer),  which they then go on to apply blindly to [...]

You Aren’t Gonna Need It!

A very common trap to fall into while implementing a new system or feature is to add functionality to ‘future proof’ your code for a use case that you imagine in may be required in the future.  The future for the purposes of this post is any time that is not in your current development [...]