Writing.
Notes on backend, databases and building with agents — also on dev.to.
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...
3 min readMAY 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...
2 min readAPR 24, 2025Setting 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...
1 min readAPR 13, 2025How 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...
2 min readAPR 08, 2025Closures 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 readAPR 07, 2025What 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...
2 min readAPR 06, 2025What is Immutability in JavaScript?
Immutability is a powerful concept in programming and especially important in JavaScript, even if we...
4 min readAPR 04, 2025Programming Paradigms Explained with Code Examples
When you're learning to code or expanding your knowledge, you'll often hear the term "programming...
2 min readAPR 01, 2025Memoization and Caching: Are they the same in JavaScript?
At first glance, Memoization and Caching might seen like the same thing. After all, both techniques...
3 min readMAR 28, 2025What 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....
2 min readJAN 22, 2025Comparing Promise Chaining vs. Async/Await in JavaScript
In modern JavaScript (Node.js included), asynchronous operations can be managed using either Promise...
3 min readJAN 05, 2025Why [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]....
2 min readAUG 07, 2024Understanding Hoisting in JavaScript
JavaScript has some unique behaviors that can surprise even experienced developers. One of these...
2 min readMAY 29, 2024Difference between Libraries and Frameworks
Libraries: Tools in Your Toolbox A library is a collection of reusable code modules that provide...
2 min readMAY 07, 2024Exploring 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?...
2 min readFEB 15, 2024Demystifying JavaScript Scope: Function, Block, and Lexical Scope Explained
Understanding scope is fundamental to writing effective JavaScript code. In JavaScript, there are...
2 min readJAN 29, 2024Harmonizing Code Formatting with .editorconfig and Prettier
Have you ever pondered how projects with multiple developers maintain a consistent code style? Enter...
2 min readJAN 28, 2024Demystifying 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...
2 min readJAN 26, 2024The Power of Nullish Coalescing and Optional Chaining in JavaScript
The Nullish Coalescing Operator (??) is a relatively recent addition to JavaScript (introduced in...
2 min readJAN 25, 2024Navigating the Seas of Undefined with Optional Chaining in JavaScript
Optional Chaining is a powerful feature introduced in ECMAScript 2020 that helps JavaScript...
1 min readJAN 24, 2024Exploring Object Cloning Techniques in JavaScript
Cloning objects is a common task in JavaScript, and luckily, there are multiple ways to achieve it....
3 min readJAN 23, 2024Demystifying Promise.all and Promise.allSettled in JavaScript
Promises have become an integral part of asynchronous JavaScript, offering elegant ways to handle...
2 min readJAN 22, 2024Unveiling a JavaScript Trick: Array Comparison Pitfall
Have you ever come across a JavaScript interview question that left you scratching your head? Here's...
1 min readJAN 22, 2024Enhancing 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...
2 min readJAN 18, 2024Git Cherry-Pick: Transferring Commits Across Branches
Have you ever found yourself in a situation where you've made some fantastic commits on one branch...
2 min readJAN 17, 2024Navigating ESLint Warnings: The Curious Case of 'hasOwnProperty'
Have you ever encountered a perplexing ESLint warning that led you down a rabbit hole of unexpected...
1 min readJAN 17, 2024Git 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...
3 min readJAN 12, 2024Decoding the solution of Two Sum Challenge from LeetCode
Recently, I tackled the "Two Sum" challenge from LeetCode. After studying the solution code, I found...
2 min readJAN 12, 2024Leetcode 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...
2 min read