Projects
PgDog — Open Source
Oct. 2026 · Rust, PostgreSQL
- Fixed
SET LOCAL … DEFAULT handling in Rust, preserving session timeouts and warnings outside transactions; tested simple/extended protocols against PostgreSQL and sharded/unsharded PgDog.
- Proposed a prepared
EXPLAIN fix preserving parameter types and bindings through generated placeholders; tested reordered parameters and repeated execution on single-database and sharded endpoints.
Merged PR #1778 ·
EXPLAIN issue & patch #1771
PostHog — Open Source
Oct. 2026 · TypeScript, OpenTelemetry
- Restored Pydantic AI tool inputs and outputs in PostHog’s Conversation view with a TypeScript ingestion patch mapping OpenTelemetry attributes with independent legacy fallbacks.
- Added regression tests for attribute precedence and scalars; validated Pydantic AI instrumentation v3/v5 through Kafka, Node.js, and ClickHouse, plus Playwright UI checks.
Open PR #114989
Semantic Search Engine
Sept. 2026 – Present · Python, TypeScript, MLX, SQLite
- Built local semantic code search for Python, JavaScript, and TypeScript using Qwen embeddings, SQLite keyword/vector retrieval, and incremental indexing with persistent embedding reuse.
- Released a VS Code preview and MCP integration supporting file watching, unsaved-buffer search, cancellation, and token-budgeted context for coding agents.
- Evaluated 106 frozen queries across 5 repositories, retrieving complete source evidence for 83/88 positive cases; measured 175 ms p95 HTTP latency on a held-out repository.
Code
AI-Powered Music Recommendation System
Jan. 2026 – Mar. 2026 · Python, TensorFlow, NumPy, pandas
Infers emotion from facial expressions (FER-2013) and recommends mood-aligned tracks
through the Spotify Web API. I trained and fine-tuned a CNN using augmentation and
transfer learning to 67.3% accuracy on the held-out test split, running inference on
live webcam input.
Code
Electriumap — Electrium Mobility
Dec. 2025 – Present · TypeScript, React, Firebase, Mapbox
A crowdsourced web app that helps riders find EV charging stations, now mapping
2,000+ stations for 75 active users. I maintain the Firebase backend handling
geolocation uploads, image storage, CSV imports, and a multi-step form.
Code
Concrete Canoe Programming Team — UWaterloo
Sept. 2025 – Present · Python, Jupyter, TypeScript
Reproducible structural analysis pipelines that model canoe stability and performance.
I also maintain the team website and tooling, and integrate analysis output into the
GitHub workflow.
Code ·
Team site
Pathfinder Visualizer
Sept. 2025 – Nov. 2025 · Python, React, JavaScript
An interactive visualizer for shortest-path algorithms — BFS, DFS, Dijkstra’s,
A*, and Greedy Best-First — on a grid you can draw obstacles onto and watch the
search run.
Code
Chess Opening Trainer
2025 · Python
A command-line opening trainer with a visual board. Openings are defined in JSON,
moves are validated as you play, and the engine answers with weighted random
responses.
Code
To-Do App
2025 · Python, Flask, SQL, JavaScript
A full-stack task manager with a Flask REST API and MySQL storage — prioritization,
category filtering, search, and date-based views, with 87% test coverage.
Code