Build log
Everything I’ve shipped, in order.
The full list — from the maze-solving robot and Java games I started with in high school to autonomous weed-spraying robots, production Linux distributions, and a travel-safety platform. Each one has a case study with the real trade-offs and the code.
- 2026
Flow Arch — Operating System Distribution
700+ Downloads · SourceForge Rising Star AwardShipped an Arch Linux distribution driven by the Hyprland Wayland compositor with enforced Pomodoro breaks, intention prompts before starting work, a goal-based host/network blocking suite, and a custom Calamares installer. 700+ downloads and SourceForge Rising Star Award.
Arch Linux · Hyprland · Wayland · Python · QML / Qt · SDDM · hosts_manager · Calamares / archiso
- 2026
IsMyTripSafe — Autonomous Destination Safety Intelligence
1,000+ Monthly Users · Autonomous PipelineA serverless destination-safety platform. ~22 indicators from government advisories, crime, governance, health, and disaster feeds combine through a non-compensatory scoring engine into one 0–100 score and a written verdict — with live web research (Google News + DuckDuckGo + article crawl) grounding it. Serving 1,000+ monthly active users with zero human research.
TypeScript · Next.js · OpenRouter (free models) · Leaflet / 3D Globe · PostHog · Cached + Pre-generated
- 2025
Basil Home AI — Smart Refrigerator Inventory Engine
Hack the 6ix Winner · Deloitte Best Use of AI for GreenCo-created FridgeMind at Hack the 6ix 2025: a QNX-RTOS Raspberry Pi fridge node, a custom YOLOv5 grocery detector, a FastAPI inventory backend that ranks food by expiry, and Gemini-generated zero-waste recipes. Won Deloitte's Best Use of AI for Green. Later grew into the Basil kitchen assistant.
QNX RTOS · Raspberry Pi · Python · YOLOv5 · Gemini API · FastAPI · React Native (Expo)
- 2025
EcoSphere — Wildlife Conservation Platform
SolutionHacks 2025 ProjectA Vite + React conservation mission-control that unifies three tools conservation teams usually juggle: Gemini-powered species identification, real-time SendBird team chat, and forest/biodiversity analytics over satellite and climate APIs on a Leaflet map. Submitted at SolutionHacks 2025.
React / Vite · TypeScript · Google Gemini · NASA / NOAA / USGS / IUCN APIs · SendBird · Leaflet / Recharts · Clerk · Tailwind CSS
- 2025
Drone Litter Mapping + Recovery System
Published Paper · YOLOv5 · 90% DetectionA full-stack outdoor robotics project: an ArduPilot F450 with a Raspberry-Pi companion flies GPS waypoint surveys, detects litter with YOLOv5 (90% accuracy), syncs camera frames to telemetry, and files every hit into a PostGIS-backed litter map. A ROS2 walking robot built for recovery rounds out the system, documented in a published paper.
ArduPilot / Pixhawk · DroneKit / MAVLink · Raspberry Pi 4 · Python + OpenCV · YOLOv5 · Express + Postgres API · React Native / Leaflet Map · ROS2 Walking Robot
- 2025
Aerodynamics Flight Physics Engine
1,200+ Downloads · Java Flight EngineA Minecraft Fabric mod that makes planes lift off, stall, and glide using a custom server-side PlaneEntity speed model — with throttle/drag, graded landings, and NBT-persisted speed. 1,200+ downloads on Modrinth.
Java 21 · Fabric API · Minecraft Modding · Entity Tick Loop
- 2025
Ontario DECA Mobile Application
Mobile App · React Native / ExpoA feature-complete React Native / Expo app for Ontario DECA: Clerk auth, live schedules, venue maps, QR scanner, resources, notifications, and a profile hub — built for Provincials and archived before launch. A reference full-stack Expo showpiece for large events.
React Native · Expo / Expo Router · TypeScript · Clerk · AsyncStorage · react-native-maps · NativeWind
- 2025
Reconnect — Arcade Circuit Survival Game
Java Game DevelopmentA complete top-down Java arcade game on a tile grid: hunt material chips and fix garbled circuit gates while two kinds of enemies (a simple-chaser and a BFS pathfinder) hunt you. Enemies aside, a minimap, XP-style power-ups, and a fake-gate twist make it a real game, not a demo.
Java · Java AWT / Swing · Tile-Grid Maps · BFS Pathfinding · Sprite Sheets
- 2025
Self-Hosted LLM Inference Server
Local-first private LLM infrastructureA local LLM server: 4-bit and 8-bit quantized Qwen 2.5 models served through FastAPI on a 32 GB Mac Mini, with launchd auto-restart supervision and model hot-swapping so internal code and data never leave the network.
Python · FastAPI · MLX-LM · Qwen 2.5 · SSE · Launchd · Apple Metal
- 2025
ROS2 Quadruped — Stepper Drive + 8-Servo Legs, Tunable From a Tkinter GUI
Robotics Control · ROS2 + Forward KinematicsBuilt the ground half of the litter-recovery system: a Raspberry-Pi-based quadruped controlled by ROS2 packages, with 4-leg × 2-joint servos plus steppers, and a Tkinter GUI that draws the robot from forward kinematics, lets you drag joints, and records/replays walking sequences.
ROS2 Humble · Python / rclpy · RPi.GPIO · Tkinter · Stepper Motor Control · Forward Kinematics
- 2024
1v1 Physics Platformer Game
Java Versus PlatformerA from-scratch Java platformer: a Swing Timer driving a 60 FPS-style loop, per-axis platform collision, gravity with momentum, and a stomp-your-opponent versus mode with a player-vs-AI toggle. Built as a culminating CS project.
Java · Java AWT / Swing · HSA2 GraphicsConsole · Sprite Animation
- 2024
Central Tech Tribe Portal
School Tech PlatformA React frontend in front of a PHP + MySQL backend for the London Central Secondary programming club: sessions, image uploads to a MySQL BLOB store, and a clean portal for student developers — the club's own corner of the web.
React · PHP · MySQL · CSS3 · Session Auth
- 2024
EcoScout — Community Litter Mapping App
Litter Reporting Map · React + SQLiteA full-stack litter-reporting web app for the clean-up side of drone detection: an interactive Google Maps canvas where you click to add a litter point, an Express + SQLite backend that persists it, and a live dashboard that lists every report and can mark it cleaned. Built as a DoraHacks hackathon build.
React · Vite · Express · SQLite · Google Maps JS API · Tailwind CSS
- 2024
Focus Reminder Productivity App
Desktop Productivity ToolA cross-platform Electron desktop app that logs daily focus sessions with a reason and logbook status, persists them to SQLite, and visualizes productivity trends on a stats page.
Electron · JavaScript · HTML5 / CSS3 · SQLite
- 2024
GreenGuardian — Autonomous Weed-Spotting Rover
Canada-Wide Science Fair Bronze Medal · 2024Built a low-cost precision-spraying rover: a downward camera strip feeds an on-device TensorFlow Lite weed classifier, an HSV yellow-bloom stage centers the spray coordinate, and a Pi Pico drives the wheels plus solenoid. Net result ~90% less herbicide than broadcast spraying, 94% detection precision, Bronze at CWSF 2024.
Python · OpenCV · TensorFlow Lite · Raspberry Pi 4 · Raspberry Pi Pico · Serial / UART · HMC5883L magnetometer
- 2024
OffShape Competitive Robotics Website
Robotics Team WebsiteCo-created the OffShape team site in SvelteKit: pre-rendered pages for history, about, sponsors, and contact, with a custom design and a content structure the team could actually edit. Served as the team's professional web presence through the season.
SvelteKit · JavaScript · Tailwind / Flowbite · Vercel
- 2024
Posture Pal — Real-Time Posture Corrector
Hardware & Computer VisionA posture-correction system: a vision program detects slouching and reports posture quality, an Express bridge maps "good" vs "bad" to an on/off serial command, and a Nuxt web app controls it all. A mist-spray solenoid provides the physical nudge.
Python / Computer Vision · Nuxt · Express · Serial Communication · Raspberry Pi Pico
- 2023
Maze-Solving Autonomous Robot Car
TVSEF 2023 Award Winner · Graph TheoryAn award-winning robot car that solves an unknown maze: a Pygame simulation runs a BFS planner and animates the route, while MicroPython on a Pi Pico drives the real car with a self-calibrating grid model and wall-following control. TVSEF 2023 Award Winner.
Raspberry Pi Pico · MicroPython · BFS Pathfinding · Ultrasonic / IR Sensors · PWM Motor Control







