Three years in and I've worked across the stack: React frontends, Java backends, CI/CD pipelines, performance testing, and security. I've learned a lot, but somehow, I'm still asking the same questions. What should I name this? How should I test this? How do I fit these two things together? While seemingly simple, the problems of software design keep growing and deepening the more I learn, and honestly, that's what keeps me hooked. The questions never go away, they just get more interesting.
Contributed to the development and maintenance of a Java Spring application used by tens of thousands of users nationwide. I designed and implemented backend features and data pipeline enhancements, built and maintained AWS infrastructure with CloudFormation, and led performance testing efforts to ensure system reliability during peak traffic events.
Worked with a team of developers to build and maintain a suite of web applications used to automate work flows using generative AI. I built UI features with React and JavaScript as well as automated pipelines for testing and maintenance using Azure functions and Microsoft Power Automate.
Collaborated with lab technicians to Designed and build an application to automate and standardize data input for an animal movement research project.

An online store for a Philadelphia-based collage artist, focusing on clean, modern design and responsive layouts. The site integrates stripe to enable online sales and simple product management.

A custom website for a local bike repair business, featuring custom fonts, bold colors, and a DIY design ascetic that communicate the business’ unique character. Used Next.js Static Site Generation to create a fast, responsive, and efficient static site for a great user experience.