Understanding JavaScript Memoization

I’ll go straight to the point here. Memoization is the programmatic practice of making long recursive/iterative functions run much faster. But how? Well, the speed is achieved by caching function results after its execution so they can be immediately returned the next time the function is called with the same arguments. Here’s a basic example. Read more

Immutability in JavaScript

Immutability is a super hot subject in modern JavaScript and the reason for that is, of course, because of the functional programming paradigm. Immutable data is tightly connected with a functional approach where any mutation is considered as an unwanted side effect. But first, let’s dive into details of mutability and immutability.

What the hell is Serverless architecture?

The Information Technology (IT) market constantly presents new trends, some of them pick up and others do not even go beyond the concept phase. The latest trend is the Wave of Serverless, a cloud computing solution that has caught the eye of developers and industry professionals since last year. Also presented to the market as Read more

What is Node.js?

Node.js (or just Node) is a lean, fast, cross-platform JavaScript runtime environment that is useful for both servers and desktop applications. Node is an asynchronous event driven JavaScript runtime built upon Chrome’s V8 JavaScript engine. It’s designed to build scalable network applications. That being the raw definition, let me clarify. Node.js enables you to write Read more