Work

Ae's Portfolio
websitePortfolio for an animator. GSAP timelines and video reels tuned so 24fps character animation plays smoothly in the browser.
Next.js, TypeScript, GSAP, Tailwind CSS
Live site

Project Muso
websiteOnline museum of an artist's concept art and sketches. A custom canvas viewer and asset preloading keep large high-res drawings from lagging the page.
Next.js, React, Tailwind CSS, Framer Motion
Live site

Toyota Supra Showcase
websiteInteractive 3D showcase of a Toyota Supra with real-time reflections and scripted camera moves, running at 60fps.
Three.js, React Three Fiber, Next.js, GSAP
Live site

Pizza Place API
systemOrdering backend with tuned EF Core queries and ACID transactions, so two customers can't buy the same item at the same moment.
C#, ASP.NET Core, EF Core, PostgreSQL
Source on GitHub

Cineaste's Choice
systemMovie recommender on the Gemini API. Every AI response is validated against a strict schema, so the app only ever receives well-formed data.
Python, JavaScript, Gemini API, React
Source on GitHub

ECG Burden Classifier
systemUndergrad thesis. A 1D CNN-LSTM that classifies raw ECG voltage signals, with Grad-CAM heatmaps showing doctors which part of the signal drove each result.
Python, PyTorch, FastAPI, TypeScript
Source on GitHub

XOXO Journal
systemEncrypted terminal journal. AES-256-GCM encryption, Vim-style editing built on raw ncurses, and no memory leaks under valgrind.
C++17, OpenSSL, ncurses, AES-256-GCM
Source on GitHub

FastShell
systemSSH session multiplexer. Streams terminal sessions through forkpty() without display glitches and keeps credentials in an encrypted vault.
C++17, OpenSSL, ncurses, SSH
Source on GitHub