Writing

Long-form essays on technology, business, design and human behaviour.
Shorter, rawer notes live on the Journal.

Latest writing

13 Aug 2026Writing Code Is No Longer the Hard PartAI can generate code quickly. The harder part of development is increasingly defining intent, providing context and knowing whether the result is good.Development
5 min
23 Jun 2026Why Does CORS Keep Blocking Me?CORS errors confused me too. Here's what Same Origin Policy and CORS actually do, why browsers enforce them, and how to configure your way out.Security
5 min
12 Jun 2026Building Dark Mode Emails That WorkMJML handles responsive email boilerplate so you don't have to. Here's how to implement dark mode, logo switching, and survive the email client minefield.Technology
7 min
08 Jun 2026Project Apollo: Rebuilt After 13 YearsProject Apollo started as a static HTML page in 2012. Here's how I rebuilt it into a self-hosted PWA on Docker, Directus, and vanilla JS — no bundler, no framework.Homelab
6 min
18 Apr 2026Your meeting. Their podcast.WebinarTV has been secretly infiltrating Zoom calls, recording them without consent, and turning them into AI podcasts. Here's the full breakdown.Security
7 min
24 Feb 2026Velocity Is the New AuthorityThe internet once rewarded authority; now it rewards velocity. When attention follows whatever is newest, ideas are replaced faster than they can be examined.Psychology
3 min
18 Sep 2025Lossless Streaming Now On Spotify PremiumSpotify Premium finally adds lossless 24-bit/44.1 kHz FLAC streaming at no extra tier, closing one of the biggest audio-quality gaps with Apple Music and Tidal.Social
2 min
10 Apr 2025Why We Won’t Hire a Junior with Five Years of Experience37signals wants junior programmers with potential, not candidates who have simply accumulated years. Experience matters less when it stops being a proxy for.Career
1 min
19 Mar 20255 Essential Steps to Secure Your SSH ServersFive practical ways to harden SSH: restrict network access, move away from passwords, limit privileges, use protection against brute force and test every.Homelab
3 min
24 Feb 2025Best 10 AI Color Palette Generators for 2025Ten AI-powered colour palette generators that can speed up inspiration, accessibility and exploration, from personalised suggestions to design-system-ready.Design
2 min
24 Dec 2024How I Built a Budget Server That Packs a Punch Part 2Part two of my budget server rebuild covers the dangerous bit: migrating services, containers and data to the new machine without breaking the digital house.Homelab
41 min
23 Dec 2024How I Built a Budget Server That Packs a Punch Part 1Part one of my budget home-server rebuild: replacing an ageing HP Z600 with inexpensive modern hardware that delivers far more performance without enterprise.Homelab
9 min