Projects
Fourier Fun
- 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
Photo Blog
- 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
Solenoid Magnetic Field Visualization
- 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
- 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
- Developed song-guessing game using the Spotify API
Graphical Image Processing and Enhancement Application
- 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
- 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
- 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!
- 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
- 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
- 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
- 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