Christopher Johnston: software professional

  • Chris’ First Rule of Software Development

    Chris’ First Rule of Software Development

    I once worked with a team that, for some reason, valued complexity. It seemed like their egos were tied directly to how hard something was to do. If something was hard and they completed it then that proved that they were smart 🤷‍♂️? I tried multiple times to introduce the idea of simplicity to them,…

  • Thoughts on Static Typing

    Thoughts on Static Typing

    I don’t think I am the only person out there that has noticed a trend in the software engineering community away from dynamically typed languages like Ruby to statically typed languages like TypeScript, Java, and Kotlin. What I don’t entirely understand is why. While statically typed languages do provide some nice tooling and work well…

  • What is Agile?

    It’s been more than 20 years since a group of software professionals got together and created the Manifesto for Agile Software Development. And yet, I think this question is still just as valid today as it was in 2001. Most people think “Agile” is about daily stand ups, pairing, TDD and the like. They think…

  • Site Update

    More info coming soon. I am still figuring out what to do with this particular site. The current plan is to use it as a place to record some of the things I have learnt over the course of my last 20 years in software development. Hopefully, something interesting will come out of this. If…

Got any book recommendations?


Copyrighted Image