MAR 12, 2026

How Relational Databases Find Database: Understanding Table and Index Scans

When creating indexes it's important to understand how they work. In my previous post, I've explained...

relationaldbindexscanperformance
3 min read
MAY 29, 2025

"The API Is Slow, Fix It!" – What I Learned About `EXPLAIN` and Indexing

During a technical interview, the situation was something like this: “Your manager tells you: the...

sqlindexperformance
2 min read
APR 24, 2025

Setting a Default Node Version for Your Project with .nvmrc

I used to switch between projects and wonder why some things just... broke. Then I realized the...

node
1 min read
APR 13, 2025

How JavaScript Gets Updated: ECMAScript, V8 and Your Runtime Explained

I remember when I started coding in JavaScript, I used to think: "Okay... so JavaScript gets...

javascriptconceptfundamentals
2 min read
APR 08, 2025

Closures vs Classes in JavaScript: What I Learned Solving LeetCode #2622

I was solving LeetCode #2622 – Cache With Time Limit and the goal was to create a function that...

2 min read
APR 07, 2025

What happens when both try and finally return in JavaScript?

What do you think will happen if we run this code? function test() { try { throw new...

javascriptfundamentals
2 min read
APR 06, 2025

What is Immutability in JavaScript?

Immutability is a powerful concept in programming and especially important in JavaScript, even if we...

javascriptimmutabilitywebdev
4 min read
APR 04, 2025

Programming Paradigms Explained with Code Examples

When you're learning to code or expanding your knowledge, you'll often hear the term "programming...

fundamentals
2 min read
APR 01, 2025

Memoization and Caching: Are they the same in JavaScript?

At first glance, Memoization and Caching might seen like the same thing. After all, both techniques...

javascriptfundamentals
3 min read
MAR 28, 2025

What is an IIFE in JavaScript and Why Would You Use It?

In JavaScript, you might have seen a function that seems to call itself right after it's defined....

javascriptfundamentals
2 min read
JAN 22, 2025

Comparing Promise Chaining vs. Async/Await in JavaScript

In modern JavaScript (Node.js included), asynchronous operations can be managed using either Promise...

javascript
3 min read
JAN 05, 2025

Why [4, 11, 2, 23].sort() in JavaScript Isn’t What You Expect

When sorting arrays in JavaScript, you might expect [4, 11, 2, 23].sort() to return [2, 4, 11, 23]....

interestingjavascript
2 min read
AUG 07, 2024

Understanding Hoisting in JavaScript

JavaScript has some unique behaviors that can surprise even experienced developers. One of these...

javascriptfundamentals
2 min read
MAY 29, 2024

Difference between Libraries and Frameworks

Libraries: Tools in Your Toolbox A library is a collection of reusable code modules that provide...

fundamentals
2 min read
MAY 07, 2024

Exploring JavaScript's Floating Point Arithmetic: Why (0.1 + 0.2) !== 0.3

Have you ever encountered unexpected results when working with floating-point numbers in JavaScript?...

javascriptinteresting
2 min read
FEB 15, 2024

Demystifying JavaScript Scope: Function, Block, and Lexical Scope Explained

Understanding scope is fundamental to writing effective JavaScript code. In JavaScript, there are...

javascriptfundamentals
2 min read
JAN 29, 2024

Harmonizing Code Formatting with .editorconfig and Prettier

Have you ever pondered how projects with multiple developers maintain a consistent code style? Enter...

eslintvscodeprettier
2 min read
JAN 28, 2024

Demystifying JavaScript's typeof Operator: A Guide to Type Checking

In the vast world of JavaScript, understanding data types is crucial for writing robust and reliable...

javascriptfundamentals
2 min read
JAN 26, 2024

The Power of Nullish Coalescing and Optional Chaining in JavaScript

The Nullish Coalescing Operator (??) is a relatively recent addition to JavaScript (introduced in...

javascriptfundamentals
2 min read
JAN 25, 2024

Navigating the Seas of Undefined with Optional Chaining in JavaScript

Optional Chaining is a powerful feature introduced in ECMAScript 2020 that helps JavaScript...

javascriptfundamentals
1 min read
JAN 24, 2024

Exploring Object Cloning Techniques in JavaScript

Cloning objects is a common task in JavaScript, and luckily, there are multiple ways to achieve it....

javascriptfundamentalsinteresting
3 min read
JAN 23, 2024

Demystifying Promise.all and Promise.allSettled in JavaScript

Promises have become an integral part of asynchronous JavaScript, offering elegant ways to handle...

javascriptfundamentals
2 min read
JAN 22, 2024

Unveiling a JavaScript Trick: Array Comparison Pitfall

Have you ever come across a JavaScript interview question that left you scratching your head? Here's...

javascriptinteresting
1 min read
JAN 22, 2024

Enhancing Link Previews: A Guide to Open Graph Meta Tags

Have you ever shared a link, only to find it lacking the eye-catching preview you were hoping for? I...

seohtmlwebdev
2 min read
JAN 18, 2024

Git Cherry-Pick: Transferring Commits Across Branches

Have you ever found yourself in a situation where you've made some fantastic commits on one branch...

git
2 min read
JAN 17, 2024

Navigating ESLint Warnings: The Curious Case of 'hasOwnProperty'

Have you ever encountered a perplexing ESLint warning that led you down a rabbit hole of unexpected...

eslint
1 min read
JAN 17, 2024

Git Cleanup Tips: Removing Tracked Files from .gitignore

Have you ever found yourself in a situation where files that were once committed to Git are later...

git
3 min read
JAN 12, 2024

Decoding the solution of Two Sum Challenge from LeetCode

Recently, I tackled the "Two Sum" challenge from LeetCode. After studying the solution code, I found...

javascriptleetcode
2 min read
JAN 12, 2024

Leetcode Challenge - Two Sum (#1) | Hashmap & hasOwnProperty method

Diving into the LeetCode world has been a wild ride for me! I tried everything that I could, but I...

javascriptleetcode
2 min read

↑↓ navigate ↵ select