BSc (Honors) Computer Science @ University of Alberta · GPA 3.7 · Graduating 2027
I build things end-to-end: AI agents and LLM features, cloud infrastructure, data pipelines, backend APIs, and the React frontends on top. I care about systems that are correct, tested, and honest about what they don't know, and I measure them instead of guessing.
Open to: Winter 2027 co-ops and 2027 new-grad roles in software, data, AI/ML, and cloud. Edmonton, Calgary, remote in Canada, or open to relocating.
-
FilingsPilot: AI research agent over the SEC annual reports of 10 Canadian companies (RBC, TD, BMO, CIBC, Shopify, Suncor, and more). A LangGraph agent uses hybrid search (pgvector + keyword), guarded text-to-SQL, and a calculator tool, and cites every fact to a page or data row. If the filings don't contain the answer, it says so. Measured on a 50-question golden set: 96% correct, 100% faithful, 95.5% citation accuracy, about $0.003 per question. Guardrails against prompt injection and unsafe SQL, red-team tests in CI, and planned in Jira with decision records in Confluence. Solo project. I built the Python backend, agent, and React/TypeScript UI; Claude Code helped build the evals and generated most of the Azure/Terraform setup and the MCP server.
-
DataLens: Serverless data lakehouse on AWS. Ingests live USGS earthquake data every 6 hours (EventBridge + Lambda), lands it as partitioned Parquet in S3, catalogs it with Glue, and serves it two ways: a React/Recharts dashboard over Athena, or a plain-English question box where an LLM (Gemini) writes SQL that is safety-checked before it runs. Fully defined in Terraform, CI via GitHub Actions, CloudWatch alarms. Built with Claude Code set up as a reviewer, not an author; 18 real issues and fixes logged in the repo.
-
TestBench-CI: A Flask app plus its full regression suite: unit, integration, contract, SQL, and Selenium end-to-end tests using the Page Object Model, run in Docker Compose and in CI on every pull request with screenshots, logs, and JUnit XML on failure.
-
QueueWise: Full-stack waitlist and appointment platform. FastAPI + React/Vite/Tailwind, real-time queue dashboard over WebSockets, multi-tenant orgs, JWT auth, RBAC, auto-generated OpenAPI docs.
-
SQL-Server ETL Pipeline: Python ETL + T-SQL stored procedures + Power BI dashboard + automated PowerPoint reporting, with audit logging throughout. Replaced a manual monthly reporting process (~80% less effort).
-
F1 Race Strategy: ML pipeline over FastF1 telemetry. Regression + classification with GroupKFold CV (MAE ~0.32s, F1 ~0.76), Streamlit dashboard, unit tests, CI.
- Looking for Winter 2027 co-ops and 2027 new-grad roles
- Taking Intro to NLP and Cryptography for Digital Privacy
- Sharpening algorithms and data structures (NeetCode roadmap)
- 1st Place, University of Alberta Programming Contest (Division II), 2025

