LAST CONTENT

28 articles
August 21, 2025JavaScript
Sliding Window Technique

Learn how the sliding window technique efficiently computes the maximum sum of a subarray of fixed length, reducing time complexity from O(n²) to O(n) with constant space.

August 19, 2025JavaScript
Counting Unique Values in Sorted Arrays

Explore multiple approaches to count unique values in sorted arrays, from hash-based solutions to optimal in-place pointer techniques with O(n) time and O(1) space complexity.

August 16, 2025JavaScript
Frequency counter

Learn how to efficiently compare arrays and strings using the frequency counter pattern, avoiding O(n²) complexity.

August 15, 2025JavaScript
Dijkstra's Algorithm: The Shortest Path Finder

Learn how Dijkstra's algorithm works, its implementation in JavaScript, and real-world use cases.

July 30, 2025JavaScript
Graph

A comprehensive guide to understanding and implementing graphs in JavaScript, including traversal techniques.

July 29, 2025JavaScript
Hash Tables

A comprehensive guide to understanding and implementing hash tables in JavaScript with insertion, retrieval, and collision handling.

July 16, 2025JavaScript
Binary tree

A comprehensive guide to binary trees in JavaScript, including insertion, deletion, traversal, and an extra method.

July 10, 2025JavaScript
Heap

A comprehensive guide to understanding and implementing heaps in JavaScript with insertion and extracting,

July 3, 2025JavaScript
Queues

Explore the fundamentals of the queue data structure, its operations, and how to implement it in JavaScript.

July 3, 2025JavaScript
Stack

Explore the fundamentals of the stack data structure, its operations, and how to implement it in JavaScript.

June 26, 2025JavaScript
Doubly Linked List in JavaScript

Learn how to implement and use doubly linked lists in JavaScript, including theory, implementation details, performance considerations, and practical use cases.

June 17, 2025JavaScript
Singly Linked List in JavaScript

Learn how to implement and use singly linked lists in JavaScript, including theory, implementation details, performance considerations, and practical use cases.

June 3, 2025JavaScript
Radix Sort

An in-depth look at the Radix Sort algorithm, its implementation in JavaScript, and its performance considerations.

May 28, 2025JavaScript
Quick Sort

Quick Sort is a highly efficient sorting algorithm that follows the divide and conquer strategy. This guide covers its theory, implementation, and performance considerations.

May 21, 2025JavaScript
Merge Sort

Let's learn how to code one of the most reliable and efficient sorting algorithms

May 6, 2025JavaScript
Insertion sort

Learn about the insertion sort algorithm, its implementation in JavaScript, performance considerations, and practical use cases.

April 22, 2025JavaScript
Bubble sort

In this article, we'll learn how bubble sort works and when to use it.

April 22, 2025JavaScript
Selection Sort

Learn how the selection sort algorithm works, its implementation in JavaScript, and its performance considerations.

April 9, 2025JavaScript
Linear Search

In this article, we'll learn how traditional search methods in JavaScript work under the hood.

April 9, 2025JavaScript
Binary Search

In this article, we'll learn how binary search works and when to use it.

April 2, 2025Javascript
Recursion

In this article, we'll learn together how to exploit the power of recursion.

September 7, 2023Docker
A Step-by-Step Guide to set up a Server on a VPS with Ubuntu and Docker

This article provides a step-by-step guide on how to set up your own server on a VPS using Ubuntu and Docker. It walks through the process of connecting to your server, setting up the server with relevant config and installing Docker with docker compose.

December 20, 2022Javascript
10 rules to help you write cleaner js code

In this article, i'll show you the established best practices for writing clean and readable JavaScript code, including naming conventions, using ES6 features, avoiding global variables, keeping functions as small as possible, and more.

November 6, 2022Javascript
14 tips to write better Javascript

Here are some of my favorite tips for writing cleaner Javascript code, skip the clever keep it simple.

October 22, 2022Javascript
Hoisting

In JavaScript hoisting refers to the process by which the compiler moves the declaration of functions, variables or classes up their scope, before the code is executed...

September 15, 2022Node
Node.js Best Practices: My piece of experience

Best practices I gathered working with Node.js covering structuring apps, error handling, logging, deployment, security and more.

August 30, 2022Node
How to set up TypeScript with Node.js and Express

Ease of development is great when you’re building a server written in JavaScript and using Node.js and Express. But what happens when your application server scales, or you’re working on a team of developers all across the world? In these instances, TypeScript can help.

May 3, 2022Vue 3
Vue 3 Introduction : Leveraging the power of the Composition API and Script Setup Syntax

Vue 3 is the latest version of the popular JavaScript framework, and it comes with a host of new features and improvements. One of the most significant changes in Vue 3 is the introduction of the Composition API, which provides a more flexible and powerful way to organize and reuse code in your Vue applications. In this article, we'll explore some best practices for using Vue 3 with the Composition API and the new Script Setup syntax.