JavaScript Programming Paradigms

JavaScript is a multi-paradigm language which supports functional, prototype-based object-oriented, and event-driven programming.

Cracking the Frontend Interview, Part 5: React

React is the hottest technology in web development nowadays, working on it is exciting but preparing for interviews is really a pain in the neck.

Cracking the Frontend Interview, Part 4: JavaScript

JavaScript is the heart of web development, be prepared to be asked multiple confusing advanced concepts about it during frontend interview.

Tree Shaking in JavaScript

Tree shaking is a form of dead code elimination in JavaScript, relies on es6 modules, and implemented in module bundlers.

Jan 01, 2020#javascript#terms

On Adoption of Monorepo

Monorepo is a software development strategy where code for many projects is stored in the same repository, large in content size and number of files.

Big-O Notation

Big-O notation gives you a rough indication of the running time of an algorithm and the amount of memory it uses. This allows you to pick the right algorithm for the job.

Nov 11, 2019#dsa#algorithms

JavaScript Code Linters

Linters are tools that analyze source code to detect problems based on formatting rules and code quality rules then output as warnings or errors.

JavaScript Static Type Checkers

Using static type checkers like Flow or TypeScript can greatly improve the safety of your JavaScript code.

Asynchronous Programming in JavaScript

On the evolution of asynchronous programming style including callbacks, promises, and async/await.

Cracking the Frontend Interview, Part 3: CSS

An overview look at core CSS topics that help you ace the frontend interview.