Skip to content

[ ls -la ./work ]

Eight projects,still in production.

Four of them are worth a screen each. The rest are listed underneath with the year and the one thing they taught me.

Shipped since 2014

20

Still maintained by me

14
background-prototype-stationery-1
2024 · logistics platform

Northwind

A design system for a freight platform with eleven product teams and no shared button. Ninety components, one token pipeline, and a lint rule that fails the build on a hard-coded colour.

Read the case
background-prototype-stationery-2
2023 · fintech

Meridian Treasury

A realtime balance dashboard over a websocket firehose. The hard part was not the charts — it was making six thousand rows a second feel calm.

Read the case
background-prototype-stationery-1
2022 · retail

Alva Checkout

A checkout rebuilt to pass an actual audit, not a badge. Keyboard-first, screen-reader tested with people who use one, and 14% fewer abandoned carts as a side effect.

Read the case
background-prototype-stationery-2
since 2019 · open source

tsflow

A typed state machine for React forms. Six thousand stars, three maintainers, and — finally — a release I had nothing to do with.

Open on GitHub

[ git log --before=2022 ]

The archive.

Older work, listed rather than sold. Two of these are gone; the code that came out of them is not.

2021 · Go

Portway

A carrier-integration CLI that replaced four spreadsheets and one very tired operations manager.

2020 · CRDT

Halo Editor

Collaborative rich text for a legal team. Taught me that conflict resolution is a product decision, not an algorithm.

2018 · payments

Sift

A log-search interface over forty million events a day, built the year I started carrying the pager for it.

2014 · Porto

Bico

The bike-share app that was my first production deploy. It stayed up all weekend, which felt like a miracle at the time.

section-creative-men-1
[ two_slots_left ]

Want the long version?

Every project above has a write-up with the decisions, the trade-offs and the thing that went wrong. Ask and I will send the one you care about.