Data Warehousing and ETLs

Contributor: Sakshi Jindal

What is data warehousing?

Our product runs on OLTP databases, Postgres and Mysql, which do not lend them to analytics. Warehousing is moving data from different OLTP(online transactional processing) sources to OLAP(online analytical processing) source, which is Amazon Redshift in our case. This ETL (Extraction, Transformation and Loading) process creates a layer optimised for and dedicated to analytics.

Read More

How We Built Our React Native App

Contributor: Sid Jain

Last year we launched our PWA with an aim to improve the experience of our users on slow and inconsistent network connections. It was the first step towards the quality of the products we strive for. We received a very positive response from the community as well as our customers and wanted to replicate the same success for our mobile application too.

Read More

NaN is not equal to NaN!

Contributor: Dron Rathore

Yeah, a Not-A-Number is Not equal to itself. But unlike the case with undefined and null where comparing an undefined value to null is true but a hard check(===) of the same will give you a false value, NaN’s behavior is because of IEEE spec that all systems need to adhere to. In this blog, I will throw some light on NaNs and how they are implemented in the v8 engine.

Read More

Reloading Your Node Modules On Change

Contributor: Aziz Khambati

Introducing warm-require for hot reloading during development.


You may want to know the following:

  • warm-require helps in deleting the require cache of modified node modules.
  • It uses chokidar to watch for file changes but it also exposes a burst function if you want burst them programmatically on your own.
  • It replaces the internal require function (only on those modules which you specify) such that it can build a dependency tree to help in a recursively bursting cache.
  • If you think there is already a package that does this or similar, do let me know.
Read More