This site: a data-driven personal platform (portfolio, blog, and research hub) built with Next.js 16, Supabase, and shadcn/ui, where every page updates without a redeploy.
Next.js
TypeScript
SupabaseTailwind CSSshadcn/uiMDX
Vercel Draw a graph, write a traversal in real Python (networkx included), and watch every step animate with play, pause, and scrub. A ground-up rewrite of my 2021 prototype into a full product with accounts, saved graphs, and multi-file Python projects.
Next.js
React
TypeScript
PythonPyodidePixi.js
Supabase
Vercel An autonomous robot on NVIDIA Jetson that maps and navigates office spaces to collect plastic bottles, using ROS, SLAM, a custom navigation stack, and YOLOv3 for 3D object detection.
pythonROSNVIDIA JetsonYOLOv3SLAMAn autonomous robot built for UBC Engineering Physics' annual competition: it follows tape, reads infrared beacons, grabs "agents" with a crane and claw, and ziplines them home, all as a finite state machine on an Arduino-based TINAH board.
ArduinoC++TINAH BoardRoboticsAnalog ElectronicsCAD
A virtual reality tool for surgeons to view fractured bones from 3D CT scans inside an interactive skeleton, backed by a bone-classification algorithm over 80% accurate and robust to scale, rotation, position, and noise.
Unreal Engine 4C++MATLAB