Full-stack engineer who believes great Developer Experience (DX) leads to better, safer code and products. I build the tooling that makes teams more productive—code generation pipelines, monorepo architectures, and AI-assisted workflows. When developers have the right tools, quality follows naturally.
Experience
Senior Software Engineer
2025 - PresentLead UI/DX architect on 12 engineer team. Transitioned full team to TypeScript monorepo, architected code generation pipeline, and pioneering AI-assisted development workflows.
API endpoints with generated type-safe code
Design system components
Backend services rewritten
AI automation initiatives
- Led full team transition to NX monorepo with TypeScript-first architecture
- Rewrote backend services in TypeScript using NestJS, generating OpenAPI specs
- Built custom NX plugin to generate SDKs and @tanstack/react-query hooks from OpenAPI specs
- Architected and led development of Shadcn-based component library (40+ components)
- Achieved full-stack type safety across 100+ API endpoints through code generation
Senior Software Engineer
2022 - 2025Took ownership of modernizing legacy React/JavaScript/Redux codebase. Typed 100+ API endpoints, implemented code generation, eliminated 99% of Redux. In 2024, laid foundation for Semfi joint venture—architecting NX monorepo and transitioning to Shadcn component library.
API endpoints typed and code-generated
Redux eliminated
Consumer sites
Enrollment flows
Semfi monorepo architecture
Component library migration
- Inherited legacy React codebase in JavaScript with Redux - learned React to take ownership
- Discovered errors in OpenAPI specs and manually typed 100+ endpoints
- Implemented code generation to automatically generate TypeScript types and SDKs
- Eliminated 99% of Redux in favor of @tanstack/react-query for server state
- Completely rewrote consumer-facing sites using Material UI component library
Promoted to Lead to drive enterprise data pipeline modernization. Built CLI tooling that replaced dozens of engineers manually testing pipelines—automating Kafka data validation, replay testing, and schema standardization.
Manual testing effort replaced
Bug detection improvement
CLI and monitoring tools adopted
Schema standardization
- Led migration of data pipelines from mainframe systems to cloud-native Streamsets solutions
- Architected event-driven data flow: mainframe → Kafka topics → Streamsets transformation → downstream consumers
- Built CLI that validated Kafka topic data against schemas, saved records for replay, and simulated large data streams
- CLI automated testing that previously required dozens of engineers—catching bugs weeks faster
- Created tooling to convert novel schemas to OpenAPI 3 specs for enterprise-wide standardization
Software/Web Developer
2013 - 2018Core developer on 3-person team maintaining GoArmy.com, the official U.S. Army recruitment website serving 100K+ monthly users. Grew from junior to senior responsibilities over 5 years, expanding ownership of systems and technical decisions.
Site monthly user traffic
Core team size (high ownership)
Career growth
- Maintained and enhanced high-traffic military recruitment site serving 100K+ monthly users
- Grew from junior developer to senior technical contributor over 5 years
- Integrated marketing agency campaigns and content into existing infrastructure
- Built and managed custom analytics systems for internal and external tracking
- Developed UIs and APIs to manage analytics data and reporting