Solution: The HyperTrack API framework

Over the past year, we have interacted with thousands of developers from over 30 countries and as many industries. These conversations have helped us understand the use cases that compel developers to build location tracking features into their products. Turns out, they are forced to build and operate complex location tracking infrastructure to make the features work.

HyperTrack APIs have been built to enable these use cases such that developers can focus on features that are core to their business and not have to worry about the infrastructure. In the previous post, we drew a distinction between location tracking features and infrastructure, and proposed a better primitive to solve the problem. In this post, we walk through the HyperTrack API framework and how the building blocks work for your use case.

(more…)

Problem: location/maps APIs are inadequate for developers to build location tracking features

Over the past year, we have interacted with thousands of developers from over 30 countries and as many industries. These conversations have helped us understand the use cases that compel developers to build location tracking features into their products. Turns out, they are forced to build and operate complex location tracking infrastructure to make the features work.

HyperTrack APIs have been built to enable these use cases such that developers can focus on features that are core to their business and not have to worry about the infrastructure. In this post, we draw a distinction between location tracking features and infrastructure, and propose a better primitive to solve the problem. In the next post, we walk through the HyperTrack API framework and how the building blocks work for your use case.

(more…)

Dealing with database transactions in Django + Celery

Celery is an asynchronous task queue/job queue based on distributed message passing. We are big fans of Celery and it’s an important part of our stack. As with any distributed system, Celery comes with it’s own set of challenges. In this post, I specifically want to discuss how we use Celery to push webhooks to our customers and the race conditions caused because of using database transactions. (more…)