Blog
Writing on founding companies and building software, with essays, poems and stories alongside.
Writing on founding companies and building software, with essays, poems and stories alongside.
Writing on founding companies and building software, with essays, poems and stories alongside.
Machine learning and the ideas behind it, architecture decisions, the bugs that were harder than they looked, and what I would build differently now.
Why I split a WhatsApp messaging gateway into a public front door and an unreachable engine room, how the two halves confirm every send, and why the engine room left my desk.
Performance patterns for Next.js 16 on Cloudflare Workers via OpenNext: Server Components, static generation, the missing filesystem, images without an optimiser, redirects in config, and font and CSS budgets.
The architecture behind Chat Guard, a Discord moderation bot: sharding, MongoDB patterns, invite attribution, fake account detection, and the event pipeline.