After the initial days where websites were static pages, the internet quickly moved to rendering dynamic data based on the user requests. This led to the rise of various languages and serverside components. FPM i.e. FastCGI Process Manager is a serverside component that allows the web server to render dynamic webpage in a fast and scalable way with quite a few advanced techniques.

Continue reading “FPM”

Virtual DOM

Document Object Model a.k.a. DOM is a cross-platform and language-independent programming interface. It treats various types of documents such as HTML, XML as tree structures consisting nodes as objects. These objects can be manipulated using DOM API. Virtual DOM is an in-memory replica of the DOM which is used by certain Javascript libraries to achieve certain performance goals.

Continue reading “Virtual DOM”


Babel is a transpiler for Javascript which provides the highest level of feature inclusion from ES6 and produces the backward compatible code. This allows developers to use news features supported by ES6 and still run their code on current or even older browsers.

Continue reading “Babel”


Scala was designed to be better Java and has lived up to that expectation. It came from academia, which likes to experiment with some cool features of functional programming and mixing paradigms. While Scala has been popular, another language which is based on Java uses JVM and is compatible with Java has gained attention in recent years – Kotlin. It was officially supported by Google in Android Studio 3.0 (Oct 2017)

Continue reading “Kotlin”