About Me
I'm a Computer Science student passionate about solving puzzles with Mathematics and CS. Currently, I'm focusing on low level development and exploring opportunities in Backend Engineering.
When I'm not coding, you can find me playing valorant or listening to music or solving random algorithmic problems.
What I'm Up To These Days
- Trying to fix my path tracer (ray tracing is hard).
- Learning about Real Time Operating Systems.
- Preparing to graduate soon (May 2026).
Currently Listening To
Competitive Programming
Projects
Built an emulator ground up in C++ to read GB gamefiles, emulate a CPU, stack and MMU model with SDL2 allowing users to run retro games.
Built a C++ Ray Tracer ground up with Phong Reflection Model and Lua for modelling. Used Lambertian Reflection Models for approximation and multithreading on kernel threads to improve image generation.
Education
Bachelor of Computer Science
University of Waterloo • 2021 - 2026 (Anticipated)
GPA: 87.77%
Skills
Work Timeline
Software Engineering Intern
BitGo
Winter 2025

Software Engineering Intern
Purolator
Summer 2024

Software Engineering Intern
Royal Bank of Canada
Fall 2023

Software Engineering Intern
BTNX
Winter 2023

Software Engineering Intern
Cynorix
Summer 2022
Experiences
Software Engineering Intern
BitGo • Winter 2025
- Leveraged FP-TS to orchestrate off-exchange settlements with third-party venues ensuring referential transparency, composable validation, and safe side-effect handling.
- Engineered a dispute resolution engine for asset trading with external exchanges validating client deposits against internal ledgers, reducing transfer errors by 40%.
- Designed declarative business logic flows for net liability computation using functional composition and monadic chaining, reducing logic bugs in trade attribution.
- Implemented RESTful API endpoints in TypeScript to enable real-time asset settlement and trade timeline visualization, improving transaction transparency for 1.5k+ institutional clients.
Software Engineering Intern
Purolator • Summer 2024
- Implemented a thread-safe caching solution for a high-traffic Java microservice, supporting 100K+ concurrent requests, leading to a 30% reduction in latency.
- Developed and fine-tuned AWS Lambda functions in Java to process 0.5M+ requests to generate real time shipment updates.
- Designed a relational database schema in PostgreSQL to model shipment data, utilizing normalization techniques to minimize redundancy and improve query performance by 25%.
Software Engineering Intern
Royal Bank of Canada • Fall 2023
- Built an ETL pipeline using clustering algorithms and BERT models, processing 1M+ time-series queries to detect trends in high-traffic topics, increasing trend detection accuracy by 25%.
- Developed an image processing pipeline using OpenCV to automate text extraction and real-time in-place translation, cutting processing time by 75% and streamlining workflows for international markets.
- Orchestrated automated containerization with Docker and Kubernetes, integrating Jenkins to streamline CI/CD pipelines, resulting in a 60% reduction in deployment times.