Detroit, Michigan· 42.3314 N · 83.0458 W
tin0d0 — A collection of things I have built
No pitch and no case studies. Just a shelf of the things I have made, what each one is, and where to go and press the buttons yourself.
Who made these
Mostly TypeScript, React and Cloudflare Workers. Mostly things I wanted to exist and could not find — a bad way to pick a market and a very good way to stay interested.
A few of them grew up and moved out onto their own domains. Those are the ones on the shelf. Go and press the buttons.
2018
Ignition
Started shipping web software for a living.
2021
Staging
Went full-stack TypeScript and never went back.
2024
Orbit
Moved everything onto Workers. No cold starts, global by default.
2026
Now
A small fleet of things, all flown solo.
The shelf
Things I have built
Bigger disc means more of me went into it. The lines just mean one thing led to another, which is usually how it goes.
Local Universe
The multiplayer layer of the internet
A browser client that puts other people on the page with you — proximity voice, live cursors, and comments anchored to anything on the site. Works on pages nobody built it for.
- TypeScript
- WebRTC
- Spatial audio
- Browser client
- Local Universe · 2022
Local Universe
The multiplayer layer of the internet
A browser client that puts other people on the page with you — proximity voice, live cursors, and comments anchored to anything on the site. Works on pages nobody built it for.
StatusIn flightRoleFounder & CEO - Demotek · 2024
Demotek
Estimating and takeoff for demolition contractors
A full estimating platform — measure plans in the browser, price scopes against real assemblies, and ship a branded proposal the same day.
StatusIn flightRoleFounder & CEO - Odyssey · 2021
Odyssey
Gaming clips, one thumb at a time
A vertical, swipe-through feed for gaming clips — upload, transcode, and scroll. Ran for a couple of years and is now switched off.
StatusRetiredRoleSolo - Roth Calculator · 2025
Roth Calculator
Should you convert, or not
A single-purpose calculator for Roth conversions: put in your situation, find out whether moving money out of a traditional retirement account actually pays.
StatusIn flightRoleSolo - Hummingbirds Farm · 2024
Hummingbirds Farm
A little farm tended by one GINORMOUS person
The web presence for a one-and-a-half acre no-till farm — the story, the methods, what is growing, and where to find it at market.
StatusIn flightRoleDesign and build
Preferred stack
Preferred stack
Being able to work in something and wanting to are different questions. These are the answers to the second one.
- TypeScript
- Strict, no any, most days.
- C++
- When it has to be fast and close to the metal.
- Rust
- When it has to be fast and I want to sleep at night.
- Python
- Scripts, data, anything I want working in ten minutes.
- React
- With as little state as I can get away with.
- Cloudflare
- Workers everywhere. No cold starts, global by default.
- Postgres
- No ORM. The SQL is the interesting part.
- Redis
- Caches, queues, and anything that should not touch disk.
- Kafka
- When events need a log rather than a delivery.
- Tailwind
- Tokens first, arbitrary values when the design earns it.