Experience

Software Engineer

Hypernatural (BitComplete)

Mar, 2025 - Present

  • Overhauled video pricing model to a more sustainable per-duration charge through iterative A/B testing, while still achieving a 29% lift in subscription conversion rate
  • Built dynamic regional pricing with Stripe, resulting in 300% revenue increase from international markets
  • Migrated from PGVector (AWS RDS) to S3 Vectors, decommissioning a $1,000/month database
  • Improved CI test speed by 2.25x and TypeScript formatting by 20x by eliminating unnecessary password hashing, loading DB from snapshots, and replacing Prettier with BiomeJS
  • Led Customer.io integration and built personalized onboarding experiments with pre-signup A/B testing infrastructure
Python Django React TypeScript PostgreSQL AWS Terraform Playwright

Software Engineer

Dropbox

Nov, 2022 - Nov, 2024

  • Built rules engine for auto-assigning code reviewers and making automated comments based on code changes
  • Internal Go CLI for managing pull requests and interacting with Github via internal tooling and CI
  • Github webhook services for enforcing code owner reviews before merge and improving on Github's built-in notifications
Golang Python Bazel

Software Engineer

KeepTruckin (Motive)

Nov, 2020 - Aug, 2022

  • Unified AWS Lambda deployment pipeline with rest of infrastructure using custom K8s controller
  • Mentored and onboarded new hires on the IoT team
  • Improved embedded developer workflows and tooling, resulting in faster release cycles
Golang Ruby/Rails Kubernetes AWS Bazel

Software Engineer

Infoblox

Jul, 2019 - Oct, 2020

  • Added Prometheus health checks to all services using Kubernetes service discovery, replacing manual health checks
  • Led initiative to implement distributed tracing, improving observability for complex multi-service bugs
Golang Docker Kubernetes AWS

Software Engineer

Ravelin

Sep, 2017 - Aug, 2018

  • Introduced end-to-end tests using Cypress to catch regressions during critical user paths
  • Built graph visualizations with D3 including closest neighbors highlighting and filtering
  • Built a Chrome extension used daily by the sales team for prospecting
Angular TypeScript Golang D3 Cypress

Projects

JobBot

The bot that landed me my job at Ravelin! It's automatically able to apply to job listings using personalized cover letter based on keywords from the job description.

Source Python Selenium XPath NLP

Improved UBC Transcript

Bookmarklet that enhances and beautifies the unofficial UBC transcript, it gets about 450 hits per month and is included as a sidebar resource on the r/UBC subreddit!

Write-up Source Python Flask TypeScript MongoDB AWS Lambda

Alphabet Match

Memory matching game built to help adults learn English letters and their associated sounds. Made with love for my grandmother!

Demo Source React TypeScript

Sudoku Solver

A Sudoku Solver that uses the constraint propagation technique to efficiently solve puzzles.

Demo Source C# ASP.net React Azure

RoboRooney

Slack-bot to quickly scan all available openings at football pitches using the MyLocalPitch API and help arrange soccer scrimmages through Slack

Source Go Slack Heroku