How To: Building a Debouncer…in Java

A short while ago, we were building a distributed backend service where multiple instances of the service would be sending requests to each other to coordinate work splitting and availability. We were concerned about a number of potential roadblocks, including …

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 …

Unexpected Iterations

Here at Vena, we build a multidimensional database (also known as an OLAP Cube, or simply “The Cube”) for our customers to store and analyze their data. Part of the functionality we provide is a programming language to express relationships …