Work
Four things I’ve built, and what was actually hard about each one.
MyGarden
In beta
May 2026 – present
A plant care app whose reminders read the weather
An iOS and Android app for keeping plants alive. Search a catalogue of a few hundred thousand species, or photograph something you can't name, and each plant you add gets its own watering, feeding and pruning schedule. A job runs once a day against your local forecast and moves the watering reminders: later after rain, sooner in a heatwave.
- 15 Releases
- 195 Commits
- 33 Migrations
- 10 Edge Functions
React Native · Expo · Postgres · Row-level security · Deno Edge Functions · Claude Haiku
Read the case studyOSRS Discord Bot
Shipped
2026
Stats, prices and wiki-backed answers for a RuneScape clan
A Discord bot for an Old School RuneScape clan. It pulls account stats and Grand Exchange prices, tracks skill gains and clan competitions, and fires price alerts on a schedule. Ask it a gameplay question and it reads the official wiki before it answers.
TypeScript · Node · Postgres · Drizzle ORM · Claude · OSRS Wiki
More on thisCharlie's Runner
Shipped
2026
A three-lane runner for a three-year-old, with no way to lose
An iPad web app that works offline, built for a three-year-old. Hit an obstacle and it bounces away and slows you down for a second. There's no game over. The character is drawn in code and the music is generated live in the browser.
Phaser 3 · TypeScript · Vite · PWA / service worker
More on thisBudget Planner
Shipped
June 2026
Household income and spending, tracked
A small React tool for tracking income and outgoings, with CSV import for bank statements and a household view for splitting shared costs.
React · Vite · Supabase · Papa Parse
More on this