About
I'm a software developer. Unity and C# for games, Flutter for cross-platform apps, Swift for native iOS and watchOS — and Rust and Python for the tools and services I build for myself.
The range is the point. I've shipped a live multiplayer game in C#, cross-platform apps in Dart, native iOS and watchOS apps in Swift, a CLI in Rust, and Python services that run unattended on a Raspberry Pi at home. I don't pick one stack and argue everything into it — I'd rather learn the one the problem actually wants. Unfamiliar territory is the part I like.
The side projects start as a small annoyance in my own week: a training log the coach can't see, a stack of children's stories that needs a phone to play, a group chat keeping score by hand. The interesting part is rarely the idea. It's building the whole path end to end — the interface, the sync, the box it runs on, and the failure case at three in the morning when nobody is watching.
How I work
Fewer dependencies. Milo is built entirely on first-party Apple frameworks, on purpose. Every third-party package is a thing that can break on an OS release I don't control.
Self-hosted where it makes sense. Several of these run on a Pi behind a Cloudflare Tunnel — no open ports, no monthly bill, no service that can be discontinued out from under the people using it.
Clear seams. Cowchill keeps the whole Stremio protocol in a headless package with no UI in it, so the hard part is testable without a simulator. It's the pattern I reach for first.
Get in touch
Open to interesting work and happy to talk about any of the projects here.