The Zapier Engineering Blog

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

Zapier at PyCon 2019

Mariatta / April 22, 2019

PyCon US in Cleveland is starting in a couple of weeks. We at Zapier had a great time at PyCon last year, and we're excited to return as a sponsor for the second year in a row!

The crew this year consists of a number of engineers and recruiters. We...

How to Use the Google Calendar API

Bryan Helmig / December 1, 2018

Google Calendar is one of the most popular ways to manage events, meetings, holidays, and anything else you need to schedule. The Google Calendar API lets you add and update events automatically, so your computer manage your calendar for you!

Here's everything you need to know about the Google Calendar...

Google One-tap Experiments: An Improved UX with IFrames and Cookies

Weston Thayer / November 14, 2018

Google One-tap is a new experience that allows users to create an account or log in to your website with a single click. It builds on the popular Sign in with Google button to cut an entire page out of the authentication flow:

Google One-tap and Sign in with Google examples

Allowing people to sign in with their...

Track Your API Users to Gauge Integration Effectiveness

Adam DuVander / September 20, 2018

Your best customers probably use your API, even though they typically aren’t writing a single line of code. For SaaS applications, users have come to expect their software to interact with all their other tools. Integrations aren’t just for one-time co-promotion—they make both services more valuable. Just like you put...

API Best Practices: Webhooks, Deprecation, and Design

Adam DuVander / August 16, 2018

At Zapier we love what APIs make possible, but we also wrestle with them every day. Our developer platform connects to over 1,000 APIs with millions of a calls every day. We run into API downtime, anti-patterns, and deprecations all the time. Here we’ve collected some of the best tips...

How we used iptables to replicate UDP traffic when upgrading our Graylog cluster

Kishore Nallan / August 2, 2018

At Zapier, we're big fans of Graylog, and rely heavily on its logs to help us track down tricky bugs and correlate customer issues with specific outages.

Recently, we needed to upgrade our Graylog cluster. Since we had to do this with zero downtime, we decided to provision a...

How We Automated Our Engineering Skills Test for Hundreds of Applicants

Brian Cooksey / June 21, 2018

Implement an algorithm that computes a minimum spanning tree for a weighted undirected graph.

Don’t worry, we aren’t going to ask you a question like that. At Zapier, we think putting candidates through a crummy interview process is a poor way to assess them and doesn’t help us make Zapier...

A Place for Manualization in an Automated World

sunny paris / April 5, 2018

Editor’s note: We publish occasional guest posts on the Zapier Engineering Blog, like this one from Sunny Paris, CEO of

For decades, programmers have been manually initiating automation. The perennial example is the trusty shell script, run from the command line at the moment it’s needed. When so much...

Webhooks for Productive Developers

Adam DuVander / March 29, 2018

Webhooks by Zapier

Keeping it simple is usually the best course of action in most things. There are a bunch of problems that can be solved without your development environment. For the many cases that require moving data or alerting when data changes, webhook notifications are a useful pattern to reduce–and sometimes, eliminate–the...

The Technical Debt Behind Your Integrations Strategy

Adam DuVander / February 22, 2018

An integrations strategy promises to connect your software to all the other tools your customers use. Approached correctly, you can connect All The Things. But it’s not easy. With one or two integrations, maybe you can stay on top of the changes in just a handful of APIs. More...