The Zapier Engineering Blog

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

Introducing RESTHooks.org

Brian Cooksey / Published September 10, 2013

When you've worked with as many APIs as we have (230+), people start to ask what the best APIs look like. Naturally, we point to things like great documentation, endpoints that follow consistent conventions, human readable error messages, and standard authentication methods. But one thing that makes a big difference...


Stop Running Twenty Services Locally

James Carr / Published June 21, 2013

Tell me if you're familiar with this scenario. You develop a handful of web applications and backend services at your company. As a result, for local development you need the following installed.

  • mysql
  • redis
  • rabbitmq
  • nginx
  • elasticsearch
  • graylog2

But that's not all! The work you do with a team located...


Intro to Web Workers

Brian Cooksey / Published June 13, 2013
new Worker(workerUrl);

If you are like I was a couple weeks ago, the above JavaScript statement means very little to you. I came across it while digging in the source code of the Ace Editor. After searching the code base and the web, I discovered it was...


Quick Redis Benchmark: AWS vs. Azure

Bryan Helmig / Published June 8, 2013

Do not consider this a complete benchmark, this is just a quick comparison I ran in 5 or so spare minutes on a Saturday. Comparing m1.medium on AWS to Medium on Azure, I selected the Ubuntu 12.04 LTS disk image, ran these commands:

$ sudo add-apt-repository ppa:rwky/redis
$ sudo apt-get...

Introducing GET /engineering.blog: The Developer Blog

Bryan Helmig / Published June 5, 2013

Every month Zapier makes hundreds of millions of requests to third party APIs on behalf of our customers. With such scale, problems arise. Naturally, some creative solutions crop up ins response: this blog regales the tales of the technical side of Zapier.

Expect long diatribes about various pieces of tech:...