Full stack web development
- TypeScript
- JavaScript
- Vue.js
- React
- Svelte
- NextJS
- AWS API Gateway
- Node.js
- PHP
- Bottle.js
- GraphQL
- AWS ECS & RDS
Full stack engineer · UI/UX
I'm a full stack engineer who loves solving UI/UX problems. At Solution Tree I'm the sole engineer on two production platforms, and before that I spent four years leading an engineering team building travel management software. Lately I've been enjoying learning about AI and all the ways it's changing the software development lifecycle.
Prefer a file? Download my résumé as a PDF
Toolkit
Experience
Feb 2025 – Present
Sole engineer on two production platforms: Avanti, a video learning platform for educators, and Global PD Teams, a PHP professional learning platform.
Feb 2021 – Feb 2025
Led a team of engineers building and maintaining a suite of travel management applications. I was responsible for the technical direction of the team, the professional development of my team members, and the design and implementation of several key features.
Case studies
Solution Tree
Turned a manual, days-long publishing process into a guided UI that takes minutes and no longer needs an engineer.
Read case study →
Solution Tree
Designed and built the admin portal that supports Avanti's shift from selling to individual educators to selling to schools.
Read case study →
Solution Tree
Migrated a PHP learning platform to a new AWS environment, added its first test suite, and overhauled its security.
Read case study →
Solution Tree
Swapped a complicated deployment process for GitHub Actions and AWS CDK, and rolled out AWS Security Hub.
Read case study →
Cornerstone Information Systems
Led the rebuild of a long-running, revenue-generating reporting interface as Adobe Flash reached end of life.
Read case study →
Projects
I built this website for Stokastique, a company that provides ESOP consulting services. The website is built with NextJS and Typescript. My favorite part of the project was animating it with Greensock. The site is hosted on Netlify.
Built to be a piece of a bigger web application, this calculator was built in Svelte with Typescript. I was able to explore using Chart.js to visualize the data, and the math to calculate the data is quite sophisticated and was a fun challenge to implement.
Working with two other very talented developers, I entered a winning project into the Bloomington Civic Code Challenge at The Combine 2018. The project was built in React with Google Maps and Google Places APIs and meant to be a drop in widget on the city of Bloomington website. The app allows users to report maintenance issues to the city. We also built a GraphQL wrapper for the open311 API that the city uses to receive reports.
About me
I live in Indianapolis with my best friend and partner Chloe and our dogs: Bibi and Merc. Alongside my passion for technology, I enjoy exploring the outdoors on foot or by bike. My best ideas come to me when I am out in nature, so I try to spend as much time as I can outside. I love fantasy and science fiction and am often found with my nose in a book.
