AI is the best development tool in years, and it's quietly cutting the bottom rung off the ladder that trains new developers.
From rolling a custom CMS from scratch to landing firmly in the Laravel camp for any new project.
A love letter to the F5 key, and the ritual of refreshing the page and hoping for the best.
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.
Unit, feature, integration, contract, smoke, regression - stop arguing about the label and start with the risk you're trying to remove.
In defence of WAMP for solo development - Docker has its place, but not every developer needs the whole stack just to write code.
In software, the biggest failures can sometimes be the easiest to fix.
An honest, long-held dislike of WordPress: the plugin sprawl, the bloat, and building the thing you actually need instead.
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.
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.
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.
After eight years at the same agency, comfortable and stuck looked identical from the inside, until a chat became a job offer.
You've got the licence. You haven't got the miles - on the gap between finishing a course and being job-ready.