Projects
Photo Blog
View live • December 2023 – present • TypeScript, SvelteKit, PostgreSQL
- Developed personal blog to post a photo every day, served by a PostgreSQL database and S3 bucket
- Implemented automatic image compression for the ability to quickly add photos on-the-go
Fourier Fun
View live • June 2024 • TypeScript, C++ (WASM), SvelteKit
- Created interactive demonstration of Fourier series using the discrete Fourier transform to approximate a 2D path
- Explored WebAssembly to enhance the speed of calculations for user-generated paths
Solenoid Magnetic Field Visualization
View source • December 2023 • Python
- Visualized the magnetic field of a customizable non-infinite solenoid through an interactive 3D environment
- Learned about numerical integration, 3D plotting, and matrix operations in NumPy
Six-Letter Wordle
View live • August 2023 • TypeScript, React
- Created version of the New York Times's popular word game Wordle using 6 letters instead of 5
- Learned about multi-component state management using custom Redux-like implementation
Spotify Roulette
View live • December 2022 – February 2023 • JavaScript, React, NodeJS
- Developed song-guessing game using the Spotify API
Graphical Image Processing and Enhancement Application
Code available upon request • June 2022 • Java
- Developed GUI application to manipulate and analyze image files using Java Swing for Object-Oriented Design class
- Utilized model-view-controller design with kernel filtering and linear color transformation classes for easy editing
- Explored object-oriented principles such as the Builder, Command, Adapter, Decorator, and Strategy design patterns
Physics Notes Generator
View live • January 2022 – April 2022 • JavaScript, NodeJS
- Created a static site generator to parse my physics notes from Markdown/LaTeX into HTML using NodeJS
- Boosted productivity of study sessions significantly by making notes easy to access and well- organized
Special Relativity
View live • January 2022 • JavaScript, React
- Made an interactive spacetime diagram to visualize Lorentz transformations used in special relativity
- Implemented various equations used in modern physics to provide an intuition behind the math of relativity
Gerrymander Me!
View live • July 2020 – October 2020 • JavaScript, React
- Built a game in JavaScript, HTML, and CSS to demonstrate the effects of partisan gerrymandering
- Delivered an engaging and interactive experience to over 100 students in AP U.S. Government classes
Lissajous Curves
View live • February 2021 • JavaScript, React
- Developed an interactive tool to visualize complex harmonic motion found in physical systems
- Provides users the ability to change parameters of the systems and observe how the resulting patterns are affected
MBTA Wiki
View live • March 2018 – August 2020 • JavaScript, React, React Native
- Created a reference website and iOS app to track trains and buses on Boston public transit network
- Generated over 1,000 iOS app downloads and thousands of website pageviews with reliable and useful information
- Learned HTML, JavaScript, CSS, and React to present third-party API data in a fast and organized way
3D Fractal Visualizer
View source • April 2019 – June 2019 • Java, C/C++
- Developed an interactive program to visualize complex 3D fractals using for AP Computer Science class with a partner
- Utilized distance estimator and ray-marching rendering methods in Java/C program with LWJGL library for graphics