About

I have developed software professionally since 1998. Since 2017 I have mainly developed web applications and APIs with Elixir, Phoenix, Vue.js and Postgres. I've also done a lot of work with Databricks.

I've been building Sprout's software platform since 2017, and have led technology there since 2020.

Before that I spent many years at Bank of America, building ATM software and other systems in C# and C++.

Open source software has been an important part of my life for more than thirty years, after I was introduced to Linux at the University of Kansas.

I've created or made substantial contributions to open source projects in a number of domains and several languages, including Elixir, Haskell, C, C++ and Rust.

I've done a fair amount of Linux systems administration in both professional and personal contexts and have used many distributions over the years, including Fedora, Debian and Arch. Most recently I've enjoyed building a homelab with NixOS, OpenTofu and Incus.

Lately I'm most interested in open source forge platforms, such as Forgejo, Tangled and Codefloe.

I live near Charlotte, North Carolina with my wife and two children.