Welcome!

Here you can see a more detailed summary of my open-source personal projects and work, volunteer, and academic experiences.

About

Who am I?

I am an Ex-Google software engineer with 2 years of experience developing YouTube’s Search infrastructure using C++.

Work Experience

Software Engineer, Google

May 2, 2022 — April 22, 2024

  • Built upon YouTube Search infrastructure to more efficiently serve queries with reduced cost and latency
  • Contributed over 20,000 lines of C++ code including optimizations and migrations
  • Reduced Search latency by 3 milliseconds without any search quality impact by cutting DocInfo retrieval size by 30%
  • Embedded precompiled machine learning models for Search wholepage ranking for improved performance over dynamic models
  • Moved Ads RPC call to leverage partial search response for more relevant ads

Software Engineering TA, Code Platoon

Feb 1, 2021 — May 31, 2021

  • Taught data structures, algorithms, and fundamentals of computer science to a class of 30 military veterans.
  • Assisted students with programming assignments and web development projects
  • Built web applications using modern frameworks including Django and React

Volunteer Experience

I've been active in my community from a very young age. Listed are a few such ways I am giving back.

School Activities

During my time as a student at Simon Fraser University, I've taken on a number of leadership roles in student unions and clubs.

Download Resume

Projects

If you'd like to see my code, check out my GitHub!

Parabix on Arm

Parabix technology is a high-performance programming framework for streaming text processing applications, leveraging both SIMD and multicore parallel processing features. The Parabix on Arm project ported the application onto Arm processors utilizing Neon intrinsics.

Technologies Used

  • C++14
  • Neon
  • Boost
  • Z3
  • CMake
  • LLVM

Contributors

The Giving Tree

A simple clicker game where you click on a tree to collect apples. Features a store where users can purchase characters and baskets to collect more apples.

Technologies Used

  • C#
  • Unity
  • Affinity Designer
  • GitHub Pages

Kraken

A sophisticated user-management, moderation, and logging application for the real-time messaging platform, Discord. It maintains and backs up logs of user infractions and enforces rules as specified by server administrators.

Technologies Used

I built this application myself, referencing existing bots.

  • Python
  • Discord.py
  • SQLite
  • NumPy
  • Youtube-dl

Bobby's Breakout

An open-world adventure game created for a software engineering course. Focuses on SFU professor Bobby Chan trying to get home after a long day of work.

Technologies Used

  • HTML, CSS, JS
  • Node
  • Express
  • EJS
  • Konva
  • PostgreSQL
  • Socket.io
  • Heroku

Sony AVCHD Camcorder Extraction

I had an old Sony Powershot camcorder with precious family memories on it. Unfortunately, the videos are recorded as thousands of very small MTS videos. I wanted to have each memory as its own MP4 video, intelligently grouping related videos. I wrote a collection of scripts to enable anyone in my predicament to easily do so.

Technologies Used

  • Python
  • Bash
  • exiftool
  • FFmpeg
  • GNU Sed

My Portfolio

You're looking at it! Here you can find all about my experiences and projects.

Technologies Used

I built this website myself entirely from scratch, without the use of any web frameworks.

  • HTML, CSS, JS
  • Flexbox
  • JQuery
  • Zenscroll
  • Bootstrap Icons
  • Google Fonts
  • Google Maps Embed API
  • SquareSpace Domains
  • Github Pages

Contact

Location:

Walnut Creek, CA

I live in a small town called Walnut Creek, found in the San Francisco Bay Area. I am open to relocation. Feel free to send me an email.