All Projects
All Projects
All Projects
All Projects
The projects I’ve put real hours into designing, coding, and rewriting.

Advocate
Python · Claude API · ML
Python · Claude API · ML
Advocate is an AI legal advisor built on the Claude API. It pairs a large language model with neural network components, and I benchmarked it against real Supreme Court cases to keep myself honest about it. The point was to give people some footing when they can’t afford a consultation, and to be straight about where that kind of analysis stops being useful.
Advocate is an AI legal advisor built on the Claude API. It pairs a large language model with neural network components, and I benchmarked it against real Supreme Court cases to keep myself honest about it. The point was to give people some footing when they can’t afford a consultation, and to be straight about where that kind of analysis stops being useful.
Open

Quantyze
Python · PyTorch · pandas · ML
Python · PyTorch · pandas · ML
Quantyze is a market-prediction engine that reads order-book structure with neural networks to forecast short-term price movement. Instead of the usual candlestick patterns, it treats the raw order book, the actual standing supply and demand, as the signal. It’s where my statistics major and my interest in ML ran straight into a genuinely hard, noisy problem.
Quantyze is a market-prediction engine that reads order-book structure with neural networks to forecast short-term price movement. Instead of the usual candlestick patterns, it treats the raw order book, the actual standing supply and demand, as the signal. It’s where my statistics major and my interest in ML ran straight into a genuinely hard, noisy problem.
Open

NexaCare
React · TypeScript · REST
React · TypeScript · REST
NexaCare is a healthcare-benefits platform in React and TypeScript that helps people actually understand and use their coverage. Benefits information is buried in PDFs and insurer language, and this turns it into something you can navigate. It’s my most complete run at production-grade frontend architecture.
NexaCare is a healthcare-benefits platform in React and TypeScript that helps people actually understand and use their coverage. Benefits information is buried in PDFs and insurer language, and this turns it into something you can navigate. It’s my most complete run at production-grade frontend architecture.
Open

NuYu
Swift · SwiftUI · Xcode
Swift · SwiftUI · Xcode
NuYu is a native iOS habit and focus app in Swift, built on the idea that a self-improvement tool should take friction away rather than add it. Habit tracking and focus sessions in a deliberately plain interface. It was my deep dive into native iOS: SwiftUI, state management, and local persistence.
NuYu is a native iOS habit and focus app in Swift, built on the idea that a self-improvement tool should take friction away rather than add it. Habit tracking and focus sessions in a deliberately plain interface. It was my deep dive into native iOS: SwiftUI, state management, and local persistence.
Open

UofT STAR
Embedded C · Hardware
Embedded C · Hardware
I’m an Avionics Software Engineer on UTSTAR, the University of Toronto’s student team building research rockets and VTOL vehicles. I work on embedded software and multi-sensor telemetry, the systems that let a vehicle know where it is and tell the ground what’s happening. The constraints are real: hardware fails, timing matters, and nothing can be debugged mid-flight.
I’m an Avionics Software Engineer on UTSTAR, the University of Toronto’s student team building research rockets and VTOL vehicles. I work on embedded software and multi-sensor telemetry, the systems that let a vehicle know where it is and tell the ground what’s happening. The constraints are real: hardware fails, timing matters, and nothing can be debugged mid-flight.
Open

3D Engine
JavaScript · p5.js · OpenGL
JavaScript · p5.js · OpenGL
A 3D rendering engine built on p5.js’s WEBGL mode, written so I’d know what engines like Three.js are doing underneath. I implemented the transformation pipeline myself, model, view and projection matrices, camera controls, and lighting, instead of leaning on someone else’s abstractions. It changed how I read graphics code for good.
A 3D rendering engine built on p5.js’s WEBGL mode, written so I’d know what engines like Three.js are doing underneath. I implemented the transformation pipeline myself, model, view and projection matrices, camera controls, and lighting, instead of leaning on someone else’s abstractions. It changed how I read graphics code for good.
Open

Asteroids
JavaScript · p5.js · HTML
JavaScript · p5.js · HTML
My first real project: an Asteroids clone written from scratch in JavaScript with p5.js, then pushed past the original with a power-up system. No tutorials past the basics, so vectors, collision, and game state were mine to work out. It’s where I learned how much math and architecture a “simple” game hides.
My first real project: an Asteroids clone written from scratch in JavaScript with p5.js, then pushed past the original with a power-up system. No tutorials past the basics, so vectors, collision, and game state were mine to work out. It’s where I learned how much math and architecture a “simple” game hides.
Open