To 404 or not to 404?

In a REST API system, what should the DELETE API return if the resource being deleted doesn’t exist: “200 OK” or “404 Not Found”? It seems like a minor design choice, but we had a surprisingly contentious debate over the …

BREAKING: New Coding Style Guidelines Result in Mutiny

This just in! A controversial new policy introduced this week has sparked chaos within Vena’s engineering ranks. A faction of dissenters, calling themselves “Team Spaces” has barricaded themselves up within the Glass Cube, the section of the office normally …

When is a Set not a Set?

I come into work one morning, and I hear about a new customer bug. A data import failed, with this technical-looking error message:

Document size of 16990947 is larger than maximum of 16777216.

We’ve seen this error message before; it’s …

RabbitMQ Gotchas

When you’re running a cloud service like we do here at Vena, uptime is very important. We run blue-green deployments and we strive to make all database schema changes backwards compatible, so server upgrades require no downtime and rollbacks are …