Homepage
Open in app
Sign in Get started

Eng @ Mixpanel

Building products and systems to wrangle data at scale.

Resharding petabytes of data to improve performance for our largest customers

Resharding petabytes of data to improve performance for our largest customers

As our customers grow, their data volume grows as well. Here’s what we built to increase resource allocation for our largest customers.
Go to the profile of Shubhit Singh
Shubhit Singh
Jul 6, 2022
Regression testing with production traffic at Mixpanel

Regression testing with production traffic at Mixpanel

We all know the adage “use the right tool for the right job.” You know, don’t use a screwdriver to pound nails. It takes forever and wrecks…
Go to the profile of Matthew Hoare
Matthew Hoare
Dec 2, 2021
Saving $30000 a month by improving Garbage Collection

Saving $30000 a month by improving Garbage Collection

Over the past few years, we’ve been focused on building a sustainable business at Mixpanel, and there’s a lot of emphasis on having sound…
Go to the profile of Harshal Chaudhari
Harshal Chaudhari
Jul 8, 2021
Evolution of code deployment tools at Mixpanel

Evolution of code deployment tools at Mixpanel

At Mixpanel, we’ve had our ups and downs with the cloud. We moved off the cloud back in 2011 to dedicated hardware deployed on Softlayer…
Go to the profile of Matthew Hoare
Matthew Hoare
Jun 11, 2021
Power-of-2-Choices in Practice

Power-of-2-Choices in Practice

Background
Go to the profile of Vijay Jayaram
Vijay Jayaram
Feb 18, 2021
Dynamic Configuration at Mixpanel

Dynamic Configuration at Mixpanel

Move fast and (un)break things
Go to the profile of Nikunj Yadav
Nikunj Yadav
Jan 3, 2020
Safely Rewriting Mixpanel’s Highest Throughput Service in Golang

Safely Rewriting Mixpanel’s Highest Throughput Service in Golang

It’s always important to use the right tool. I grew up working on small outboard engines with my father and learned this lesson the hard…
Go to the profile of Evan Noon
Evan Noon
Jul 24, 2019
Petabyte Scale Data Deduplication

Petabyte Scale Data Deduplication

Mixpanel ingests petabytes of event data over the network from the mobile, browser, and server-side clients. Due to unreliable networks…
Go to the profile of Karthick R
Karthick R
Jul 18, 2019
A Study in a Mixpanel Engineer’s Engineering Progress

A Study in a Mixpanel Engineer’s Engineering Progress

I’m Tiffany, a Product Engineer at Mixpanel, and have been an engineer here for a year and a half. I’ve been tracking various time and…
Go to the profile of Tiffany Qi
Tiffany Qi
Jul 10, 2019
Live Downsizing Google Cloud Persistent Disks for Fun and Profit

Live Downsizing Google Cloud Persistent Disks for Fun and Profit

At Mixpanel, we heavily utilize Google Cloud Platform(GCP)’s SSD provisioned persistent disk (PD-SSD) to store the event data that…
Go to the profile of Tyler Chae
Tyler Chae
Jul 31, 2018
Building a (not so simple) expression language part II: Scope

Building a (not so simple) expression language part II: Scope

(This is part II of a two part series of posts, you can find part I here)
Go to the profile of Mixpanel Eng
Mixpanel Eng
Apr 27, 2015
Straightening our Backbone: A lesson in event-driven UI development

Straightening our Backbone: A lesson in event-driven UI development

Mixpanel’s web UI is built out of small pieces. Our Unix-inspired development philosophy favors the integration of lightweight…
Go to the profile of Ted Dumitrescu
Ted Dumitrescu
Apr 8, 2015
Diagnosing networking issues in the Linux Kernel

Diagnosing networking issues in the Linux Kernel

A few weeks ago we started noticing a dramatic change in the pattern of network traffic hitting our tracking API servers in Washington DC…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Mar 26, 2015

Feb 2015 Mixpanel C++ meetup: Fun with Lambdas (Effective Modern C++ chapter 6)

We’ve been hosting a series of monthly meetups on C++ programming topics. The theme of the series is a chapter-by-chapter reading of Scott…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Mar 19, 2015
Building a simple expression language

Building a simple expression language

(This is part one of a two part series, you can find part II here)
Go to the profile of Mixpanel Eng
Mixpanel Eng
Feb 23, 2015

Queuing and Batching on the Client and the Server

We recommend setting up work queues and batching messages to our customers as an approach for scaling upward server-side Mixpanel…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Feb 14, 2013

Debugging MySQL performance at scale

On Monday we shipped distinct_id aliasing, a service that makes it possible for our customers to link multiple unique identifiers to the…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Dec 6, 2012

How we handle deploys and failover without disrupting user experience

At Mixpanel, we believe giving our customers a smooth, seamless experience when they are analyzing data is critically important. When…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Sep 28, 2012

We went down, so we wrote a better pure python memcache client

Memcache is great. Here at Mixpanel, we use it in a lot of places, mostly to cache MySQL queries but also for other data stores. We also…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Jul 16, 2012

How to do cheap backups

This post is a follow up to Why we moved off the cloud.
Go to the profile of Mixpanel Eng
Mixpanel Eng
Feb 21, 2012

Internship stories

Last year, I wrote about my internship story because I felt it was such an impactful experience for me. It was simply a story of how…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Nov 15, 2011

Why We Moved Off The Cloud

This post is a follow up to We’re moving. Goodbye Rackspace.
Go to the profile of Mixpanel Eng
Mixpanel Eng
Oct 27, 2011
How and Why We Switched from Erlang to Python

How and Why We Switched from Erlang to Python

A core component of Mixpanel is the server that sits at http://api.www.jy710.com. This server is the entry point for all data that comes…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Aug 5, 2011

My first week at Mixpanel, or how I didn’t take down the Internet

During my first week at Mixpanel I was asked to design, implement and deploy a highly requested feature in our core javascript library. I…
Go to the profile of Mixpanel Eng
Mixpanel Eng
May 23, 2011

Sharding techniques

At Mixpanel, we process billions of API transactions each month and that number can sometimes increase rapidly just in the course of a day…
Go to the profile of Mixpanel Eng
Mixpanel Eng
May 11, 2011
About Mixpanel Engineering Latest Stories Archive About Medium Terms Privacy