I make things like games, apps, and homelab tools, usually because I wanted them to exist and they didn't yet. Most of it leans privacy-first (on-device when I can, no data hoarding), and most of it is Swift, TypeScript, or Python depending on the day.
Heads up: a good chunk of my better work is still private while I get it ready to launch. The stuff below is what I'm comfortable showing. Links go to live repos where they exist, and "coming soon" means it's real, just not public yet.
Banked is a dice game that turned into something bigger than I planned. It does local and online multiplayer, bots, undo/redo, host handoff, the works. Under the hood it's event-sourced: every game is an immutable record you can replay, which made the multiplayer and "wait, undo that" features way less painful. Runs on Cloudflare Durable Objects with an iOS build through Capacitor. → banked.housetyrell.com · source still private for now.
pict. is a native iOS puzzle game I've poured a lot into. The engine generates puzzles with guaranteed unique solutions, there are a few hundred tests behind it, and it's got the full kit: SwiftData, Supabase auth, cross-device sync, leaderboards, anti-cheat. → On the App Store
Screenshot Inbox came out of a personal problem: I take way too many screenshots and never deal with them. This reads them with on-device OCR and turns the pile into an inbox that suggests what to do, like adding something to your calendar, dropping a pin, setting a reminder, or just deleting it. Everything stays on the device. Showcase coming soon.
UniFiLanCast is a real-time visualization dashboard for your UniFi network — live device topology, per-client throughput, VLAN segmentation, top talkers, and alerting, so you can see what's happening on your LAN at a glance. Runs on mock data or real hardware, with a Docker deploy and history playback. → Repo
Kometa Preview Studio is for anyone who runs Plex with Kometa overlays and knows the fear of changing a config and wrecking their library art. This previews the real Kometa render, pixel for pixel, without touching anything live. → Repo
Idle Hedge Fund is a finance idle game built on a deterministic Swift engine, running both as a native SwiftUI app and in the browser via WebAssembly. The fun part is the conformance tests that prove the engine behaves identically on both. → idlehedgefund.com
Swift / SwiftUI, TypeScript, Python, Cloudflare Workers & Durable Objects, Supabase, Docker, and the occasional WebAssembly rabbit hole.
If a project up there is missing a link, it's because the public version isn't ready yet. Check back.



