Projects

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

Photo Blog

View live December 2023 – February 2024 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

Solenoid Magnetic Field Visualization

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

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

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