I'm a software engineer based in Colorado with over 15 years of experience building software across a wide range of technologies and domains. My career has taken me from .NET and Windows automation, through mobile development and agile consulting, into developer tooling, observability, and full-stack product development.
I care deeply about developer experience, test-driven development, and building tools that make other engineers more productive. I've presented at conferences including CodeMash and Columbus ATDD about automation and testing practices.
FMX
Senior individual contributor building cloud-based facilities and maintenance management software used by K-12 school districts, universities, and government organizations. FMX ships 70+ product updates per year, and I work across the full stack to deliver features at that pace.
Held multiple roles over 12+ years building Traverse, a cloud-based document management and mobility platform purpose-built for government human services agencies — child welfare, child support, economic assistance, and developmental disabilities programs.
Platform & Software Development Manager
Dec 2024 – Nov 2025 · 1 yrPrincipal Developer
Mar 2013 – Dec 2024 · 11 yrs 10 mosProduct Delivery Coach
Mar 2013LeanDog
Built open-source test automation tools at this agile consultancy famously headquartered on a boat on Lake Erie. Created mohawk (55K+ downloads), a Ruby gem for automating Windows desktop applications via Microsoft UI Automation. Also built brazenhead and gametel for Android test automation. Partnered with Fortune 100 companies on agile software delivery.
Senior Software Developer
Jan 2009 – Sep 2011 · 2 yrs 9 mosSoftware Developer
Mar 2007 – Jan 2009 · 1 yr 11 mosFortres Grand Corporation
Automating Windows Applications with Ruby
CodeMash 2014 — Pre-Compiler Session
Hands-on workshop covering acceptance test automation of native, WinForms, and WPF applications using Ruby, mohawk, and the Microsoft UI Automation framework.
Test Automation with Ruby
Columbus ATDD 2013
Presented on Ruby-based acceptance test-driven development for desktop and mobile applications.
Purdue University — Electrical and Computer Engineering Technology
A selection of open-source projects from over the years.
Ruby gem for automating Windows desktop applications using Microsoft UI Automation. Page-object pattern for native, WinForms, and WPF apps.
One of the first examples of Android CI/CD with Maven and Travis CI, helping developers set up automated builds.
Configuration pattern for NHibernate supporting multiple databases in .NET applications.