A processor built from the ground up
Kernel, task scheduler and communication protocol written from nothing, in C and Ada, now in production and distributed globally.
I'm a product security engineer in St. Louis. I spend my working hours on Kubernetes, Azure, and cloud infrastructure, and the rest of my brain on machine learning, a document platform nobody asked me to build, and a master's degree at the University of Illinois.
Outside of that: scuba diving, rock climbing, hiking, and making things that aren't software. I like problems where the consequences are real.
Open to consulting and interesting problems
4+ yrs
Shipping mission-critical software
98.8%
Gesture classifier accuracy
10×
Faster integration test cycle
4×
Fewer engineering hours on porting
How I can help
Everything below is work I do now, not work I did once. If your problem looks like one of these, we should talk.
Platform engineering, Kubernetes operations, cloud-native systems, and the boring-but-critical details of reliability, automation, and production support. If it has to run at scale without surprise failures, this is the work I do daily.
Classifiers and NLP pipelines that ship — data preparation through evaluation through deployment. I care more about the failure modes than the leaderboard.
Build systems, CI pipelines, test harnesses and internal tools. Most teams are one good tool away from moving twice as fast, and nobody has time to build it.
Selected work
Some of it shipped to production on hardware I'll never see again. Some of it is a side project my wife asked for. Both taught me something.
Kernel, task scheduler and communication protocol written from nothing, in C and Ada, now in production and distributed globally.
Control any smart device with American Sign Language — hand tracking, a gesture classifier and grammar correction, wired together over a client-server link.
An NLP pipeline that routes patient portal messages to the right team and surfaces relevant evidence-based research while they wait for a human.
Writing
The old site was a single 41,000-character index.html. Every change was archaeology. Here is what I replaced it with and why the constraint was maintenance, not design.
Let's connect
Contract work, a full-time role, or a problem you want a second opinion on — I read every message and reply to the ones that aren't a template.
Usually replies within 24 hours · St. Louis, Missouri