.heading {

Dev Blog

.sub_heading {

Ramblings from life as a software developer

} }

AI is killing the software industry

AI is the best development tool in years, and it's quietly cutting the bottom rung off the ladder that trains new developers.

July 2026 · Technical Read post »

Laravel vs Rolling Your Own

From rolling a custom CMS from scratch to landing firmly in the Laravel camp for any new project.

June 2026 · Technical Read post »

Just press F5

A love letter to the F5 key, and the ritual of refreshing the page and hoping for the best.

January 2026 · Technical Read post »

One day I'll tidy that up

There’s a function in every codebase that starts with a perfectly reasonable name and ends up doing something no single function should be asked to do.

July 2025 · Personal Read post »

So... What Kind of Test Is This?

Unit, feature, integration, contract, smoke, regression - stop arguing about the label and start with the risk you're trying to remove.

June 2025 · Technical Read post »

I Don't Want to Be a DevOps Engineer

In defence of WAMP for solo development - Docker has its place, but not every developer needs the whole stack just to write code.

August 2024 · Personal Read post »

The Bigger the Failure, the Easier the Fix

In software, the biggest failures can sometimes be the easiest to fix.

July 2024 · Technical Read post »

I Hate The Big Blue Blob

An honest, long-held dislike of WordPress: the plugin sprawl, the bloat, and building the thing you actually need instead.

September 2023 · Personal Read post »

Experience Is Knowing What Not to Do

After years of writing software, I’ve learned that experience isn’t about knowing all the answers. It’s about recognising the wrong ones — avoiding unnecessary complexity, resisting fashionable technology, questioning the obvious, and knowing when to stop fixing something and start again.

October 2022 · Personal Read post »

The Dependency Update Lottery

Every developer knows the feeling: you hit “update” and hope for the best. Sometimes everything works perfectly. Other times one innocent package update triggers a chain reaction of breaking changes, deprecated dependencies and mysterious errors.

August 2022 · Technical Read post »

I Just Like Making Things

I’ve never really been that interested in the job title. Software Engineer. Developer. Programmer. Full Stack Developer. Whatever we’re calling ourselves this week.They’re all basically different ways of saying: I make things, and that’s the bit I like.

June 2022 · Personal Read post »

Leaving the agency

After eight years at the same agency, comfortable and stuck looked identical from the inside, until a chat became a job offer.

November 2020 · Personal Read post »

The gap between

You've got the licence. You haven't got the miles - on the gap between finishing a course and being job-ready.

September 2020 · Technical Read post »