Blog

Subscribe via RSS:

RSS Feed

Generating alien lifeforms in the browser

Designing creatures from traits and generating images of them with a model that runs in your browser

Read more →

October 24, 2026

Can Claude write an Atari ST emulator in a morning?

A weekend experiment: a cycle-timed Atari ST emulator that runs in the browser

Read more →

October 14, 2026

Testing Time: The Clock Pattern for Deterministic Tests

How to test time-dependent code without waiting around: abstracting datetime behind a Clock interface for fast, reliable tests.

Read more →

December 6, 2025

Testing UUIDs: The IdGenerator Pattern for Deterministic Tests

How to test code that generates UUIDs without dealing with non-deterministic values

Read more →

December 6, 2025

One app a week - DriveLog

Challenging myself to build one app a week

Read more →

November 15, 2025

What are AI Agents?

A simple explanation of what an AI agent actually is.

Read more →

February 12, 2025

Mocks: Why I've Stopped Using Them in My Tests

Moving away from mocked testing: lessons learned from years of witnessing their misuse and the problems they create in production code.

Read more →

January 10, 2025