I’m a Staff Software Engineer at Monarch and a father of three wonderful kids.
In my free time, I enjoy playing board games (current faves are Terraforming Mars: Ares Expedition, Magic: The Gathering, and Tak) and video games (current faves are The Talos Principle (2), Horizon: Forbidden West, and Blue Prince).
I have been programming since I was a kid, and I have been professionally developing software for over 15 years. I’ve maintained a number of open source projects over the years, most notably chardet (since 2014) and streamparse (since 2014). I also previously maintained SKLL and have contributed sporadically to many other open source projects.
Background
I’m originally from Oley, PA and attended Millersville University for my BS in Computer Science. I have both an MS in Computer Science and an MA in Linguistics & Cognitive Science from the University of Delaware.
Research
During grad school (~2005 to 2015), I worked on modeling how infants learn to identify word boundaries in continuous speech. That work is behind me now, but the publications are still available on my Google Scholar page.
Professional Experience
You can find my complete work history on my LinkedIn profile, but here are some highlights:
- Monarch (2026-present): Staff Software Engineer
- Coiled (2022-2025): Senior Software Engineer
- Affirm (2021-2022): Senior Software Engineer
- Parsely (2017-2021): Staff Software Engineer
- Parsely (2015-2017): Senior Software Engineer
- ETS (2013-2015): Research Engineer
- ETS (2011-2013): Associate Research Engineer