Welcome! This page has a curated list of my blog posts grouped by key theme.

I write about system design, software, learning how to learn, and product development.

Alternatively, browse by tag, browse the grid, view the archive, or search in the top right.

How to

Practical blog posts I often find myself sharing with teammates

System Design

How do we build great (machine learning and software) systems?

Software

How do we write great software?

Testing:

Optimization:

I make small tutorials on how to do things on AWS sometimes:

Learning

How do we learn and get better at learning?

Product-building

How do we build a great product?

Team-building

How do we build teams that feel safe and do great work?

Company-building

What makes a company great? How do we build great companies?