The writing
Posts
38 posts
2026
- 01July 30, 2026/9 min
Building Agentic Commerce in a Weekend
Giving ChatGPT a safe way to pay.
- 02July 25, 2026/6 min
Opus 5 Might Win Me Back
Anthropic shipped their best model in years.
- 03July 23, 2026/5 min
Learning the Layer Underneath the Code
Finishing OSTEP.
- 04July 19, 2026/3 min
I Bought Almost Nothing in 2025 and Still Paid for Plenty
Why a year without many packages still cost me so much.
- 05July 13, 2026/2 min
The Moment a Personal Tool Gets a Second User
When people start trusting your tiny app with their data.
- 06July 11, 2026/4 min
GPT 5.6 Makes Codex Make Sense
The model got better, Codex got bigger.
- 07July 2, 2026/1 min
Designing a Color Scheme for the Website
Making code blocks look like they belong on this website.
- 08June 21, 2026/3 min
A Nicer Place to Waste Time
Theming things no one sees.
- 09June 20, 2026/2 min
One Year In
A year after launch, the blog has a new domain and a redesign.
- 10May 18, 2026/3 min
Learning a Language at 30-Something
Making Norwegian stick.
- 11May 2, 2026/2 min
Games With Right Answers
Switching off by building factories and writing assembly.
- 12April 21, 2026/3 min
The Comfort of Local-First Everything
Running things closer to home feels good!
- 13April 18, 2026/4 min
Stack Check, April '26
Claude got expensive, so the stack moved again.
- 14April 11, 2026/2 min
Learning Rust for No Good Reason
Sometimes interesting is enough.
- 15April 3, 2026/4 min
Job Offers on Tap
Letting an LLM watch the job market so I don't have to.
- 16March 31, 2026/1 min
Axios Got Hijacked and npm Already Knew
The axios hijack bypassed CI entirely.
- 17March 29, 2026/8 min
Borrowing Taste From Discogs
Hacking together a half-decent music recommendation system.
- 18March 28, 2026/4 min
Dependency Cooldowns Took Me Twenty Minutes
The litellm attack should be a wake-up call.
- 19March 26, 2026/3 min
Coming Back to GitHub
Six years on GitLab and a lot of misplaced principle.
- 20March 10, 2026/4 min
Data Models as a Product Person
The shape of your data is the shape of your product.
- 21March 5, 2026/5 min
Stack Check, March '26
How my dev tools finally stopped fighting each other.
- 22February 24, 2026/4 min
Upstash Solved My Dumbest Problem
Wasting a weekend failing to fix an already solved problem.
- 23January 14, 2026/5 min
Apple Music Won't Let Me Remember
Last.fm doesn't work, Apple doesn't care.
2025
- 24December 29, 2025/3 min
The Tools You Shouldn't Change
Changing a team tool means making everyone relearn how to work.
- 25December 17, 2025/4 min
Staying Close, Moving Faster
Warming up to vibe coding without giving up authorship.
- 26December 9, 2025/8 min
Albums I Kept Coming Back to This Year
Music that stuck with me in a year when almost nothing did.
- 27December 5, 2025/11 min
Games Worth Playing in a Year With No Free Time
The games that fit my schedule when my schedule didn't fit games.
- 28November 29, 2025/8 min
My Accidental Homelab
How a cheap M1 Mac Mini became my entire home infra.
- 29November 13, 2025/2 min
In Praise of Catppuccin
The color scheme that finally made me stop theme-hopping.
- 30October 22, 2025/4 min
The Shift Design Created
Learning to read an interface changes the way we build products.
- 31October 9, 2025/4 min
The Expert's Blindspot
Why I reach for payment patterns as a habit.
- 32October 4, 2025/1 min
Why I Write
Thinking out loud, even when there's no time to think.
- 33September 27, 2025/4 min
When the Terminal Finally Clicked
From something I avoided to a tool I rely on daily.
- 34September 1, 2025/7 min
The Joy of Keeping Your Hands on the Tools
AI made me faster and I'm still figuring out what I lost in that trade.
- 35August 16, 2025/2 min
Staying Curious Without Staying Online
Finding room for tech without drowning in feeds.
- 36July 7, 2025/4 min
Digitizing Old Notebooks
Building a pipeline to rescue old notebooks from slow decomposition.
- 38June 22, 2025/4 min
Hello, Next.js
Ditching my custom setup in favour of Next.js.