I’m a Software Engineer at Benchling, working on making better tools for scientists!
In the past I've worked at exciting startups such as Presize.ai (acquired by Meta), and worked on Riot Games' League of Legends Client. Also worked in the banking and healthcare industries.
Working on Benchling’s inventory and registry features: parts of the platform that allow you to manage biological entities such as plasmids, and antibodies, as well as mapping the physical storage system of your lab into the virtual.
Developed the League of Legends client, used by over 100M+ MAU
•
Completed and released a major technical refactor across the Client (Summoner Name to Riot ID Aliases project), without any live-issues or user impact.
•
Developed end-to-end user-facing features built in Ember.js and C++, as well as comprehensive unit testing suites using Sinon and Chai
•
Designed and implemented a C++ REST API for a user-facing feature. Led its launch, supported by metrics, telemetry, and rollback plans
•
Headed reduction in memory usage and technical debt through extensive refactoring of Web Components into Ember.js components
•
Held internal monthly “community of practice” meetings to discuss best practices in developing in Ember.js, improving performance of frontend components, and how to identify and fix memory leaks in legacy code
•
Successfully released patches 13.7 and 13.18 of the League of Legends Client as Release Captain
•
Actively managed and resolved live incidents for the League of Legends Client during 24/7 on-call rotations
Overhauled the UX using Material UI, the ReactJS framework in TypeScript, and Redux Toolkit state management, to decrease drop-off rate.
Implemented a guided, in-browser video scanning feature, decreasing user drop-off rate and increasing video input accuracy.
Implemented a front-end behaviour tracking system in JS to decrease operating costs, optimize product team knowledge of application usage, and diagnose user journey choke points.
Created a mobile Expo React Native application centered around Content Delivery, and Twitter-esque social media interactions.
Used Sanity Studio to create a custom Content Management System (CMS) and Creation Platform, for platform independent content delivery. Deployed and wrote queries for both the GraphQL and GROQ API endpoints of Sanity Studio.
Built a proprietary React Native component library for translating content data delivered from Sanity’s API into natively rendered markdown.
Mentored three junior engineers in React fundamentals, the NativeBase and Material UI component libraries, and Redux state management.
Education
University of Toronto
Bachelor of Science - Specialist Degree in Computer Science with a Focus in Artificial Intelligence