Principal Software Engineer
Advanced knowledge of Business Software and Computer Science
Software Engineer with 16 years building full-stack products from startup to enterprise — specializing in Go and TypeScript with a focus on scalable architecture, intuitive UX, and developer leadership. Approaches systems design with a focus on simplicity, maintainability, and reliability. Holds a Master’s Degree in Computer Science from Arizona State University, and actively maintains LiaraDB, an open source event-native database.
Work Experience
Staff Software Engineer - VASA Fitness
July 2026 to Present
- Technical Lead for 4 teams of engineers building a Member Management System
- Established standards and implemented mission critical systems
- Developed Event Driven microservices in Go with Domain Driven Design
- Integrated AI workflows to improve team velocity while advocating for high quality work
Principal Software Engineer - PPLSI
August 2022 to June 2026
- Led a team of 5 engineers building an application providing Legal Services to members
- Spearheaded a new application for Identity Theft Protection
- Iterated with Product and Design teams on data-driven experiments for Customer Success
- Mentored engineers, regularly presenting topics to improve developer skills
- Advocated for Software Architecture quality using Domain Driven Design and TDD
Senior Software Engineer - Edvo, LLC
January 2022 to July 2022
- Created a web application for Note Taking on a multi-user digital whiteboard
- Mentored team members in React and TypeScript, and established engineering standards
- Optimized React render cycles and Firebase references to improve performance
Senior Software Engineer - SolvHealth
April 2021 to December 2021
- Developed Urgent Care appointment software, servicing millions of active users
- Advocated for product quality and stability, converting legacy projects to TypeScript
- Enhanced Urgent Care storefront pages improving pricing transparency
Senior Software Engineer - Runbeck Election Services
April 2020 to April 2021
- Spearheaded a new web application for Election Management Systems
- Designed and implemented consistent UX patterns for a Voter Registration system
- Introduced a new CI/CD Pipeline to deploy a massive fleet of microservices
Senior Software Engineer - Lead Client Side Developer - Cubex
May 2016 to March 2020
- Directed client-side architecture for a Medical Inventory Management application
- Developed features including a Shopping Cart, Hardware Manager, Inventory Setup
- Designed UI/UX patterns, and created custom UI toolkit
Software Engineer - Edgenuity
August 2012 to April 2016
- Created full stack web applications for Online Education
- Developed tools for Course Management, and a Media Player for the Virtual Classroom.
- Optimized Course Upload tools, significantly improving performance
Software Engineer - Independent Contractor
December 2011 to August 2012
Software Engineer - Ephibian, Inc
July 2010 to April 2011
Programming Languages and Technologies
| Technology | Details |
|---|
| Programming Languages | Go, TypeScript, Dart, C#, Python, Scala, Rust, C/C++, Java, SQL |
| Databases | MongoDB, MySQL, MSSQL, PostgreSQL, NATS |
| Server-side Technology | Gin, Node.js, Express, ASP.NET, FastAPI, gRPC, RESTful APIs, OpenApi, OAuth, OpenID Connect |
| Client-side Technology | React, Next.js, Flutter, React Native, Material UI, Styled Components, SASS, CSS, HTML |
| CI/CD | Kubernetes, Docker, WebPack, GitHub Actions, Azure Pipelines |
| Cloud Platforms | Google Cloud, Microsoft Azure, Linode |
| AI Workflows | Claude Code, Claude Skills, Conductor |
Education
- MS in Computer Science from Arizona State University in 2011
- BA in Mathematics from Arizona State University in 2008
Other Projects
- LiaraDB - an open source event-native database written in Go.
- Simplifies Enterprise Applications by supporting common patterns out of the box.
- Supports Event Sourcing, Event Outboxes, Key-Value storage, and ACID transactions.
- Implemented Buffer Manager, Concurrency Manager, and B+Tree Indexes.
- Optimized using Go’s concurrency primitives to improve data throughput.
- Instrumented with OpenTelemetry for advanced system metrics
- Jitter - application providing Event Management and Ticket Sales to event organizers
- Highly performant services in Go and TypeScript, instrumented with NewRelic
- Web and Mobile applications with React, Next.js, and Flutter
- Custom OAuth and OpenID Connect Provider with Google and Apple support
- Integrations with Stripe for payments and SendGrid for transactional emails
- Headwater - Dependency Injection and Mediator pattern library in TypeScript
- Content Management System - Created for ASU / NASA Space Grant
Presentations
- Encapsulation - Hiding complexity in TypeScript applications
- React testing - Separating business and view logic to improve testability