The Zapier Engineering Blog

A blog about hacking, development workflow automation, and how to get things done with less work.

Tools for Remote Software Development and Pair Programming

Brian Cooksey / May 18, 2017

For all the benefits that a remote office offers, there are times when I wish I could roll my chair over to a coworker's desk for a minute and chat through a complicated bug or tough technical decision. Asynchronous communication doesn’t always work for those tricker issues. Thankfully...

How to Handle API Downtime at Scale

Adam DuVander / May 11, 2017

Downtime happens, even to the Internet’s largest players. While 100% uptime is the goal, no engineer actually expects it. That’s why we talk about uptime in terms of "the number of nines.” For example, five nines refers to 99.999% uptime, which means a system is inaccessible less...

9 Lessons Learned Launching Integrations With 750+ Apps

Wade Foster / May 4, 2017

After working with hundreds of SaaS APIs, we’ve noticed plenty of best practices–and a handful of anti-patterns–of a technical nature. It’s rarely the status codes or authentication mechanisms that make the difference with these integrations. There’s a human element that is much more important, as we’ve...

Build Yourself a Redux

Justin Deal / April 27, 2017

Redux is a simple library that helps you manage the state of your JavaScript app. Despite that simplicity, it's easy to fall down rabbit holes when learning it. I often find myself explaining Redux, and almost always start by showing how I'd implement it. So that's what...

Introducing the Partner API: Build Zapier Into Your App

Adam DuVander / April 18, 2017

No app can go it alone. Your customers use a slew of tools to keep their business going, and you can't win when you're working against their workflow.

Zapier gives you and your customers access to more than 750 integrations that help your app fit into any scenario...

Go is Great, So Why Aren't We Using It?

Jordan Sherer / April 13, 2017

Anybody who has spent time chatting with me at one of our Zapier retreats or listening to one of my Friday lightning talks can attest that I think Go is a great programming language. In this post I’ll share why I think it's great, some cons of using...

Don't Be An OAuth Butt

James Carr / April 6, 2017

While these days I spend a majority of my time focused more on infrastructure engineering to scale Zapier, a lot of time during the early days was spent mixing engineering work with connecting new external APIs to our development platform. I always had a sweet spot for OAuth 2.0-based...

Zapier Meets a Rasperry Pi: Build an Illuminated LED Logo

Ben Peter / March 29, 2017

I love the winter in Minnesota. The long, cold, dark nights are a great time to curl up with a warm laptop and work on an "outrageously geeky" project. I also love LEDs, and connecting them with microprocessors/computers. Combining the three would make a great project.

For many months...

Introducing Zapier's CLI Tool: Deploy API Integrations Fast

Adam DuVander / March 21, 2017
Introducing Zapier's CLI

Some of a developer's most powerful tools call the command line home. Source control like git and cloud services like Heroku are mainstays in an engineering workflow—and they're the tools we use daily to manage the code that runs Zapier.

So we got to thinking, shouldn't...

Interview with an Open Source Contributor: Simon Charette (Django)

Brian Cooksey / March 15, 2017
Simon Charette
Simon Charette

Zapier would not exist without open source software. From backend frameworks like Django and Celery, to frontend libraries like React.js, open source makes up a large percentage of our codebase. We are thankful for the individuals who maintain these projects. We are also curious: What is it...