Senior InfoSec data analyst by day. Indie developer the rest of the time.
I build tools I actually need: local-first, privacy-respecting, as un-annoying as possible. Most of what's here started because something didn't exist or wasn't built the way I wanted it.
📐 Build philosophy: If I have to use it every day, it has to work well and look right. Friction is a design failure.
- pmwatch — Open-source anomaly detector for Kalshi prediction markets. Flags unusual trading patterns before public announcements. On June 3, 2026, it called the Todd Blanche AG nomination ahead of the announcement.
- Trade Hunter — Local Python app for monitoring prediction market signals in real time. AI-powered analyst, live WebSocket feeds, local dashboard.
- holistic — npm package for checkpoint-based AI agent memory. Your agents switch; your repo remembers.
- NewsThread — Privacy-first Android news app. On-device NLP, no cloud, no tracking.
- PayDirt — Android debt optimizer. Figures out where a small extra payment will actually do the most good.
- filetrx / pdf2epub — Small, single-purpose file utilities. Local only, no accounts.
| Layer | Tools |
|---|---|
| Code | Python · Kotlin · TypeScript · React |
| Mobile | Android (Jetpack Compose, MVVM, Room, Hilt) |
| Infosec / Data | Splunk (MLTK) · PowerShell · Windows |
| Physical | Home Assistant · Zigbee · 3D printing |
Horror fiction, aurora forecasts, and a rescue dog named Bean. And yard work, there's always yard work.
Local first. Built to last.


