Projects

Things you can click

FEATURED · LIVE

Optical Bench Simulator

An interactive ray-optics sandbox for physics education — drag lenses and mirrors, watch rays refract in real time.

TypeScript · React · Canvas · Vite

Screenshot of Optical Bench Simulator
MIR / AUDIO ML

Chord Recognition on Chopin

Three-stage chord recognition on Op. 25 No. 1 using FMP methodology — from chroma features to harmonic labels.

Python · librosa

COMPUTATIONAL OPTICS

Gaussian Beam Monte Carlo

Source code behind my Optics Communications paper.

Python · Jupyter

META

This Website

Astro + React islands, content in Markdown, deployed from GitHub.

Astro · TypeScript