Experience
CareWeather
Programming Language Designer
May 2025—Present
Springville, UT
- Refactor the Python implementation of the Oneil programming language in order to apply software engineering best practices
- Reimplement the Oneil programming language in Rust in order to improve performance and reliability
- Design a VS Code extension for Oneil in order to improve the developer experience
- Advise on the syntax and design of the Oneil programming language in order to improve usability and functionality
BYU CS Department
Research Assistant
Sep 2024—Apr 2025
Provo, UT
- Read and analyze academic articles about parsing in order to gain an understanding of fixed-point parsing
- Collaborated with advisor and other students in order to deepen our understanding and discover new ideas
- Presented in weekly meetings and in an annual research conference in order to communicate findings
Lucid Software
Software Engineer Intern
May 2024—Sep 2024
South Jordan, UT
- Discovered and refactored technical debt in order to reduce the cost of maintaining the codebase
- Automated refactoring processes in order to reduce time spent on routine tasks
- Transitioned code to use encrypted data in order to increase the security of customer data
- Participated in Agile activities, such as sprints and standups, in order to coordinate with my team
BYU Office of IT
Computer Programmer
Jan 2022—Apr 2024
Provo, UT
- Designed pages with Vue and TypeScript in order to produce applications that meet client specifications
- Developed APIs with TypeScript in order to connect the front-end and back-end of applications
- Maintained and updated APIs written in PHP in order to adapt to new use cases and changing requirements
- Maintained and updated Terraform scripts in order to automate the deployment of applications to AWS
- Transitioned authentication from CAS to SAML in order to improve interoperability with other services
- Modified the Apache configuration on a Linux server in order to implement a new authentication scheme
- Maintained code for a legacy web framework written in C in order to improve security and robustness
- Managed a team of 3-7 other programmers in order to ensure that they were productive and happy
- Guided a team of 3-7 other programmers in order to help them learn the Linux shell and C
- Met with a client representative weekly in order to ensure that the product satisfied their requirements
Volunteer Experience
Knights of the Y
Vice President
Apr 2023—Apr 2025
Provo, UT
- Supervised weekly meetings of 40+ students in order to ensure the safety and enjoyment of those involved
- Organized club officers and members in order to participate as a club in various campus activities
- Managed club equipment and funds in order to provide an opportunity for all members to participate