Homepage
Open in app
Sign inGet started

Eng @ Mixpanel

Building products and systems to wrangle data at scale.

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.mixpanel.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
We’re moving. Goodbye Rackspace.

We’re moving. Goodbye Rackspace.

At Mixpanel, the platform we use to help us scale has become increasingly important. Unfortunately (or fortunately) our data processing…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Nov 8, 2010
gevent: the Good, the Bad, the Ugly

gevent: the Good, the Bad, the Ugly

I’m not going to spend much time describing what gevent is. I think the one sentence overview from its web site does a better job than I…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Oct 29, 2010

Building C extensions in Python

At Mixpanel performance is particularly important to us and as we begin to scale our data volume to support billions of actions. We’ve…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Sep 30, 2010

Best Javascript Charting Libraries

When we started Mixpanel, we used amCharts, a pretty full-featured Flash-based charting library. This wasn’t ideal though — it’s…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Sep 17, 2010

Automating your firewall with Django and Fabric

In my previous post covering OpenVPN, I said that we needed to restrict access to most of our servers — they will only be accessible to…
Go to the profile of Mixpanel Eng
Mixpanel Eng
Sep 14, 2010
About Mixpanel EngineeringLatest StoriesArchiveAbout MediumTermsPrivacy