Computer Science
Sept 2020 - Apr 2025
I'm currently in my senior year of Computer Science at the University of Waterloo taking interesting courses such as real-time programming, operating systems, networking, and algorithms.
Menlo Park, California
Sept - Dec 2024
Currently on the Post-impression Ads Infrastructure team.
San Mateo, California
May - Aug 2024
Worked on the SQL Workload Optimization team speeding up database clustering allowing for more efficient table scans.
Manhattan, New York
Sept - Dec 2023
Worked on the Fast Pricing Infrastructure team building fault tolerance and performance optimizations for a graph execution engine.
Manhattan, New York
Jan - Apr 2023
Global Illumination is developing a multiplayer game called biomes which has the visual style of Minecraft.
San Francisco, California
May - Aug 2022
Paper.xyz is a startup focused on creating developer tools to provide friendly web3 experiences.
Toronto, Ontario
Sept - Dec 2021
Dreamschools is an EdTech startup providing an all-in-one SASS product for children's daycares and summer camps.
Toronto, Ontario
August 2019
Sciex is a mass spectrometry company providing both hardware and software products to analyze chemical compounds.
Visit my GitHub for more!
Echo cache is a distributed, scalable, in-memory caching solution prioritizing performance and simplicity.
A ray tracer fitted with features such as multi-threading and camera positioning. It can render multiple materials including metal, glass, and matte surfaces.
Notifyr is a developer tool allowing SASS applications to send notifications to their customers. This includes an SDK, API, dashboard, and documentation.
Fooder helps friend groups decide where to eat. Everyone joins a shared room on their device, then accepts or declines restaurants. A list of restaurants that are unanimously accepted is displayed to the group.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
(include stdlib::list)
(define (main) (list-sum (list (fibonacci 1) (fibonacci 2) (fibonacci 3))))
(define (fibonacci n)
(cond
[(= n 0) 0]
[(= n 1) 1]
[true (+ (fibonacci (- n 1)) (fibonacci (- n 2)))]))
(define (list-sum lst)
(cond
[(empty? lst) 0]
[true (+ (car lst) (list-sum (cdr lst)))]))
Rusty Racket is an interpreter for the Racket programming language written in Rust. Racket is a purely functional language with Lisp-like syntax. The interpreter is comprised of the preprocessor, tokenizer, parser, and interpreter.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function determine_prime {
change d_prime_result 1
change d_prime_current 2
if |d_prime_number < 2| {
change d_prime_result 0
} {}
while |d_prime_current < d_prime_number|
{
if |!d_prime_number % d_prime_current! = 0| {
change d_prime_result 0
} {}
change d_prime_current !d_prime_current + 1!
}
}
PyScript is a scripting language with all core features including variables, functions, loops, conditionals, I/O, and comments. I implemented a compiler and assembler to translate PyScript down to a custom machine language which is executed by a custom runtime simulator.
Feel free to contact me directly through this form or reachout through LinkedIn.