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
Loading…
Competitive Programming
Projects
Cipher Decryption Tool
A tool for decrypting and encrypting text using classical ciphers like Caesar, Vigenère, Substitution, and Affine.
CryptographyC++Algorithm
Optimizing Cache Policies
Research Project to model and try to optimize cache replacement policies with Gaussian Mixture Models (Expectation-Maximization) and Bayesian Inferrence.
MicroarchitectureC++Cache Policies
Education
Bachelor of Computer Science
University of Waterloo • 2021 - 2026 (Anticipated)
GPA: 87.77%
Skills
C++PythonTypeScript (Fp-TS)KubernetesAWSJavaDocker
Work Timeline

Software Engineering Intern
Meta
Fall 2025
Software Development
Software Engineering Intern
BitGo
Winter 2025
Functional ProgrammingTypeScriptReact

Software Engineering Intern
Purolator
Summer 2024
JavaAWSPostgreSQL

Software Engineering Intern
Royal Bank of Canada
Fall 2023
PythonDockerKubernetes

Software Engineering Intern
BTNX
Winter 2023
C#ASP.NETMicrosoft Blazor

Software Engineering Intern
Cynorix
Summer 2022
Ruby on RailsReactGCP
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.