Writing

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

Latest writing

21 Sep 2026A Safer Way to Use the Linux TerminalLinux commands turn intention into consequence. Use them with precision and patience.Development
4 min
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
19 Jul 2026Why Customer Value Matters in DevelopmentCustomer value matters more than user counts. iOS and Android spending differences shape app economics.Psychology
2 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