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.
Energy manager for utilities
This tool was built to help monitoring energy consumption across multiple properties & locations (eg: universities, chain of restaurants etc.)
We worked remotely with the a team of Engineers at PulseEnergy, for over 2 years. Most of the product was written by us.
The video below, show some features of the app, allowing slicing & dicing of multiple types of data, across multiple dimensions.
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.
We were part of a team which setup inhouse analytics (with
Snowplowand 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 offers insurance policy APIs to businesses like Gojek, JD etc.
We re-architected their core system and setup their infrastructure to reliably handle growth.
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.