Software Engineer Β· Systems & ML Β· UBC VEMS
I build backend systems, ML pipelines, and interactive XR applications that are designed to work under real-world constraints.
My work focuses on:
- Distributed systems & backend architecture
- Applied machine learning (vision + NLP)
- XR/AR interaction systems
I care about latency, reliability, and correctness over flashy demos.
πΉ Exam Generation & Analysis System (Backend Lead)
- Built a microservice-based backend (Node.js, tRPC, Prisma, PostgreSQL)
- Processes 1000+ student submissions per exam cycle with automated grading
- Designed snapshot-based grading system for reproducibility and auditability
- Implemented RBAC + PostgreSQL RLS for multi-tenant security
- Developed cheating detection and analytics pipelines
πΉ PillCare β Multi-Modal ML System
- Built a vision + OCR pipeline (MobileNetV2 + CRNN) for pill identification
- Designed modality fusion system to handle ambiguous inputs
- Integrated OpenFDA APIs for real-time drug metadata
πΉ Companion β LLM-Based Support System
- Designed a multi-stage LLM pipeline with routing, safety classification, and fallback logic
- Built a persistent memory system for context-aware multi-turn interactions
- Implemented risk-aware response handling for safe and reliable outputs
πΉ XR Systems @ UBC VEMS
- Built real-time distributed systems for multi-user scientific visualization
- Achieved <80 ms interaction latency using optimized WebSocket pipelines
- Developed systems used in live classroom environments (100+ users)
-
Developer Behavior Analysis (GitHub Data)
Analyzing commits, PRs, and reviews to study collaboration patterns and detect anomalies -
AR Interaction Research
Exploring spatial anchoring and interaction stability in non-ideal real-world conditions
Languages: Java, Python, TypeScript, C#, SQL
Backend: Node.js, tRPC, REST APIs, Prisma, FastAPI, WebSockets
Systems: Distributed Systems, Microservices, Data Pipelines
Data: PostgreSQL, ETL, Query Optimization
Tools: Docker, CI/CD, Linux, Git
Once spent an hour debugging a system issue that turned out to be a missing semicolon.
The system was fine. I was not.
Primary
Systems & Tooling
Data & ML
UI / XR
- Dhruv Bhardwaj



