Wealth management by day; I build tax-aware financial tools, privacy-first apps, games, and homelab software after hours.
I like projects with clear models, local-first defaults, and enough polish that someone besides me can actually use them. Most of my work is in Swift/SwiftUI, TypeScript, and Python, with Cloudflare Workers & Durable Objects, Supabase, Docker, and the occasional WebAssembly rabbit hole.
| Project | What it does |
|---|---|
| Enhanced Direct Indexing Calculator · Live demo | Advisor-focused calculator for long/short tax-loss harvesting, state taxes, and exit and estate scenarios. |
| UniFiLanCast | Real-time UniFi network map with live topology, client traffic, VLAN views, alerts, history, mock mode, and Docker deployment. |
| Kometa Preview Studio | Local-first preview and configuration studio for Kometa and Plex overlays without writing to the live library. |
| Ecosystem Simulator | Browser-based artificial-life simulation with evolving creatures, procedural terrain, and emergent behavior. |
| YTTV Auto-Mute | Experimental userscript that detects YouTube TV ad breaks from closed-caption and playback signals. |
- Banked — an event-sourced dice game with local and online multiplayer, bots, undo/redo, and host handoff. Built on Cloudflare Durable Objects; source is private.
- pict. — a native iOS puzzle game with uniquely generated puzzles, cross-device sync, leaderboards, and anti-cheat.
- Idle Hedge Fund — a finance idle game whose deterministic Swift engine runs in both SwiftUI and the browser through WebAssembly.
I'm also building Screenshot Inbox, an on-device iOS workflow that uses OCR to turn a screenshot pile into suggested actions while keeping the data local.
- Privacy-first and local-first product choices
- Deterministic systems that are easy to test and explain
- Turning messy financial or operational data into useful interfaces
- Shipping projects that are practical, playful, or ideally both
Want to compare notes on tax-aware software, privacy-first apps, or homelab tooling? Connect with me on LinkedIn.



