PORTFOLIO

NELSON
KANG

CS & Finance · Builder · UWaterloo

SCROLL TO EXPLORE  ›

ABOUT
ME

I'm Nelson. I study CS and Finance at Waterloo and I mostly build backend systems: pipelines, async architectures, ML infrastructure. I'm happiest when the problem is poorly defined and the first challenge is just figuring out where to start.

When I'm away from a terminal I'm usually playing volleyball, running, or convincing myself that poker is a skill game and pretending I have an edge.

  • Full-Stack
  • Machine Learning
  • Quant Finance
  • Systems Design

TECH
STACK

LANGUAGES Python · C# · C · SQL · TypeScript · JavaScript · HTML/CSS
FRAMEWORKS FastAPI · Next.js · .NET · PyTorch · Pandas · NumPy · Celery · SQLAlchemy
INFRASTRUCTURE PostgreSQL · Redis · Supabase · Modal · Cloudflare R2 · Git · Linux · Power BI
TOOLS FFmpeg · OpenCV · YOLOv8 · Selenium · Alembic · Jira

AQUANOW

Backend & Data Engineering Co-op at Aquanow. Ported a legacy reconciliation job to a Kafka-triggered Lakeflow worker over Apache Iceberg, then led its expansion into an AI-agentic workflow. Fixed 5 critical bugs in a live regulatory system reporting to Turkey's MKK — restoring reconciliation to 107/107 currencies.

PythonApache IcebergLakeflow KafkaAWS AthenaPyIceberg

ERICSSON

Business Intelligence Co-op at Ericsson Canada. Built 4 ETL pipelines in C# + SQL Server to extract Jira data, developed Power BI dashboards for trouble report visibility, and led a LEGO Mindstorms workshop on image-based sign recognition.

C#SQL ServerPower BI ETLJira API

CLIP
FARM

Automated volleyball highlight generator. Users upload game film; YOLOv8-pose extracts player skeletons frame-by-frame, a rule-based classifier scores spikes, serves, and blocks, and FFmpeg re-encodes clips served via presigned Cloudflare R2 URLs. Audio RMS analysis reduces false-positive clips by ~20%.

PythonFastAPINext.js TypeScriptYOLOv8PostgreSQL RedisModal
VIEW ON GITHUB ›

HUME

1st Place, CORTEX BioSciences Track @ Hack the 6ix. A deterministic belief-revision engine (no LLM) that ingests streaming evidence into a knowledge graph. Prompt-injection is blocked structurally — an independent ~90-attack red-team produced zero text-driven mutations.

PythonKnowledge Graphs Adversarial RobustnessMetamorphic Testing

STOCK
PORTFOLIO
ENGINE

1st place, Market Beat Competition. Multi-factor portfolio pipeline applying momentum, volatility, correlation, and trend signals (RAAM). Optimized a $1M CAD portfolio across U.S. and Canadian equities — 5.7% return vs. 3.7% benchmark, out of 18 teams.

PythonPandasNumPyyfinance
VIEW ON GITHUB ›

ALSO
BUILT

LET'S
BUILD.

Open to interesting problems and the people working on them.

Nelsonkang7@gmail.com