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 Meyers’ new book, “Effective Modern C++”. The meetings so far have been December: Arthur O’Dwyer on “C++11’s New Pointer Types” (EMC++ chapter 4) January: Jon Kalb on “Rvalue References, Move Semantics, and …

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

We recommend setting up work queues and batching messages to our customers as an approach for scaling upward server-side Mixpanel implementations, but we use the same approach under the hood in our Android client library to scale downward to fit the constraints–battery power and CPU–of a mobile phone. The basic technique, where work to be done is discovered …

Queuing and Batching on the Client and the ServerRead More »

At Mixpanel, we believe giving our customers a smooth, seamless experience when they are analyzing data is critically important. When something happens on the backend, we want the user experience to be disrupted as little as possible. We’ve gone to great lengths to learn new ways for maintaining this level of quality, and today I …

How we handle deploys and failover without disrupting user experienceRead More »

How to do cheap backups

This post is a follow up to Why we moved off the cloud. As a company, we want to do reliable backups on the cheap. By “cheap” I mean in terms of cost and, more importantly, in terms of developer’s time and attention. In this article, I’ll discuss how we’ve been able to accomplish this …

How to do cheap backupsRead More »

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 working hard and being out in Silicon Valley can lead to very serendipitous occurrences. I don’t think I could have built Mixpanel without the knowledge and connections I gained at …

Internship storiesRead More »

This post is a follow up to We’re moving. Goodbye Rackspace. Cloud computing is often positioned as a solution to scalability problems. In fact, it seems like almost every day I read a blog post about a company moving infrastructure to the cloud. At Mixpanel, we did the opposite. I’m writing this post to explain …

Why We Moved Off The CloudRead More »