- AI Can Write Code, But It Can't Understand It
May 22, 2025
AI tools like Copilot and ChatGPT can generate code — but they don't understand it. True engineering still requires human judgment, structure, and care.
- ai
- software-engineering
- sustainability
- cognition
- Sustainable Software Architecture in the Real World
May 15, 2025
Sustainable architecture isn’t about microservices or hype. It’s about building systems that keep working — for people, for years, without burning out the team.
- architecture
- sustainability
- software-design
- devops
- Rails Was Right
May 8, 2025
While the industry chased hype, Rails quietly kept delivering — fast, clean, and maintainable. In 2025, it still feels like coming home.
- ruby-on-rails
- webdev
- architecture
- sustainability
- The Microservice Hangover
May 1, 2025
Microservices were supposed to make our lives easier. For many teams, they made everything harder. This is a story about scale, pain, and learning the hard way.
- architecture
- microservices
- devops
- lessons-learned
- Sustainable Software in the Age of AI Hype
April 22, 2025
AI is changing how we build, but speed isn’t sustainability. If we’re not careful, we’ll automate our way into chaos — faster than ever before.
- ai
- sustainability
- software-engineering
- tooling
- Why Storytelling Matters in Software Engineering
April 15, 2025
Clean code and clear docs matter. But so does the why — and that’s where storytelling helps teams share, learn, and build better software together.
- storytelling
- engineering-culture
- communication
- leadership
- Sustainable Software
October 12, 2023
Sustainable software development isn’t just about clean code or green energy. It’s about people, pace, and pragmatic decisions that last.
- sustainability
- software-engineering
- process
- tooling
- Microservices, and why they're not always the answer
July 18, 2020
Microservices were supposed to save us. For most teams, they just moved the pain around — and made everything more complicated in the process.
- microservices
- architecture
- devops
- lessons-learned
- Lead Developer London 2019
June 13, 2019
Lead Dev London 2019 brought together 1400+ engineers and leaders for two days of inspiration, practical advice, and community — still my favourite conference.
- conferences
- lead-dev
- development
- leadership
- Containers
April 9, 2019
Containers like Docker transformed how we build and run software — offering reproducibility, isolation, and a path to modern deployments. Here's why I changed my mind.
- docker
- containers
- devops
- tooling
- Moving on from Guru Systems, joining Divido
December 3, 2018
After a great run at Guru Systems, I’m heading to Divido — a fintech company where I’ll be building out their consumer lending platform with PHP, Golang, and containers.
- Deus Ex
November 5, 2018
Thoughts on Deus Ex: Mankind Divided, moral choices in cyberpunk, and why sneaking around is more fun than shooting.
- Spectrum Next Update
November 2, 2018
Eighteen months after my last update, I'm still waiting for my Spectrum Next to arrive. Once it does, I'll be diving back into ZX Spectrum development.
- spectrum
- zx-spectrum-next
- retro
- development
- Joining Guru Systems
May 30, 2017
After two years of contracting with Guru Systems via Siftware, I’m joining their team to keep building their platform and expand into new areas.
- Getting started with ZX Spectrum Development
May 3, 2017
Inspired by Revival 2016 and the Spectrum Next Kickstarter, I set out to build a ZX Spectrum dev environment on macOS using Pasmo, Atom, and ZXSP.
- spectrum
- development
- zx-spectrum-next
- retro
- Not a Ninja
March 16, 2017
On choosing proven technologies, writing maintainable code, and avoiding hype like microservices for the sake of it.
- development
- philosophy
- microservices
- testing
- Revival Solstice 2016 and the ZX Spectrum Next
July 30, 2016
Reflections from Revival Solstice 2016, featuring talks by legendary developers and a look at the ZX Spectrum Next prototype.
- spectrum
- zx-spectrum-next
- retro
- events
- Joining the team at Siftware
September 8, 2015
After nearly two years at Impact Applications, I’m making a move to join Siftware, where I’ll be helping modernise legacy PHP systems.
- Elite: Dangerous
December 19, 2014
Why I'm so excited about Elite: Dangerous
- Why I like Ruby on Rails
December 19, 2014
Reflecting on how I discovered Ruby on Rails and why it continues to be my go-to for personal projects.