Hi! I'm a student at the University of Waterloo studying software engineering. I have an interest in large scale distributed algorithms and infrastructure for data analytics. I also enjoy working with low level systems.


GoogleMountain View, California
Software Engineering InternSept 2018 - Dec 2018
  • Built large-scale, robust data analysis pipelines to serve machine learning models for improving ad asset selection and composition.
  • Streamlined and extended pipeline for selecting and enhancing top performing AdGroups, and increased total network revenue by 0.2%.
  • Developed dashboards to evaluate performance of models and discover insights for further improvements.
datacoral IncSan Francisco, California
Software Engineering InternJan 2018 - Apr 2018
  • Scoped out, architected, and implemented highly scalable materialized views in Redshift using Kinesis Data Streams, DynamoDB, and Lambda.
  • Used timelabel tags to represent the state of underlying data, update materialized views when dependencies get updated, and handle schedule and view definition changes.
  • Built critical APIs and migration scripts to launch a web application for monitoring materialized views and data pipeline performance.
YelpSan Francisco, California
Software Engineering InternMay 2017 - Aug 2017
  • Explored and evaluated solutions for better client-side JS error reporting.
  • Implemented and rolled out infrastructure to process over 25 million errors every month to over 20 services.
  • Modernized build pipeline and built tooling to migrate services from Google Closure Library to ES6 and Webpack, and from npm to yarn.
  • Helped develop infrastructure and tooling to migrate services to React, including server-side rendering of React components.
Ivy GlobalToronto, Ontario
Software Engineering InternNov 2015 - Sept 2016
  • Led the development of a bubblesheet scanner and grader using convolutional neural networks, and custom image processing algorithms to process blurred, tilted, and imprecise images.
  • Developed an ASP web application that displays SAT scores and statistics for mock exams in real-time.


kademlia-dht-rsPersonal Project
GitHub RepoRust, Distributed Systems
  • A flexible implementation of Kademlia, a distributed hash table.
  • Used strict parallelism to efficiently send RPCs to probe nearby nodes.
inSightGreylock Hackfest
Hackathon ArticlePython, C++, Unity, Tensorflow
  • An interactive AR headset that uses both machine learning and custom image analysis algorithms to display information about the user’s point of focus.
  • Applied gaze tracking to enable full control of headset via eye movement.
  • Used Bing and IoT technology to control home appliances and learn about surroundings in an intuitive way.




Rust, C++, Java, Scala, Elixir, Python, JavaScript, HTML, CSS, SQL, Bash


React, Node, Phoenix, Git, Linux, AWS



First, Greylock Hackfest


Second, MIT Battlecode


Fourth, ACM ICPC East Central North American Regionals


Bronze, International Olympiad in Informatics


Gold, Canadian Computing Olympiad


Silver, Canadian Computing Olympiad


Platinum Division, USA Computing Olympiad


  • Certified Java SE 6 Programmer
  • Algorithms I & II by Princeton
  • Machine Learning by Stanford
  • R Programming by Microsoft and JHU


University of Waterloo
Bachelor of Software Engineering
Waterloo, Canada // 2016 - 2021
  • 93.24% Cumulative Average
  • Dean's Honour List (4 terms)
  • ACM Team Member


  • Distributed Systems
  • Data Infrastructure
  • Concurrent Computing
  • Database Internals