directed halton game jam — 150+ participants, $1,000 prize pool
a few things i've been building. click one for the details.
a helium-supported robot with flapping wings and internal mass shifting.
a custom c++ dynamics plugin in gazebo models buoyancy, drag, wing forces, and joint actuation. a python bridge connects the simulation to browser controls and telemetry.
currently a simulation and control prototype; physical assembly and real-world flight testing are next.
c++ / python / gazebo / javascript
two robotic arms, one guitar. built with a team at hack the north.
exploring how so-101 arms translate musical intent into reviewed poses and validated motion. the software brings together calibration, python motion tools, and local audio analysis.
the hackathon build could almost play guitar. model-guided rehearsal and live inference integration are still prototype work.
matching people to work through preferences, not just résumé keywords.
a full-stack recruitment platform informed by industrial and organizational psychology. six work-preference dimensions support explainable matching and targeted interview questions.
the system combines ai-assisted job-description extraction with human review, deterministic scoring, jwt authentication, tenant isolation, and audit logging.
open data, maps, and ml for exploring toronto's cycling connections.
a dashboard comparing 20 cycling corridors across nine safety, equity, demand, and connectivity factors. an offline pipeline prepares trained relative-demand evidence, scoring, and openstreetmap routes for a react interface.
the model supports comparison, not a forecast of future riders. the planning scenarios are illustrative.
an image-based waste classifier to help figure out what goes in which bin.
a convolutional neural network trained on waste images, wrapped in a simple streamlit app. upload a photo to classify an item and help make disposal decisions easier.
a virtual market for music, memes, and whatever culture is buzzing about.
discover, suggest, and vote on cultural assets, then trade them with a virtual portfolio. fixed-price drops distribute assets before they enter an open order book, with prices driven by completed trades.
firebase authentication and firestore support user accounts, holdings, orders, and real-time market updates.