Senior Software Engineer at Great Expectations Labs • Oregon, USA
I've been building web applications for almost 10 years across TypeScript, Python, Go, and whatever else the job calls for. Right now I split my time between data quality tooling at Great Expectations Labs and building products as Anomalous Ventures, my own shop where I work on civic tech and developer tools.
Lately I've been writing a lot of Go + HTMX and using AI agents for most of my development. Still reach for TypeScript and React when they're the right tool.
Here's my resume if you want the full picture.
Also: HTMX, Templ, NestJS, Elixir (when the mood strikes), Neovim (extensively configured), and whatever else solves the problem.
I contribute to @great-expectations, an open-source data validation framework (11K+ stars on GitHub), and build applications for the GX Cloud platform at @greatexpectationslabs.
Current live projects:
- Democracy Direct - Privacy-first platform to find and contact your federal representatives, with fillable form letters and legislation search
- Tracks - ⚡ Go, fast. A batteries-included toolkit for hypermedia servers (docs here)
- reserve-me.space - Dynamic booking platform (built almost entirely with AI agents as an experiment)
- watchlist.fly.dev - Media tracking app
Side projects and experiments:
- note-js - A collaborative, local-first notebook editor for JavaScript/TypeScript (think Jupyter, but for JS)
- go-watchlist - Rebuilt the watchlist app in Go + HTMX to learn both
- eph - Ephemeral environments tool ("What the Eph?!")
- dotfiles - My Neovim config and development setup
Resume • Anomalous Ventures • LinkedIn • Email
Most of my commits live in private repos at @greatexpectationslabs and @anomalousventures, so the stats don't tell the whole story.




