Summary
I’m a hands-on Senior Lead Software Engineer who thrives on building high-impact teams, leading complex technical initiatives, and making the tough stuff feel simple. I also like coffee ☕ and emojis.
I don’t just write code — I architect systems that scale and create environments where teams ship confidently. Whether I’m mentoring engineers through their first enterprise deployment, leading organization-wide platform migrations, or untangling legacy systems laden with undocumented complexity, I bring curiosity, humor, and a knack for making breakthroughs feel inevitable.
My mission? Helping great engineering teams become exceptional, one elegant solution (and perfectly-timed dad joke) at a time.
Always open to connecting with fellow engineers, swapping stories about tough problems and their solutions, or debating whether tabs or spaces are objectively correct.
Education
Experience
- Contributed to event-driven login/authentication messaging (decommissioned).
- Contributed to enterprise-wide enrollments, offering technical expertise in microservices design and implementation.
- Drove adoption of shift-left practices across my organization of 30+ engineering teams, and nearly 200 components.
- Resolved many performance and vulnerability issues through cross-team collaboration.
- Fixed an internal enterprise Spring library’s performance degradation related to error caching (Caffeine cache) that impacted every application using the library.
- Influenced engineering patterns and practices through contributions to internal tooling, by better aligning their implementations with industry best practices; e.g. requiring branch protections on critical release branches and avoiding unnecessary re-deployments to development environments.
- Designed and delivered the enterprise-standard ECS Fargate migration tool, reducing migration effort from 1-4 days to 1-4 hours.
- Led my team of SMEs to support 30+ teams within my organization related to our internal CI/CD pipeline and its plugins, the enterprise-preferred internal Spring library, general AWS guidance, Java/Go/Groovy/Jenkins questions, and other best practices.
- Analyzed and defined organization guidance for Log4Shell vulnerability and remediation.
- Mentored multiple engineers, on my team and outside of it.
- Implemented an OpenRewrite module for various migrations of internal applications, especially in relation to Java 17 and SpringBoot 3.x upgrades forced by the end-of-support of SpringBoot 2.x.
- Lead a group of platform engineers within a code transformation delivery system for mass refactoring and vulnerability remediation.
- Lead implementation and delivery of multiple company-wide campaigns aimed at increasing stability and security of our internal applications.
- Contributed heavily to the adoption of OpenTelemetry, first within my organization, then more broadly to the line-of-business, and finally to the entire company.
- Co-founded community fork of Swagger Codegen (where I was a core contributor from 2016-2018) - now adopted by thousands of developers worldwide
- Established core architectural patterns and community practices (e.g. issue and pull request templates, user documentation, release processes)
- Built initial Gradle Plugin implementation, enabling seamless integration with build pipelines
- Led process improvements across tooling, CI/CD pipelines, and artifact publishing
- Collaborated with OpenAPI Generator community
- Participated in the design and construction of Microservices Architecture for new AdTech project(s)
- Built reusable developer tooling (sbt plugin, Docker compose testing environment) that streamlined local development workflows
- Mentored 6+ Junior and Senior level developers on SOLID principles, code review practices, and architectural patterns
- Led database migration from MySQL to PostgreSQL, coordinating cross-team efforts and minimizing downtime
- Managed multiple parallel workstreams (Spark Pipeline/DevOps, new development of 9 APIs, legacy API management)
- Team contributed to Spark Structured Streaming distributed data processing pipeline
- Drove process improvements for team formation and development workflows
- Core contributor to Swagger Codegen, maintaining C# and ASP.NET Core generators until co-founding OpenAPI Generator fork in 2018
- Built initial implementations for 4 new generators - Kotlin client (Java/Android), Kotlin server (Ktor), ASP.NET Core server, and Scala server (Finch)
- Maintained C# client and ASP.NET Core server generators
- Contributed alpine-based Docker image, reducing image size from ~700MB to ~200MB
- Provided initial implementation of .swagger-codegen-ignore processing
- Contributed bug fixes in areas outside the responsibilities of my generators (Maven Plugin)
- Moderately sized refactoring efforts, requiring distributed coordination with core team and community
- Actively engaged with community through issue triage and pull request reviews
- Led architectural migration of BI product from monolithic jQuery/MVC to scalable SPA (AngularJS + RESTful APIs), improving performance and maintainability
- Designed and implemented SQL Server Service Broker messaging framework (via External Activation) to offload long-running processes (statement generation, payment processing, deployments) from web applications
- Introduced Inversion of Control patterns across multi-layered architecture, enabling configuration-driven data flow to multiple backend systems
- Mentored junior and senior developers on SOLID principles, testing best practices, and architectural patterns
- Integrated Hangfire for batch processing workflows, supporting both in-process and distributed Windows service deployments
- Drove code quality initiatives through automated testing advocacy, internal NuGet package development, and team training programs
- Championed process improvements and development best practices across engineering organization
- Architected and delivered new REST API and UI using Scala/Scalatra/AngularJS, replacing legacy PHP system
- Refactored Node.js facade API for improved performance, implementing comprehensive testing framework and parameter validation (express.js)
- Built automation tooling for Node.js applications including Swagger documentation generation from custom JSDoc annotations
- Optimized build and deployment pipelines through enhanced bash scripting with dependency verification and multi-profile support
- Analyzed and resolved Node.js performance bottlenecks through memory profiling and JavaScript optimization
- Provided guidance regarding Node.js framework and third-party modules to help implement a solid unit test and functional test bed
- Led engineering process improvements - established git workflows, code review standards, pair programming practices, and Scrum adoption
- Mentored interns and junior developers while serving as team’s git expert and trainer
- Conducted technical interviews for mid-level and senior engineering candidates
- Maintained legacy PHP system during transition period, ensuring business continuity
- Member of development team for call center-centric telephony suite, CallRex
- Maintained and developed documentation and examples for CallRex SDK using Sandcastle for documentation and code written using C#, ASP.NET, Windows Forms
- Performed custom application development on a per customer basis using Windows Forms, ASP.NET, and WCF
- Created maintenance patches of legacy software using C++, particularly related to VoIP packet processing using SIP, SKINNY (SCCP), and RTP
- Created a unit-testing and functional-testing process to integrate into the build using MSBuild 4.0
- Created an MSBuild task wrapper around the VIX API to integrate build with VMware Virtual Machines and control full system installation, call bootstrapping (packet playback), and data verification as a means of integration and regression testing
- Performed analysis and review of customer support issues which generally involved log parsing, packet analysis using Wireshark, and occasionally analysis of Windows dump files
- Regularly interacted with customers to resolve issues and deploy custom applications or patches
- Provided an in-depth and expert-level knowledge of C# and ASP.NET in the design process for the conversion of legacy (native C++) code into managed code
- Discovered Unicode bug in sip packet header which could corrupt a Windows environment’s unmanaged memory at kernel or user space
- Designed and development of software and web applications using Microsoft .NET 3.5 Framework
- Created custom, reusable controls and frameworks for reporting on large data sets
- Owned configuration, setup, and maintenance of collaborative Drupal CMS for global client organization
- DevOps: Linux system administration on dedicated server hosting Drupal CMS
- Instrumental in the interview process for Senior .NET Software Developer Engineers
- Researched available technology solutions in a variety of areas: localization, performance monitoring, logging
- Team: prepared a demonstration application using ASP.NET MVC 2.0 (Web Forms View Engine)
- Team: scalable, high-availability public-facing web application using ASP.NET MVC 3.0 (Razor View Engine)
- Involved in a majority of the construction phase for B2B site
- Researched and implemented automated UI end-to-end testing using Gallio/MbUnit
- Performed major enhancements and added functionality to a grants/budget management web application using ASP.NET/C# and Oracle 9i
- Upgraded the grants/budget management web application from .NET 1.1 to .NET 3.5 SP1
- Complied with coding and security standards for Federal Government client
- Designed and developed application architecture and data access components
- Interacted directly with Federal Government clients
- Involved in entire Software Development Lifecycle
- Interned beginning with Agility Healthcare Solutions, which was acquired by GE Healthcare
- Performed bug fixes and application enhancements in an HL7-compliant Rich Internet Application using ASP.NET 3.5 and C#
- Worked with development team as part of a mixed Agile and Scrum methodology
- Provided feedback on application complexity and usability to team leader
- Evaluated build process using CruiseControl.NET, MSBuild, Windows Installer XML Toolset (WiX)
Projects
I have been active in Open Source officially since 2008, although I dabbled in coding for 20 years before that. College awoke an interest in me to share my code and creations with others.
The following is only a subset of the 150+ open source projects I have created.
/ in their names. I had contributed a fix to cobra
and waited a year without merge before implementing my own library to solve the problem.