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
Replaced an error-prone, developer-dependent process for launching mini courses on Global PD Teams with an admin tool content editors run themselves, and redesigned the learner experience along the way.
Read case study →
Solution Tree
Designed and built the portal school administrators use to manage teacher seats and see usage on Avanti, while keeping the product centered on teachers.
Read case study →
Solution Tree
Took over a decade-old PHP platform in a language I had never used, secured it, and moved it to new AWS infrastructure with zero downtime.
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.
