Sep 12, 2016 by Toby Chappell Systems

Performance Testing with SSDs, Part 1

At MailChimp, we've historically had mixed feelings about SSD-based servers. Years ago, our servers were hosted by a provider that utilized SSDs for storage, and many of those SSDs ended up failing at the same time. It caused quite a few headaches for the team, and we were hesitant to consider SSDs as an option ...

Jul 1, 2016 by Jordan Conard

Securing Puppet with Hiera-Eyaml Key Rotation

Here at MailChimp, our operations team is in charge of the 1300+ physical servers that keep our app running strong. We couldn’t possibly provision, configure, and maintain all of those servers by hand, so we use a configuration management tool called Puppet to help us out. Puppet allows us to describe how the software across ...

May 25, 2016 by Alan Crissey

How We Built the MailChimp Style Guide

Since its launch in August of last year, MailChimp's public, open source style guide has served as a helpful resource for MailChimp employees and outside organizations alike. Over the past few months, we've received a lot of questions asking how we built it, so we thought we'd shed some light on the topic—along with insight ...

Apr 15, 2016 by Bobby Roberts

Experimenting with Network-Based Programming

The last time we talked, I was working in the NOC, a department that eventually came to be known as Systems. A typical NOC consists of a group of people pointing at a screen and grunting while others performed the tasks. But we've grown, and today we have a division of engineers with specialties. Network ...

Feb 11, 2016 by Aubrey Rhodes API

Sunsetting Previous MailChimp API Versions

Over the last few months, MailChimp's API team has been working hard on improvements to v3.0. We're happy to announce that, with this week's release, it's now possible to do everything available in previous versions of the API through the new interface. With this work done, we're planning to spend the rest of the year ...

Oct 1, 2015 by Aubrey Rhodes API

Batch Operations and PUT in API v3.0

Preview for Batch Operations and PUT in API v3.0

The latest update to API v3.0 makes it even easier to manage large lists. The list members resource now accepts a PUT method that allows you to create or update a subscriber in a single operation, and we’ve added a batch operations feature that lets you make multiple operations in just one call. Now, you ...