Hi, I'm Ethan!

I'm a senior studying Computer Science at WashU, who is especially interested in how we can make computer applications more approachable.

As computer scientists, we often grapple with the trade-off between packing functionality into an application and making it intuitive for any user, even on their first interaction.

I have found my own balance with this trade-off in past internships with Maritz and BJC Health System. At Maritz, I worked on evaluating and improving back-end infrastructure to help make my team's application scalable across peak usage. At BJC, I translated user stories into both front-end experiences that let users accomplish tasks quickly, and back-end APIs that efficiently handled user requests.

My studies in Human-Computer Interaction at WashU have also given me experience visually mocking up user interfaces, improving accessibility by performing user testing and applying information foraging principles, and implementing designs in web development.

Feel free to explore my portfolio below, or reach out with a LinkedIn message or email. I'm always happy to chat about software engineering, usability, and building products people enjoy using.


Most Recent Projects

Packing App

Packing App

C++, CMake, GitHub Actions, Testing

Worked on a team of three developers to build a C++ application to implement efficient packing strategies for placing art pieces of varying sizes into boxes based on constraints, handling real data and edge cases.

See STL App

See STL App

Iterative Design, Figma, Prototyping, Mobile-First Design

Used Figma to design and create a prototype for a map-based app that provides people in St. Louis with must-see destinations.



Experience and Skills

Maritz

Product Engineering Intern

Jun 2025 - Aug 2025
  • Wrote Karate tests and a Scala runner file for Gatling with a colleague to enable the load testing of Kubernetes services before and after the addition of read replica databases.
  • Conducted a proof of concept for an app-wide switch to read replicas by connecting a service to PgCat, then modifying PgCat's settings in between load tests, which identified the most performant configuration.
  • Created indices within Liquibase for SQL tables within the user management service and modified Spring Data queries to match the order of new and existing indices, reducing query times by 75%.


Get in Touch