Written by Henri Normak
Note: This is a modified version of an internal document we’ve had in place at Sixfold since April 2020.
This is the first post of two about the code review process at Sixfold. In this post we’ll focus on the aspects of ensuring code health via code review. In the followup post, we’ll discuss the effective communications involved in code review.
Written by Dmitri Gabbasov
In this post we are going to explore the reasons why we have chosen TypeScript as our main development language at Sixfold and why we are happy with it.
This is the first post in our series about machine learning
If asked to describe Sixfold in one sentence, a reasonable answer would be: “We estimate time of arrival for millions of road freight shipments.” The estimated time of arrival (ETA) is the core of our business. We compute millions of ETA predictions daily, and have done so without major incidents for almost four years.
Initially we were mostly relying on various heuristics, but in the last year, we have switched over to a machine learning model that has worked without…
Written by Henri Normak
In our previous posts, we’ve talked about improving performance by streamlining processing and by minimising the overhead in libraries such as node-postgres, this time, let’s dive deeper into how we’ve reduced our database queries (both read as well as writes) to a minimum.
The original concept of DataLoaders, as described in the repository, came from Facebook in 2010:
… A port of the “Loader” API originally developed by @schrockn at Facebook in 2010 as a simplifying force to coalesce the sundry key-value store back-end APIs which existed at the time. At Facebook, “Loader” became one of…
Written by Jaan Oras
Last time we wrote about how we scaled our services 10x over the course of 30 days. In this post, we’ll dive deeper into one of the more interesting technical improvements we achieved — optimising the way dates/timestamps are handled between the database and application layers.
While profiling one of our services, we noticed that postgres date parsing was taking a substantial amount of CPU, well over 20%. Even though this service loads a lot of time series data, it was still quite surprising to see the amount of CPU cycles it spent parsing dates. This…
At Sixfold we provide real-time visibility for supply chains, you can read more on sixfold.com.
This is the first post in a series, where we will dig deeper into how we ensure scalability of our service and the technical challenges involved. Follow us on Medium to get notified when a new post is published.
Before we dive into the details, a bit of background. As part of the Sixfold product, we ingest quite a lot of data from different sources. …
Sixfold is Europe’s leading real-time transportation visibility platform, solving supply chain visibility challenges for the world’s biggest companies.