Projects

A few things I've built.

I have done quite a few projects both personally and in teams spanning multiple engineering disciplines, not all of them are featured here. Some of these I'm proud of. Some taught me a lot by not working. A few are both. The early ones are messy (there's a full-stack app out there with node_modules committed to git and zero tests). The later ones reflect how my thinking has changed. That arc is kind of the point. As I continue to do more projects in my free time, this page will be continually updated.

Personal project · ongoing
ongoing2026

tfbot

Convention-aware Terraform change automation — a self-hosted bot that turns a plain-English infra request into a convention-perfect, ready-to-review pull request. The model proposes a validated intermediate representation; deterministic Go performs the edits.

Organized around one bet — the LLM proposes, deterministic Go performs. The model only ever emits a small, schema-validated IR; an hclwrite engine turns that into surgical AST edits, so existing comments, ordering, and hand-tweaks stay byte-for-byte intact.A zero-LLM, offline scanner reads a Terraform repo and drafts a recipe.yaml of its conventions — module-vs-raw, file placement, naming scheme, shared defaults — so one generic executor can treat new resource types as data instead of new code.
GoTerraform / HCLhclwrite ASTAnthropic Claude APIJSON Schema
Personal project · ongoing
ongoing2026

CogniShield - Vibe Check

A zero-LLM cognitive-dependency scorer that classifies programmer–AI chat transcripts into six behavioral archetypes using geometric signal-space gating and calibrated confidence bounds.

A dependency-scoring pipeline that runs end to end without a single LLM call at inference time — PII redaction, six-axis signal extraction, size-adaptive gist compression, and archetype-sphere gating.Adapts the midpoint-radius n-sphere formula from RAG retrieval research (US Patent 12,579,200 B1) into a selective-prediction gate: transcripts that land clearly inside one region get auto-labeled; ambiguous ones escalate to a human.
PythonNumPyscikit-learnStreamlitMatplotlib
IGEN 430 Capstone Project
2026

HAVEN / IGEN Shop Assistant

A smart tool vending system combining Raspberry Pi orchestration, Klipper motion control, FastAPI, React, MQTT, and RFID into a working physical prototype.

Full-stack electromechanical system from concept to demo: frontend, backend, machine orchestration, motion macros, RFID auth flows, and admin tooling.Designed bounded slot allocation and dispense/return state machines for six rotary tool cakes with encoder-based physical verification.
Raspberry PiFastAPIReactTypeScriptDocker
IGEN 330 Capstone Project
2024

Trash-E: Autonomous Underwater Trash Remediation Robot

An autonomous underwater debris collection robot built on an RC floating platform with a crane-line mechanism and depth-camera-assisted perception.

Scoped and re-scoped the technical stack under real deadlines — including making the call to drop ROS when its learning curve stopped paying rent.Integrated mechanical design, electrical systems, computer vision constraints, and physical testing into a working prototype.
RoboticsComputer VisionMechanical DesignElectrical SystemsDepth Camera
Personal project
2026

PCB Business Card

A KiCad-designed NFC business card that lights up three LEDs from harvested RF power when tapped with a phone — no battery needed.

Designed a fully passive NFC circuit using the NXP NT3H2111 NTAG I²C Plus, where the card harvests energy directly from a phone NFC field to drive three LEDs — zero batteries, zero charging.Went from schematic to KiCad layout to fabrication-ready Gerbers to the actual physical card entirely self-taught, learning PCB design conventions along the way.
KiCADPCB DesignNFCElectronics
Blockchain · course project
2026

ERC20Authorized: Delegated Token Authorization Layer

A two-person Solidity project building a capability-style authorization layer for ERC-20 tokens — contracts, tests, deploy scripts, and a React frontend.

Built the client registration system with a dynamic, daily-cached fee model, plus the Sepolia deploy scripts and Hardhat config.Expanded the Solidity test suite to cover registration, revocation, and fee edge cases across several patch rounds.
SolidityHardhatERC-20TypeScriptReact
IGEN 230 Capstone Project
2023

The Ukebox

A second-year engineering design project — a physical ukulele-jukebox hybrid built for IGEN 230 at UBC.

Completed a full design-build-present cycle from concept to physical prototype as part of UBC Integrated Engineering year two capstone.Presented the project via a formal poster session, communicating design rationale and constraints to peers and faculty.
Mechanical DesignPrototypingEngineering Design