About the site

This site is what I like to think of as the coding equivalent of Alcoholics Anonymous. I'll be covering topics that typical developers will be tackling on a day-to-day basis and sometimes the tricky ones.

Software development is often way more complicated than it needs to be and sometimes it's hard to find someone to turn to to seek guidance or often just to air the things that really bug us. I hope eventually this site becomes a place that developers like yourself can frequent. The long term aim is to build a community around the topics discussed and hopefully we can all just help each other by talking about it. After all how do we rationalise our understanding unless we have someone to rationalise with?!

A bit about me

I'm a software engineer at heart with nearly 10 years experience in the UK software industry. I've worked with some of the biggest employers in the UK so hopefully some of the advice I give chimes with you. If not let me know.

Software is such an insanely complex discipline so why make it more complex than it needs to be. What you'll notice throughout this blog is that I will always favour solutions that are the simplest and just accomplish what we need to do.

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.

C.A.R. Hoare (British computer scientist, winner of the 1980 Turing Award)

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

Martin Fowler

I'm also a huge advocate of engineering excellence practices such as Continuous Delivery, Test-Driven Development, Lean Development and I often have more ideas than I have time to do anything with - some of those fruits you will witness in various blog posts on the site.

On top of this I'm a fan of Getting Things DoneTM and I'm passionate about finances and keeping on top of that side of life, so from time-to-time various soft skills topics which I hope are relevant to you guys will also be covered.

Before you go I'm going to leave you with some sage programming advice:

One of my most productive days was throwing away 1000 lines of code.

Ken Thompson (computer scientist, early developer of UNIX OS)

Programming is like sex. One mistake and you have to support it for the rest of your life.

Michael Sinz (senior OS engineer on the Amiga)

Thanks for stopping by and once again welcome to the site!