hi, i'm ian

cs + business @ ubc

i like building things people depend on, learning whatever the problem needs, and making sure it was worth building in the first place.

Experience

ServiceLeadSoftware Engineer Intern
May 2026 — Present
  • Built Twilio webhook ingestion pipeline processing 250+ calls/day, triggering SMS follow-ups in <5 min.
  • Engineered 6+ BullMQ/Redis workers for CRM sync, AI classification, trigger evaluation, and SMS delivery.
  • Created a Whisper + Claude eval harness reaching 87% accuracy across 200+ human-labeled HVAC calls.
  • Synced 5K+ ServiceTitan CRM records via incremental polling into a multi-tenant PostgreSQL data model.
Prosper FoundationSoftware Developer Intern
Jan 2026 — May 2026
  • Built TypeScript/Supabase event operations platform serving 2K+ attendees across 10+ competitions.
  • Engineered webhook sync processing 1K+ Jotform registrations with validation, retries, and deduplication.
  • Built QR check-in system with signed tokens, staff overrides, and duplicate detection for 200+ arrivals/event.
  • Automated attendance reporting pipeline generating .xlsx exports in <30s, cutting manual work by 95%.
UBC MINTSoftware Engineer
Jan 2026 — May 2026
  • Built Rust/WebSocket backend to stream brain-signal data at ~500 Hz for real-time annotation workflows.
  • Designed TimescaleDB schema indexing 100+ sessions, timestamped labels, and ML training datasets.
  • Built typed annotation APIs with Rust enums, reducing duplicated pipeline config handlers by 60%.
  • Added Docker CI tests for WebSocket streaming, database migrations, and annotation persistence.
Google Developer Student ClubSoftware Developer
Oct 2025 — Apr 2026
  • Architected serverless coding platform for 150+ users with AWS Lambda, API Gateway, and DynamoDB.
  • Built sandboxed execution pipeline processing 2K+ code runs with isolation, timeouts, and retry handling.
  • Implemented SQS-backed job queue reducing submission latency by 80% under concurrent workloads.