I am a Full Stack developer at DaySmart Software. I am primarily interested in developing domain-driven workflows that are easy to reason about and easy to extend. To do this, I draw upon and evangelize for the abstractions of the FP (functional programming) paradigm and domain-driven design. In my day-to-day, I work with TypeScript, Node.js, Angular, and C#, but I have also worked with React, Python, Haskell, and Rust in other contexts. (I strive to be tech-stack agnostic)

Before I became a developer, I taught philosophy at the College of William and Mary in Williamsburg, VA. I lectured about ethics and wrote about the German existentialists. If this interests you, you can read excerpts from my past life here. I am also a hobbyist photographer.

In my spare time, I tinker with everything.