Writing

Long form pieces on Level Up Coding and Medium: a running thread from platform thinking and knowledge engineering through type level programming and AI assisted development. Each piece links to the original post.

Featured

The End of Disposable Code: How I Built Universal APIs in TypeScript

Lazy Types for late-binding data shapes, and Type Testing for zero-cost assertions that stay

Relational FabricCanonTypeScript

How I Felt My Way Through the Tailwind 4 Migration and Fixed Dark Mode Forever

How recognising design semantics transformed my colour system

FrontendDesign Systems

From Atomic Design to Relativistic Interfaces

Extending Atomic Design with Mouldable UI, Principles, and Frames of Reference

Design SystemsFrontend

Archive (14 posts)