Who I am
I'm a full-stack software developer who enjoys building and experiencing novel technologies.
My strongest domain is Java & Spring (Spring Boot), with hands-on work spanning React/Next.js, Node.js/Express, and infrastructure pieces like Docker, Nginx, Redis, and MySQL.
I'm especially interested in event-driven architectures and system design problems: message brokers, reliability patterns, migrations, and performance tuning.
I'm currently based in Ottawa / Kanata, Canada.
Education
Master of Applied Data Science - University of Ottawa (09/2021-08/2023).
B.Sc. in Computer Science (Honours) - University of British Columbia, Okanagan (09/2018-05/2020).
Experience - Solace Inc. (Full-Stack Software Developer Intern)
Kanata, ON - 01/2023-12/2023
- Built and enhanced Spring Boot microservices integrated with Solace event brokers, supporting micro-frontend architectures
- Designed RESTful APIs enabling real-time broker scanning, configuration-as-code validation, and graph relation visualization
- Implemented backend-driven user behavior analytics (Mixpanel) to support A/B testing and retention analysis
- Led an Amazon RDS MySQL migration from 5.7 to 8.0, coordinating rollout to minimize downtime across microservices
- Partnered with frontend, platform, and QA teams to ship scalable, production-grade features for the Solace Cloud Platform
Experience - University of Ottawa (Software Developer)
Ottawa, ON - 03/2023-06/2023
- Developed a high-throughput survey platform using React and Express.js, sustaining 1,000+ TPS with ~400 ms p95 latency
- Designed and implemented a schedule-based email microservice using the outbox pattern for reliable event handling
- Introduced Redis-based in-memory caching, improving read throughput and response time by ~10x
- Deployed containerized services using Docker and Nginx to support scalable research workloads
Experience - University of British Columbia (Web Developer)
Kelowna, BC - 05/2019-08/2019
- Led development of a MERN-based catering management system for Okanagan catering groups
- Implemented role-based access control, real-time messaging, and notification services
- Integrated AWS S3 and AWS Lambda for scalable asset storage and serverless processing
Technical focus
I tend to work across the stack, but I'm most energized by backend and platform concerns - event-driven systems, throughput/latency, and the operational details that keep services stable.
- Languages: Java, Python, TypeScript, SQL
- Frontend: React, Next.js, Redux, TanStack Query
- Backend: Spring Boot, FastAPI, Node.js, gRPC
- Datastores: MySQL, PostgreSQL, Redis, ChromaDB
- Infra/ops: AWS, Docker, Nginx, Terraform, Apache Kafka, Datadog, GitHub Actions