Hi!

I'm Kevin,

A Software Engineer.

This is my old website, you can find my new website here (when its finished).

About Me
Toronto, Canada
University of Toronto
Computer Science
2016-2020
Google
LinkedIn

Hey there! I'm a recent graduate from the University of Toronto where I studied Computer Science.

While at the University of Toronto I was a Teaching Assistant for CSC309 - Programming on the Web. I also volunteered as a student ambassador for the Department of Computer Science.

I've had the fortunate experience to intern at several companies both in Canada and the United States you can read more about my experiences below. Currently I'm working as a Software Engineer at Google.

I'm an avid gamer, and in my off-time I love to read, listen to music, and work on side projects which you can find on my GitHub page.

You can find links to my GitHub, and LinkedIn in the section above, in the Navigation Bar or in the Footer at the bottom.

If you'd like to contact me, please reach out to me on LinkedIn.

Experience
Software Engineer
Sunnyvale, California
March 2021 - Present
Android
Web
iOS
Flutter
  • Part of the Google Interaction Logging team building instrumentation libraries for first-party applications across Google on Android, iOS, Web, and Flutter.
  • These libraries are used in many major first-party applications like Search, Google News, and Play Store.

Software Developer Intern
Remote
September 2020 - February 2021
React
GraphQL
TypeScript
Go
  • Part of the Realtime Platform team working on adding real-time capabilities to the merchant interface like Collaborative Editing and Presence Tracking.
  • Worked on the Realtime service written in Golang which emits events to the client interface as well as the accompanying React library written in TypeScript which other internal developers can use to build features that respond to these events in their code.
  • Developed a notification feature on Shopify's most trafficed merchant-facing page which alerts the merchant in realtime when new orders arrive in realtime.

Software Engineer Intern
Remote
May 2020 - August 2020
Firebase
TypeScript
Angular
  • Part of the Firebase Backend Infrastructure team which owns Firebase's Realtime Database and Cloud Storage services.
  • Designed and developed an open-source Firebase Extension using Typescript to sync Cloud Storage (Object Storage) metadata to Firestore (NoSQL Database with realtime subscriptions). This enables a realtime view into an otherwise static and expensive to query Object Storage bucket.
  • Engineered a distributed stress test for the extension using Firebase Realtime Database and Cloud Functions for measuring performance and data consistency under high-load conditions. I also
  • Created an interactive demo in Angular to show off the capabilities of the extension.
  • Built command-line tools in TypeScript to support the usage of the extension including tools for data back-fill and restoring consistency.

Software Engineer Intern
San Francisco, California
September 2019 - December 2019
React
Flow
Ruby on Rails
GraphQL
  • Hanging with the CEO!
  • Flexport Office!
  • Flexport is a modern freight forwarding and customs brokerage startup based in San Francisco, California. Flexport brings together advanced technology and data analytics, logistics infrastructure, and supply chain expertise to deliver a dramatically better experience.
  • Full-Stack web development using Flow-typed React and Ruby on Rails.
  • Part of the Finance team working on improving accountability, preventing leakage, and automating financial processes.
  • Optimized Netsuite synchronization time for vendor bills from an average of 22 hours to under 2 minutes.
  • Reworked customer notifications to allow for granular filtering preferences between email and in-app notifications.
  • Created a workflow UI for discovering and disputing vendor bills that have significant discrepencies between quoted and actual cost.
  • Built a automated late fee invoicing system projected to bring in ~1.7million in revenue in 2020. The system replaces what used to be the job of a full-time accountant.

Software Engineer Intern
San Francisco, California
May 2019 - August 2019
React
NodeJS
TypeScript
PostgreSQL
  • First day at Blend!
  • Hard at work!
  • Blendtern family!
  • Blend is a Silicon Valley technology company transforming the consumer lending ecosystem. Blend's technology delivers speed and efficiency to lenders, so they can serve the modern borrower and safely navigate the industry's changing rules and regulations.
  • Full Stack Web Development using React with Redux and NodeJS in TypeScript.
  • Part of the Consumer Banking team working on scaling Blend's Deposit Account product beyond MVP.
  • Participated in customer on-sites in Michigan and Indiana for product demos and to evaluate customer needs.
  • Created a rules-based filtering engine for use by Deployment Leads to configure our application intake to filter out or flag applications based on specified criteria.
  • Developed a vendor-agnostic identity verification integration to automate application decisioning for our clients.
  • Competed as a finalist in the internal BlendHacks hackathon.

Software Developer Intern
Toronto, Ontario
May 2018 - August 2018
Angular
Bootstrap
Java
Spring Boot
  • BCAS Team during morning standup!
  • BCAS team donating school supplies to children in need!
  • RBC is Canada's largest bank by market capitalization with over 16 million clients and 80,000 employees.
  • Full Stack Web Development using Angular 6 and Java Spring Boot.
  • Part of the Business Credit Application Service Agile team within Technology & Operations.
  • Worked on the development of a business-facing web application targetting for small business clients of RBC. The application is currently live in production.
  • Built responsive, client-facing web pages using Bootstrap and Angular, facilitated application platform upgrade from Angular 5 to 6, retooled application build automation working with Jenkins and Bash build scripts.
  • Utilized DevOps Continuous Integration and Cloud platform tools like Jenkins, Urban Code Deploy, Cloud Foundry and IBM Bluemix to build and deploy applications.
  • Participated in Digital Innersource to help overhaul the web presence for a non-profit organization.
  • Competed in RBC Summer Hack with a team of other students.
Skills
Below are some of the languages, tools, frameworks and other skills that I'm most experienced with.
  • Python
  • Java
  • Javascript
  • TypeScript
  • Ruby
  • Go
  • Angular
  • React
  • NodeJS
  • Android
  • Databases
  • Firebase
  • GraphQL
  • Docker
  • Cloud
Projects

Some of the side projects that I've worked on in the past. GitHub links are provided where applicable. Drag to view a different project in the carousel, or click the indicators at the bottom.

Pattern