Notification system

Midtrans sends out a few hundred thousand messages per day using a notification system. We re-wrote this system in Elixir to improve performance and decrease resource consumption. The average latency of a particular set of notifications decreased from 2.9s to 198ms. The memory consumption went down from 5.3GB to 300MB per node, which brought down the hardware cost to 1/3.

This is an example of how choosing a technology that fits the problem domain well, could improve a system considerably. More details can be found in the blog post by Midtrans.

Optimize an e-commerce product listing page

ABOF wanted to optimize some of their user facing pages for performance and revamp their front-end stack. In a staged manner, we rewrote their landing and product listing pages using react & server side rendering.

It was one of the fastest loading product listing pages when we shipped.

After the first implementation, the business saw a considerable increase in the conversion rate. They asked us to redo their checkout process as well, which we delivered in time.

Below is a comparison of loading times of the listing pages of various e-commerce sites, when we delivered ABOF’s listing page.

Scripbox

We were part of a team which setup inhouse analytics (with Snowplow and accessible over redash), integrated it with various inhouse web and mobile applications. We have also been helping Scripbox with their internal tools, for communication with customers.

Pasarpolis.com

HR Software

Sleekr hired us to help improve the performance and stability of their app.

Apart from code contributions, we helped provide high level technical guidance & gave regular feedback with code reviews. Some specific tasks we were involved with included introducing webpack to an alpha version of Angular2 when it wasn’t officially supported, de-tangling a micro-services setup, experimenting with GraphQL for some components.