I'm a full-stack engineer, strongest on the web. I've built React and Angular front ends, the .NET APIs and databases behind them, iOS and Android apps in React Native, and a desktop app that runs industrial saws. Before the saws I worked on a SaaS platform that gyms and studios across the country run on, and co-founded Virtual Trainer, which I built end to end.
I love automation, and it's how I get to quality. Letting machines run the checks frees people to spend their attention on the hard problems. Virtual Trainer has more than 6,000 automated tests across the app and the API. At work I moved our build pipelines into shared, versioned YAML templates that every team builds on.
I sweat the details people feel: how fast a page loads, how it holds up on a cheap phone, whether it works from the keyboard. The world at the top of this page is drawn in a background worker, so the page stays responsive while it moves.
- Front end
- TypeScript, React, Angular, React Native
- Back end
- C#, .NET, SQL Server, Cosmos DB, RabbitMQ
- Testing
- Jest, React Native Testing Library, xUnit, Moq
- Delivery
- Azure, Azure DevOps pipelines, Electron.NET