Homepage
Open in app
Sign in
Get started
Eng @ Mixpanel
Building products and systems to wrangle data at scale.
Follow
Following
Under the Hood of Mixpanel’s Infrastructure
Under the Hood of Mixpanel’s Infrastructure
Mixpanel’s analysis UI is powered by an in-house database called Arb, which is built for ingesting, storing, and querying trillions of…
Vijay Jayaram
Apr 8
Columnar DB File Reader V2: A Complete Rewrite
Columnar DB File Reader V2: A Complete Rewrite
One of the main pillars of Mixpanel is our proprietary columnar store database, ARB, which we specifically designed to meet the needs of…
John Mikhail
Mar 28
Increasing ingestion throughput while reducing Cloud Spanner cost
Increasing ingestion throughput while reducing Cloud Spanner cost
At Mixpanel, we ingest more than 1 trillion events per month. Operating a large-scale distributed system that handles such a high event…
Casey Chen
Mar 25
Finding and optimizing N+1 queries on a relational database
Finding and optimizing N+1 queries on a relational database
Intro
Gonzalo Lopez
Feb 12
How Mixpanel Built a “Fast Lane” for Our Modern Data Stack
How Mixpanel Built a “Fast Lane” for Our Modern Data Stack
Introducing YCat: A Simple, Near-Real-Time Architecture for Event-Driven Orchestration
Illirik Smirnov
Dec 13, 2023
Ensuring Data Consistency for Continuously-modified Data (ft. Topological Sorting)
Ensuring Data Consistency for Continuously-modified Data (ft. Topological Sorting)
At Mixpanel, data trust and reliability are of utmost importance. In order to safely roll out code and infrastructure changes, we maintain…
Christine Baek
Oct 20, 2023
Database File Format Optimization: Per Column Dictionary
Database File Format Optimization: Per Column Dictionary
John Mikhail
Oct 3, 2023
How We Migrated from StatsD to Prometheus in One Month
How We Migrated from StatsD to Prometheus in One Month
Eddie Bracho
Sep 28, 2023
How does CSS Grid work with Height/Width, Margin and Padding?
How does CSS Grid work with Height/Width, Margin and Padding?
Recently I worked on some tricky restyling within the Table view in our Insights Report. The Insights Report is the beating heart of…
Stefan Valentin
Aug 24, 2023
Monitoring Apache Kafka with JMX Exporter and Kafka Exporter
Monitoring Apache Kafka with JMX Exporter and Kafka Exporter
At Mixpanel, we use Apache Kafka to ingest trillions of data points per month. Continuous and reliable monitoring of our Apache Kafka…
Casey Chen
Jul 31, 2023
A New Way to See Mixpanel
A New Way to See Mixpanel
Over the past year, the design, branding and engineering teams at Mixpanel have been working hard on a complete overhaul of how the world…
Erik Erikson
Jul 19, 2023
How we cut BigQuery costs by 80% by identifying and optimizing costly query patterns
How we cut BigQuery costs by 80% by identifying and optimizing costly query patterns
A guide to identifying your costliest users, building interactive dashboards, root-causing and optimizing queries, and ongoing alerting
Illirik Smirnov
Jul 12, 2023
Enforcing required checks on conditional CI jobs in a GitHub monorepo
Enforcing required checks on conditional CI jobs in a GitHub monorepo
If you have only configured a few CI jobs that always run on every pull request, enabling GitHub’s “required status checks” branch…
Austin Pray
Apr 28, 2023
Strategies For Effective Data Compaction
Strategies For Effective Data Compaction
As Mixpanel grows alongside its customers, the amount of data we store also increases. One of Mixpanel’s greatest features is its ability…
Matthew Hoare
Mar 30, 2023
Ensuring Data Consistency Across Replicas
Ensuring Data Consistency Across Replicas
At Mixpanel, data trust is of utmost importance. This means that once customers have sent data to our APIs and gotten an OK response, we…
Chris Bonadonna
Feb 27, 2023
Tracking events at millisecond granularity
Tracking events at millisecond granularity
Background
Jayant Jain
Jan 30, 2023
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, 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…
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
About Mixpanel Engineering
Latest Stories
Archive
About Medium
Terms
Privacy
Teams