Ronny Chan

ronny@ronnychan.ca (647) 928-6622
Toronto, ON chyyran ronny-chan

Education

H.B.Sc. Computer Science University of Toronto 2017–2022
Majoring in Computer Science and East Asian Studies, minor in Linguistics. Cumulative GPA 3.64.

Professional Experience

Okta Software Engineering Intern Summer 2021
  • Designed and implemented a push-based communications channel between client applications and server backend.
  • Used push-based communications channel to dismiss stale MFA challenge requests on multiple devices, with over 30M pushes/week.
University of Toronto Teaching Assistant Fall-Winter 2020
  • Ran weekly tutorials teaching Haskell, Racket, and Functional Programming to 240 students.
  • Provided mentorship in JavaScript, React, and web development for 250 students.
Okta Software Engineering Intern Summer 2020
  • Implemented on-device proof of identity for verification use during unmanaged authentication scenarios.
  • Designed and developed an implementation of Android SafetyNet device integrity attestation for use as a configurable authentication factor by organization administrators.
BrokerBay Full-stack Software Developer Summer 2019
  • Developed a bespoke OAuth solution with Spring 5, enabling Single Sign On across first and third-party services with OpenID Connect, in use by over 1500 brokerages.
  • Optimized hot-path MongoDB queries using a fast ElasticSearch caching layer, reducing database roundtrips and load times by over 50%.

Open Source and Personal Projects

More at chyyran.dev/things.
seiri Maintainer chyyran.dev/seiri 155
chyyran/seiri
Fast and simple music organizer with advanced query engine. Rust C++ React
  • Wrote a custom lexer and parser for complex library queries of over 20K files.
  • Created Rust bindings to popular C++ and C# music tagging libraries.
Snowflake Maintainer snowflakepowe.red 206
SnowflakePowered/snowflake
Comprehensive framework for creating game console emulator frontends. C# React GraphQL
  • 200+ APIs provided in a plugin-based, custom dependency injection framework.
  • Type-safe AST-based external program config generation with Roslyn codegen.
  • Client-server model with 180+ GraphQL APIs combined with React-based frontend.
vcdiff Maintainer 19K
SnowflakePowered/vcdiff
SIMD-optimized binary diffing library for .NET. C#
  • Vectorized patch encoding and decoding using SIMD intrinsics at speeds of 50-125 ns/byte.
  • Optimized memory usage to levels comparable to C implementations using .NET Span APIs.
mp4parse-rust Contributor 316
mozilla/mp4parse-rust
Parser for MP4 audio/video written in Rust primarily for use in Firefox. Rust
  • Added support for parsing iTunes MP4 Metadata atoms.

Skills and Technologies

C# Rust Java Kotlin JavaScript TypeScript C++ C Python Haskell .NET React GraphQL Android Spring