Competition · Coursework · Software
Projects Competition hardware, coursework that outgrew the assignment, and the software I write around it. Each entry states the constraint it was built against and what was actually measured. Where a figure is calculated rather than measured, it says so.
emoji_events Competitive Design
Material Polylactic Acid (PLA)
Geometry Elongated Rhombic Dodecahedron
Data integration Passive NFC Tag · NXP NTAG® 215 / 500-character capacity
emoji_events 1st Place · Project Impact
open_in_full
APSC 169
UnBox: Sustainable Smart Packaging Compostable, impact-resistant packaging for electronics, shaped as an elongated rhombic dodecahedron with an NFC tag in place of a shipping label.
3D Printing PLA NFC Circular Design
Gas sensor Bosch BME688 · VOC / CO detection + gas classification
Deliverables Systems architecture diagram + component selection rationale
Course APSC 171
military_tech 3rd Place · Project Design
open_in_full
APSC 171
FireSense: Wildfire Detection Early warning for remote wildfires. Gas, thermal and wind sensors have to agree before it raises an alarm, which is what keeps false positives down.
Systems Design Sensor Fusion Embedded Systems Satellite Comms
Tool SolidWorks 2024 + Visualize
Part count 200+ unique constrained parts
Engine PRV V6 sub-assembly
stars Top 14 Finalist · Design Competition
open_in_full
APSC 171
DMC DeLorean Assembly A SolidWorks recreation of the Back to the Future DeLorean: over 200 unique parts, a full V6 engine assembly, and an interactive exploded view.
SolidWorks SolidWorks Visualize CAD V6 Engine
gavel Professional Practice
Context Gull Bay First Nation, Ontario
Framework ICCP · Indigenous Community Consultation Policy
Principle FPIC (Free, Prior and Informed Consent)
gavel Professional Practice
open_in_full
APSC 201
Indigenous Community Consultation A consultation policy framework written for Gull Bay First Nation in Ontario, covering sustainable development and environmental stewardship.
Policy Analysis Stakeholder Engagement Ethical Engineering ICCP
Standards CSA B651, BC Building Code Part 3
Audit scope 12 accessibility categories
ALS Assistive Listening System coverage mapping
open_in_full
APSC 176
Whistler Inclusive Theatre APSC 176 final project. An accessibility audit and Universal Design proposal for a multi-purpose theatre in Whistler, BC.
Universal Design Accessibility Standards CAD (Spatial) Technical Writing
Language Python
Player MediaMonkey 5 (COM/SDK hooks)
IPC Discord local named pipe · pypresence
open_in_full
Feeble Presence Discord Rich Presence integration for MediaMonkey 5.
Python Discord API MediaMonkey
Model YOLOv8 · yolov8-trash-detections-kgnug v11
Inference Roboflow hosted API · confidence 65%, overlap 30%
Preprocessing Centre-square crop → 640×640 JPEG
open_in_full
CMPE 246
EcoSort CMPE 246 final project. A YOLOv8 model sorts waste in real time and drives a servo flap that diverts each item to the right bin.
React YOLOv8 Roboflow Computer Vision
Topology 3-phase inrunner · 9-pole stator / 16-pole rotor
Connection Wye (Star)
Winding 24 AWG enamelled copper · ~200 turns/pole
open_in_full
ENGR 320
Custom 3-Phase High-Speed BLDC Inrunner ENGR 320 motor design. A 9-pole stator and 16-pole rotor, hand-wound in 24 AWG enamelled copper, built to a $100 CAD budget.
Hardware Electronics 3D Printing Motor Control
Market Canadian equities (TSX), small retail account
Architecture Event-driven asyncio pipeline · Market→Signal→Order→Fill
Strategy Keltner volatility breakout · long-only, exit-only
open_in_full
AlgoTraderOS: Algorithmic Trading System An event-driven trading system for the TSX. It runs a long-only volatility breakout strategy on a Rust execution core, with a React dashboard on top.
Python asyncio Rust PyO3
Backend Flask + SQLAlchemy + PostgreSQL
Frontend React trades dashboard
Sources House PTR, Senate PTR, SEC Form 4 (12k+ / 11k+ rows)
open_in_full
Tracesight: Congressional & Insider Trade Intelligence Ingests U.S. House, Senate and SEC Form 4 disclosures, scores the trades they reveal, and backtests them against the market.
Flask PostgreSQL React SQLAlchemy
Language Python · headless pipeline + PySide6 console
Target 24-bit / 96 kHz analog preservation (PCM_24/32/Float)
Conformance Audio Preservation Conformance Score (FADGI-aligned), A–F
open_in_full
SignalVault: Forensic Audio Preservation A Python pipeline that turns high-resolution vinyl rips into archival packages, each one checksummed so it can be proven unaltered later.
Python DSP PySide6 Audio Preservation
Language Python · PySide6 / Qt desktop app
Sources Blu-ray, DVD, SACD, PCM, WAV, FLAC, ALAC, DSD
Parsers MPLS, MPEG-TS PAT/PMT, DVD IFO, DSF/DFF, WAV Extensible, LPCM
open_in_full
LiquidAudio Pro: Archival Audio Extraction A Windows app that pulls audio off Blu-ray, DVD and SACD discs, hashing the source and the result so every extraction can be audited.
Python PySide6 / Qt FFmpeg Blu-ray
Framework .NET 10, WPF · Windows service + isolated hosts
IPC Versioned length-prefixed JSON over secured named pipes
Safety Transactional apply, pre-write rollback snapshot, read-back verify
open_in_full
RigPilot: Windows Hardware Control Suite A Windows desktop suite for GPU fan, power and clock control. Every change goes through a signed driver, and any failed change rolls back.
.NET 10 WPF C# Windows Service
APSC 171 DeLorean · SolidWorks Showcase APSC 171 · Mechanical Team · SolidWorks assembly showcase
play_circle
settings V6 Engine Assembly
search Component Research
photo_camera SolidWorks Visualize