Blog
Wednesday 22nd April 2026
Off Script #60: Using AI to modernise legacy code
I was recently a guest on Off Script, a podcast hosted by Josh Nesbitt and James Hall. Episode 60. Thirty-nine minutes.
Read
Sunday 15th March 2026
The most interesting thing AI does isn't building new things
Everyone's talking about AI building new things. Agents coordinating agents, full orchestration, Steve Yegge's Gas Town [1] running 30+ Claude Code instances simultaneously. David Heinemeier Hansson's take [2]: "The most exciting thing we've made computers do since we connected them to the internet." He's right. But most of the conversation focuses on building from scratch, pushing boundaries, greenfield. Right now, I'm more interested in what AI does to everything that already exists, the old stuff, the "legacy", the systems that actually run businesses and pay everyone's wages. That's where I spend a good chunk of my time at Pitchero: a small team, a huge platform, ever competing priorities. And it's also the reality for government, healthcare, and every other organisation sitting on decades of accumulated software.
ReadSaturday 14th October 2023
How to speed up your Laravel test suite by using the GitHub Actions cache
When you're working in software development, especially if you are part of a team, it's good practice to implement Continuous Integration "CI"; continually running your test suite after each...
ReadSunday 9th July 2023
How to add a hash index to a column in a Laravel migration
MySQL supports several different types of index, each with their own advantages and disadvantages. The most common types are b-tree and hash. The default b-tree index type is useful for range...
Read