Homepage
Open in app
Sign in
Get started
Eng @ Mixpanel
Building products and systems to wrangle data at scale.
Follow
Following
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.
Shubhit Singh
Jul 6
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…
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…
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…
Matthew Hoare
Jun 11, 2021
Power-of-2-Choices in Practice
Power-of-2-Choices in Practice
Background
Vijay Jayaram
Feb 18, 2021
Dynamic Configuration at Mixpanel
Dynamic Configuration at Mixpanel
Move fast and (un)break things
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…
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…
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…
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…
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)
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…
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…
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…
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)
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…
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…
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…
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…
Mixpanel Eng
Jul 16, 2012
How to do cheap backups
This post is a follow up to Why we moved off the cloud.
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…
Mixpanel Eng
Nov 15, 2011
Why We Moved Off The Cloud
This post is a follow up to We’re moving. Goodbye Rackspace.
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.mixpanel.com. This server is the entry point for all data that comes…
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…
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…
Mixpanel Eng
May 11, 2011
About Mixpanel Engineering
Latest Stories
Archive
About Medium
Terms
Privacy