How We Saved $132k a Year With an IT Infrastructure Audit

Over the last year and a half, the Buffer team has tripled in size, from 25 teammates to 80. And our technology stack has ballooned as well, from a simple setup with just the basic AWS components to a much more fully utilized set of AWS and other external services.

There are now so many pieces that make up the whole of the application: from how we store our data in mongo using compose, to how we run the application in …

Continue Reading →

Crafting the Design Culture at Buffer

At Buffer, we’re incredibly fortunate to have such strong and encouraging values — not only for business but for life, too. When we first started to talk about how we might craft the design culture at Buffer, we looked at our values and how they might be interpreted from a Product Design perspective. We started to think about which values felt particularly close to us and began thinking about how we came to feel this way and why. In a …

Continue Reading →

Building Slack /slash commands with AWS Lambda

When AWS Lambda came out last year I was amazed.  The thought never occurred to me that web development doesn’t need to be complex, instead it can be about purely accomplishing the task at hand.  While they’re relatively early still, I think AWS Lambda and AWS API Gateway, are great examples of where web development is headed.

If you haven’t experimented with AWS Lambda yet, I’d definitely recommend doing so.  Essentially it’s a model of web development in which you no longer need to worry …

Continue Reading →

Transparency Through Data: Building an MRR Forecasting Tool in R

At Buffer we really value transparency. Defaulting to transparency is one of our core values, and we’ve been fortunate to have been involved in some incredible discussions about transparent company cultures as a direct result. For a quick sampler, you can check out our salaries and revenue here, and you can read about the rewards and challenges of building a fully distributed company of 80+ Bufferoos over on the Open Blog.


Here’s a breakdown of Buffer’s monthly spending. …

Continue Reading →

Optimizing for Slow Motion Video in iOS

When Buffer first introduced video on our platform, it was quite clear that the feature would be a perfect fit for our mobile users.

We know that videos can be an important part of a social media strategy, so making sure this rolled out to our whole audience was important to us.

Fortunately, we were able to get things moving quite fast on mobile. Uploading videos to Buffer on iOS worked great—but then one day Fabric let us know that we had likely …

Continue Reading →

Working Remotely: How we develop Buffer over 10 different timezones

At Buffer, we’re a fully distributed team. We recently closed our office in San Francisco and now have a team in 12 different timezones. One of the frequent questions we receive is, “How do you work as a remote developer with so many timezones?”It’s such a great question and helps me reflect on some the unique aspects of working as a full-time developer at Buffer. It’s been such a fun journey working remotely for over two years now, so I’d …

Continue Reading →

Slack meet Looker. An experiment in bringing data to the team.

A while back I read a pretty inspiring blog post, Serving Analytics the Right Way

It’s a great read by Kevin Teh, a Data Scientist at OpenDoor. Like at Buffer, they also use Looker as an analytics platform.

One part of the post I really liked was the idea of ‘Bringing data to the Team’.

“all of the data is updated in real time without requiring an analyst to do any repetitive manual work. However, there is still no guarantee that people will …

Continue Reading →

From Idea to App in 45 Days: How We Built a Mobile Tool for Our Remote Team’s Retreat

Solving the challenges we face at Buffer has always brought us to some unique places.

From trying many different forms of management to recovering from a serious hacking incident, we are always learning valuable lessons along the way.

Recently, we just wrapped up our 7th Buffer retreat. As our distributed team from corners all around the globe prepared to meet up in Hawaii, we thought one thing that we could improve would be a way of letting everyone on the team know where things are happening—and …

Continue Reading →

We Built a Diversity Dashboard for Buffer; Here’s How You Can, Too

This post is co-written by Julian.

At Buffer, we’re trying hard to be mindful of diversity within our team, as well as doing as much as we can to improve diversity of people in our industry. In an effort to understand diversity across our team as well as people who apply to work at Buffer, we started started collecting diversity data via questions in an anonymous …

Continue Reading →

Why We Prioritize Culture Fit Over Technical Interviews In Hiring Developers

In the year and a half that I’ve focused on hiring at Buffer, I’ve received more than 2,000 applications for engineering roles. Of those applicants, 70 have gone on to interviews, and we’ve grown from a team of 2 to 10 engineers.

Learning how to hire great people is one of the toughest challenges I’ve ever faced. I’ve iterated on our process for hiring engineers and I’m glad to have the opportunity to share my lessons. Here’s my first post on our …

Continue Reading →