Hi, I'm
Software Engineer & Toolmaker
I build tools that make other engineers more productive, and I've been doing it across every layer of the stack for over two decades — from Windows desktop automation to cloud infrastructure, from mobile apps to observability pipelines.
// 11 languages. 77 repos. Two decades. Still shipping.
I started writing production C/C++ and Win32 in 2002 and never stopped picking up new languages. Over two decades, I've built healthcare analytics platforms, government human services software serving real families in child welfare and economic assistance, open-source test automation tools downloaded tens of thousands of times, and cloud infrastructure at every scale.
I care deeply about developer experience, test-driven development, and building tools that make other engineers more productive. I've spoken at 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.
Shipping 70+ releases/year. OAuth servers, AI tooling, performance benchmarking.
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.
12+ years. Software that serves real families in child welfare and human services.
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.
Created mohawk (55K+ downloads). Worked from a boat on Lake Erie.
Built survey processing and reporting systems for the nation's leading healthcare analytics firm, measuring patient satisfaction and clinical quality across thousands of hospitals.
Healthcare analytics at national scale. Promoted to Senior.
Senior Software Developer
Jan 2009 – Sep 2011 · 2 yrs 9 mosSoftware Developer
Mar 2007 – Jan 2009 · 1 yr 11 mosFortres Grand Corporation
Built desktop security software for public-access computers used in libraries, schools, and internet cafes. Access control, lockdown utilities, and system management tools in C/C++ and Win32 — learned Windows programming from Charles Petzold's Programming Windows.
Where it all started. Win32 and C/C++ at 20.
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
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 and testing pipelines.
Low-level driver for instrumenting Android applications. Built at LeanDog to power automated acceptance testing of native Android apps.
Full-stack application with Auth0 authentication, security scanning with Semgrep, job processing system, and background indexing.
I also build things for my community.
Website and web presence for a local CrossFit community.
Web application with member management, contact forms, and admin tools for a local sportsmans club.
Occasional technical writing from over the years.