From silicon to screen.
I'm a full-stack engineer and fractional CTO. I write the embedded firmware, the resilient backend, and the interface people actually want to use, so your boldest ideas don't stall at a handoff.

A few things I've built lately.
Seven projects across product, advocacy, and research — each one a different slice of the stack.
Almanac Engineering
Co-founder and CTO building the world's best SLS 3D printers. I lead engineering across firmware, motion control, and the software stack our customers actually touch.
Bell Jar
Open-source AI toolkit for advanced neurohistology processing. Companion paper published in eNeuro (2025).
Overlay Blue
Custom engine for stream graphics, animations, and live ActBlue donation overlays for fundraiser livestreams.
Stop Killing Games
New initiative page capturing the spirit of the movement and giving newcomers to gaming-market activism a fresh way in.
At Dawn Campaigns
SEO-optimized modern landing page for a campaign firm, including a custom careers system built end-to-end.
Progressive Victory
Revamped the website with a modern animated aesthetic to improve UX and pull more people toward the organization.
YES for Virginia LIVE
Rapid design and rollout of a livestream site bolstering the Virginia redistricting effort under tight political deadlines.
White-glove consulting, step by step.
No project managers, no support queues. Here's exactly what happens between the first email and the finished thing.
Intro call
A 30-minute conversation — just us, no sales team. You tell me what you’re building; I tell you honestly if I can help.
Discovery
I dig into your codebase, users, and constraints. You get my Signal thread and direct number — that line stays open through delivery.
Build
I ship in small, reviewable pieces. Regular demos on your schedule, async updates, and if something’s urgent you reach me directly — no ticket queue, no account manager.
Handoff
Documentation, tests, and a recorded walkthrough so your team owns it from day one. I stay a message away during the transition.
Support
Retainer, on-call, or nothing — your choice. Same number, same person. If something breaks at 2 AM, you know exactly who to reach.
Everything else is on GitHub.
Personal experiments, small libraries, and the handful of tools I maintain between contracts.
Start a project.
Tell me what you're building. I'll reply within two business days.