I'm a passionate software engineer with a knack for problem-solving and a drive for continuous learning and collaboration. With a strong foundation in functional programming, I've contributed to a wide variety of projects. I've built auto-scalers for VMs running CI jobs, designed new configuration languages, built fraud detection systems, integrated telemetry into legacy codebases, and designed tooling to prevent sanctioned individuals from using a financial platform in a high-risk environment.
When I'm not elbow-deep in code, I'm probably riding bikes or making a gourmet meal with my kids (we're particularly fond of something we call "mac and cheese with chili"), hitting the pavement (or trail) for a run, swinging a kettlebell, or playing the guitar, piano, or my personal favorite, the melodica.
One of my other favorite hobbies, of course, is writing about myself for personal websites.
Fun facts about me:
- I have soldered several keyboards, but have found the perfect layout and probably won't build more.
- I once tried working in VR, drawn by the allure of multiple giant, movie-theater sized screens. The technology isn't quite there yet. Also the idea of seeing only the light from screens for hours is... disturbing.
- I have a tendency to dive into new things and devote a large amount of resources to learning them well in a short amount of time. E.g. I switched to colemak cold turkey for a few years (I switched back).
- I place a very high value on the ability to think in terms of tradeoffs and conduct cost-benefit analyses.
- I'm writing a book on developing distributed applications in Clojure.
I'm quite happy at my current job but open to particularly exciting projects.