Blog posts

2023

Python Bindings for Performance Optimization: A Zero to One Guide

8 minute read

Published:

This article describes techniques to accelerate a Python codebase by exposing parallelized C++ functions using PyBind. It then analyzes the results of the optimization in which parallelizing one 40-line function in a 700-line program yielded up to a 3X end-to-end speedup.

2020

Segmentation For Holographic Images

2 minute read

Published:

Patent I authored while working at Microsoft. Describes an image segmentation technique for producing photorealistic human holograms.

2019

Technical Interview Materials

less than 1 minute read

Published:

My most popular GitHub project: C++ and Python solutions to Cracking the Coding Interview.

Gaussian Mixture Models Tutorial

less than 1 minute read

Published:

Theory and implementation of Gaussian Mixture Models and the Expectation Maximization Algorithm.

2016

Visual Odometry on Mars

less than 1 minute read

Published:

Creating a visual localization system for robot localization on Mars.