
How to use H1, H2, H3 (and friends) the right way
When building a website, it’s easy to focus on the visual side of headings (how big they look, how they fit into a design) and forget about their real job:…
When building a website, it’s easy to focus on the visual side of headings (how big they look, how they fit into a design) and forget about their real job:…
When you’re building websites for real-world use (whether it’s a brochure site or a complex web app) clean, scalable CSS is essential. Without a clear structure, stylesheets can quickly turn…
If you’ve ever worked with Advanced Custom Fields (ACF), you’ll know how easy it is to end up with a maze of unsynced field groups, especially when working across multiple…
I use BrowserSync on every front-end project. It automatically refreshes the browser when I save changes, syncs scrolling and clicks across devices, and plays nicely with Gulp and other tools…
Sometimes it’s the little CSS tips that make the biggest difference. Over the years, I’ve picked up all sorts of small but mighty CSS techniques from blog posts, CodePens, and…
Good documentation isn’t just for big teams or complex systems, it’s one of the best investments you can make in any web project. When I write code, I’m always thinking…
A slow website doesn’t just frustrate users – it can hurt conversions, damage your SEO, and leave a bad impression before the content even loads. Performance isn’t just a “nice…
If you’ve come across this: while trying to run an old Gulp project, you’re not alone. It’s a frustrating issue caused by version mismatches between Node.js and the dependencies in…
This week, a client got in touch about two WordPress sites that hadn’t been updated since version 5.1 — and we’re now on 6.5.3. That’s over five years of updates,…
I couldn’t be more pleased to share with you my latest project ContrastChecker.co.uk– one that was a collaboration between myself and the super talented developer Zoe Aubert. It’s a project…
One of the best things about freelancing is being able to build a workflow that actually works for you – not just what a team or company mandates. Over the…
If you’ve ever tried setting up a WordPress Multisite network locally using subdomains, you’ll know it’s not always straightforward – especially if you’re working with MAMP Pro. I’ve set up…
Whether it’s a small step or a giant leap, I’m here to guide your project.
Make contact