things i've built, broken, and learned from.

click any card to open the writeup — ←/→ to flip through.

ddqn-eis
2025 →
wip · NRC / U of T

RL framework for EIS circuit discovery. DDQN agent searches the topology space; modular refactor of a 5000+ line research codebase with checkpointing for reproducible runs.

auto-journal
2024 →
live · open source

Obsidian plugin that auto-templates daily journal notes from Modal Forms input. TS, mobile + desktop, GitHub CI for releases.

sharemyfeed
2023
archived

Go REST API + Discord.js bot backed by MongoDB. Lets a server share an RSS-style feed of curated links into a Discord channel.

goterp
2022
archived

Tree-walking interpreter for a Go-subset language, written in Go. Hand-rolled lexer → parser → evaluator, no parser-gen libraries.

yt-scraper
2023
archived

Playwright headless scraper for YouTube channel metadata + transcripts. Async pool for politeness; SQLite for persistence.

superset-vault
2024 →
live · self-hosted

Multi-tier media-note pipeline in Obsidian. Seven media types, custom frontmatter schemas, self-hosted Go inference API (Ollama + Qwen 2.5 3B) for LLM rubric scoring.

[Timeline]

Reverse-chronological mix of work, builds, and school. Tag-coloured nodes (build / school / work / life) — extend by editing the entries array.

Sep–Dec 2025
NRC / U of T — RL framework for EIS circuit discovery work
Built a DDQN agent for circuit-topology search; modular refactor of a 5000+ line codebase with checkpointing for reproducible experiments.
Jan–Apr 2025
Geotab — BigQuery pipelines + Airflow work
BigQuery SQL pipelines, Airflow DAG refinement, data QA across vehicle telemetry tables.
2024
Obsidian Automated Journaling plugin build
Open-source TypeScript plugin — mobile + desktop, shipped with GitHub CI.
Jan–Apr 2024
Pelmorex / The Weather Network — BigQuery + GraphQL work
84× BigQuery query speedup; built a Python/Strawberry GraphQL API and an internal Slack bot.
2023
ShareMyFeed build
Go REST API + Discord.js bot backed by MongoDB.
May–Aug 2023
Eoxys — audio ML for agriculture work
Trained audio classification models; patched C/C++ embedded firmware on the capture side.
Sep 2022
Started CS @ Waterloo schoollife
President's Scholarship of Distinction. Minors in Biology and Combinatorics & Optimization.
2022
Interpreter in Go build
Lexer + tree-walking interpreter for a Go-subset language.
2021
SAP — mental-health data analysis work
Pandas / SciPy analysis surfaced through SAP Analytics Cloud dashboards.