The Zapier Engineering Blog

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

How to Handle Planned Downtime for Your API

Adam DuVander / August 3, 2017

When you turn the handle on your bathroom faucet, you feel confident that water will stream from the spigot. There is a lot of infrastructure–either at the municipal or property level–to keep the supply flowing. The same is true of APIs. When you request data from an API...

Introduction to Graph APIs

Brian Cooksey / July 27, 2017

If you’ve consumed a web API in the last decade, there is a good chance it was a REST API. The data was likely organized around resources, responses included ids to related objects, and HTTP verbs were used to communicate reading, writing, and updating (yes, we know this is...

You Need These Three People to Care About Your API

Adam DuVander / July 20, 2017

You’re about to go on stage and your mouth is dry in nervous anticipation. After repetitive practice, you know your most important talking points better than your name, but still the moment weighs on you. It’s worse than speaking in front of a filled auditorium. Instead, your audience...

Introducing Zapier Issues: Your Product Development Partner

Adam DuVander / July 12, 2017
Zapier Issues is now live to all public apps

Inspiration springs from customers who use your product to its fullest. These power-users thrive on Zapier, where they can define precise workflows and bring your app along. They have a knack for finding bugs and pushing the boundaries of what’s possible—resulting in feature requests and a better experience...

How We Test Our Ansible Roles with Molecule

James Carr / July 6, 2017

Since the early days of Zapier, way back in 2012, we have provisioned resources on our servers using configuration management—first with Puppet and then with Ansible since we found it easier to extend in a Python heavy environment. Today, we have over 98 Ansible roles of which 40 are...

Qim: Select from Your Immutable JavaScript Cake and Update It Symmetrically Too

Justin Deal / June 29, 2017

If you're reading this article, you're probably wondering a few things:

  1. What the heck is Qim?
  2. What the heck do I mean by "symmetrically"?
  3. Is "JavaScript cake" a useful analogy or just an attempt to be clever?
  4. How do I pronounce Qim?

So, let me try to answer...

The CTO Journey at a Small Startup

Bryan Helmig / June 22, 2017

As startups grow, we need to make tweaks to the way we work. I’ve found this especially true in engineering. As a co-founder and CTO, my own role has changed a lot over the years. My everyday duties and challenges have shifted, and I’ve had to alter my...

Authentication for Great Apps

Adam DuVander / June 15, 2017

Chances are, if you’re building an app you’d like it to be a great app. There are many things that go into making something great, from solving important problems to user experience and more. We believe extensibility is one of those aspects. Users want to their apps to...

API Geriatrics

Ben Peter / June 8, 2017

Every API integration comes to life the same way. Someone reads the API docs for a service's endpoints, writes some code to get things connected, and boom, the integration is born!

There's only one problem. Every API integration ages slowly over time, and eventually has a "retirement date...

How to Move from a Non-technical Role into Engineering

Regan Starr / June 1, 2017

You don't have to start out as a developer—I didn't. You can start out in any career, and then work your way into an engineering position. Depending on your company structure, you might have your work cut out for you. I was fortunate that Zapier's management...