Product Management
What Product Management Is Not! Before understanding product management, it helps to clarify what it isn’t. One of the most common confusions is between product managers and project managers but their
Recursion: Recursion is functional approach for looping, the problem with looping in procedural programming is that we need to read the loop to be able to reason about it (we can't apply equational reasoning for non FP). Reasoning for-loop can be eas...
Why FP: Paradigm shift in the way that we approach code, can be incorporated on a high level as Imperative vs Declarative. Imperative focuses on how something is being done, In imperative coding style, future reader of the code has to read all of the...

Understanding Callbacks: The behavior of callbacks depends on the type of callback and the context in which it is used. Synchronous Callbacks: When a function with a synchronous callback is executed, both the main function and its callback are pushed...

Why care about TypeScript? One of the key factors in writing good code is, being able to make other developers understand the intent of the code we write, this kind of intent is difficult to deliver or even sometimes missing from Javascript code. For...

Parallel Vs Async Before we get into asynchronous javascript, let's understand the difference between parallel and asynchronous on the grounds of Javascript, as many people confuse these two topics and think they are the same thing. Parallel Let's ex...

Understanding synchronous execution of JavaScript.