home

Tanson Lee

HomeAboutProjectsContact

Tanson Lee

Software Engineer

About Me

👋 I'm Tanson. I'm a software engineer looking to apply my knowledge to interesting problems. My current interests are in distributed systems, databases, and game development. I graduate in April 2025 and I'm looking for new grad opportunities!

University of Waterloo

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.

Snowflake Computing

San Mateo, California

May - Aug 2024

SWE at Snowflake on the SQL workload optimization team working on databse clustering.

Bloomberg

Manhattan, New York

Sept - Dec 2023

Worked on the Fast Pricing Infrastructure team building fault tolerance and performance optimizations for a graph execution engine.

Global Illumination

Manhattan, New York

Jan - Apr 2023

Global Illumination is developing a multiplayer game called biomes which has the visual style of Minecraft.

Paper.xyz

San Francisco, California

May - Aug 2022

Paper.xyz is a startup focused on creating developer tools to provide friendly web3 experiences.

Dreamschools

Toronto, Ontario

Sept - Dec 2021

Dreamschools is an EdTech startup providing an all-in-one SASS product for children's daycares and summer camps.

Sciex

Toronto, Ontario

August 2019

Sciex is a mass spectrometry company providing both hardware and software products to analyze chemical compounds.

Projects

Visit my GitHub for more!

Echo Cache

Echo cache is a distributed, scalable, in-memory caching solution prioritizing performance and simplicity.

Ray Tracer

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

Notifyr is a developer tool allowing SASS applications to send notifications to their customers. This includes an SDK, API, dashboard, and documentation.

Fooder

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.

Rusty Racket

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.

PyScript

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.

Contact Me

Feel free to contact me directly through this form or reachout through LinkedIn.

Tanson Lee