About
Background
My career has centered on building and maintaining software for large, long-lived systems. Over more than 15 years, I've worked on enterprise applications supporting federal programs including USPS, FAA, and DHS.
That experience has taken me across several parts of the software stack, from desktop applications and backend services to data integration, web services, messaging, and containerized systems. These days, my primary languages are Go, Java, and Rust.
How I like to build
I'm drawn to tools and systems that make complexity easier to manage. That means reproducible builds, declarative configuration, automation, and infrastructure that can be understood and maintained without unnecessary ceremony.
NixOS has become a particularly good fit for that philosophy. I enjoy experimenting with Nix, self-hosting services, Linux, and open-source software, as well as building the surrounding tooling.
Outside of software
A lot of my personal projects sit at the intersection of software and physical things. I use FreeCAD for 3D printing and BIM projects, and I enjoy the process of turning an idea into something that can actually be built.
I'm also a lifelong baseball fan, with a particular soft spot for the Baltimore Orioles. Baseball is one of the things I enjoy following simply because it's fun — whether that's watching a game, keeping up with the Orioles, or sharing the game with my family.
This site
This site is a small example of the way I like to build things: simple, static, reproducible, and easy to maintain.
It's built with Zola and Sass, uses my Camden Base24 color scheme, and is hosted as a static site. There is no JavaScript application layer, database, or complicated deployment stack behind it.
The goal is not to build the most elaborate website. It's to build something useful, pleasant to read, and pleasantly boring to operate.