Projects
Notable projects I've worked on:

I recreated the 2048 sliding tile game using TypeScript, Svelte, Tailwind CSS, and GSAP. The app is fully animated, includes themes, and is deployed using GitHub Pages.

My evolving personal website and dev portfolio. This site serves to showcase my skills and experience and to also be a playground for me to program fun stuff. Built with TypeScript, SvelteKit, Tailwind, GSAP, and more.

For my MS project, and while working at the SCI Institute, I developed On-Demand FakeQuakes - a Python-based, full-stack web application (Python Plotly Dash, Flask) featuring an AWS Cloud workflow, a complex front-end map interface, a CI/CD pipeline using GitHub actions, and more.

For a Functional Programming graduate-level course in Spring 2024, I recreated the classic game 2048 using ELM, a fully-functional programming language (similar to Haskell) that compiles to JavaScript for creating UIs.

I developed a Python CLI tool called ALPS (Automatic Least-Privilege Policy "Suggester") for a graduate Software & Systems Security course. ALPS parses AWS infrastructure code, identifies insecure IAM policies, and suggests alternatives.

While serving as an undergraduate research assistant, I developed FDW, a high-throughput workflow utilizing Bash, Python, Singularity (containerization), and more. FDW significantly accelerated premier earthquake simulation software using the Open Science Grid. The work resulted in a paper accepted at an SC23 workshop and published by the ACM.

I served as the front-end lead on a geocoding web application developed for my BS senior capstone project in collaboration with Idaho National Laboratory. I developed web components, harnessed an API to create a custom map interface, and more. The front-end was built with TypeScript, Angular, HTML, and CSS, and the back-end was .NET-based and written in C#.