About
More than 25 years of shipping software.
I've been writing production software since 1999: web applications in ASP.NET and C#, enterprise systems, and native Android apps in Java and Kotlin. I've done it as an employee, for my own clients, and for my own apps on Google Play.
How I work
I'm the senior developer on every project, and I use AI coding agents the way a lead uses a team: I set the requirements, direct the work and review every change before it ships. The process is what keeps that rigorous:
- Each change is built in its own isolated workspace and branch, so unfinished work never touches the main line.
- Every change arrives as a pull request with a clear description, and is checked by automated builds and tests.
- Independent automated reviewers read each change against what it was meant to do, and every finding gets a fix or a written answer.
- Nothing merges or deploys until I've reviewed it and signed off.
The result is a full, reviewable history of what changed, why, and who approved it.
Experience
-
2015–present
Kanetik · independent developer
Design, build, release and support my own Android apps and web applications. Kanetik began in 2015 when I acquired Wakey from its original developer and redesigned it; I have been its sole designer and developer since, and it has 500K+ downloads on Google Play.
-
2011–present
CarMax · Richmond, VA
Senior engineer and technical leader. Led development of the CarMax Android app to a 4.8-star rating, architected the data platform behind vehicle search and ranking, replaced a legacy vehicle data service with zero downtime, and served as technical product manager.
-
2001–2014
Independent client work
Web applications for small businesses and healthcare companies, including client administration and payment-processing sites. Clients included Healthcare Management Group, Origin Healthcare Solutions, James River Insurance and the Virginia Tech Alumni Association.
-
2010–2011
RaceIt.com · senior developer
Redesigned the codebase architecture and set up formal source control.
-
2007–2010
GE Healthcare (formerly Agility Healthcare) · lead developer
RFID-based patient and equipment tracking with real-time location for hospitals; n-tier architecture and caching for high-load sites.
-
2005–2006
Salem Web Network · web programmer
ASP.NET and VB.NET administration tools for scheduling and publishing media on high-traffic sites.
-
2001–2005
Technology TEAM · Alexandria, VA
Web and database programmer at a federal contractor, on contracts for the Air National Guard, the Department of Defense and NOAA. Full life-cycle web applications in ASP.NET, ASP, ColdFusion and PHP on SQL Server and MySQL; one of the company's first ASP.NET developers.
-
2000–2001
Halifax Corporation · Richmond, VA
Internet applications programmer. Worked on the City of Richmond's government website; ASP and SQL Server.
-
1999–2000
Technology TEAM · Alexandria, VA
Web and database programmer at a federal contractor; ColdFusion and classic ASP with Access and SQL Server.
Skills
Education
Bachelor of Architecture, Virginia Tech, 1999.