Resume

Introduction

I'm a Toronto-based software developer who builds for iOS, Android, and the web.

I like turning ambiguous product ideas into shipped features, from early technical planning through delivery. I’m also expanding into full-stack development and applied AI, with a focus on practical tools that improve how people work.

Experience

HelloFresh, Toronto
Jun 2024 – Present

Software Developer

  • Built push notifications and notification centers for the Factor and Youfoodz apps, supporting marketing campaigns and interaction tracking.
  • Worked with design and product partners to ship region-based pricing experiences for Factor and Youfoodz.
  • Modernized testing workflows by introducing mock factory patterns for type-safe unit and integration test data.
  • Improved checkout speed and reliability by adding React Query caching and fixing Redux race-condition bugs.
HelloFresh, Toronto
May 2022 – Aug 2023

Software Developer Co-op

  • Improved customer experience across HelloFresh, Chef's Plate, and Factor apps and websites using React, React Native, and TypeScript.
  • Designed and developed a shared component library for international websites, improving responsiveness and page load performance with Next.js and React Query.
  • Built a new A/B experimentation pathway by simulating Optimizely cookie allocation on page load with Cloudflare Workers.
  • Mentored new co-ops through hands-on technical guidance, code reviews, and day-to-day unblocking.

Projects

Sakura

JavaScript, TypeScript

An online bulletin board for universities, where organizations upload posters for upcoming events and users consume these posters with functionality to save posts, hide posters, and RSVP to events.

Geographical Information System

C++

Maps and navigation application built with OpenStreetMap data, supporting large city loads and multi-destination route planning.

OS161

C

Lightweight OS for MIPS architectures. Handles system calls and multiple user-level processes on custom stack, and implements custom synchronization primitives - semaphores, locks and condition variables.

Chat

C

TCP/IP based text conferencing. Handles concurrent moderated sessions with multiple users, private messaging, and file transfer.

Education

University of Toronto, St. George Campus

BASc, Computer Engineering with Honors

Honors: U of T International Scholarship (2019, 2020), Dean's Honor List (2021, 2022, 2023)