Latest Articles

System Design Concepts for Beginners System Design

System Design Concepts for Beginners

System Design Concepts for Beginners   Do you want to level up as a Junior Software Engineer so that you can build scalable apps or get a …

Builder Design Pattern Design Patterns

Builder Design Pattern

Builder Design Pattern in Python: How to Create Complex Objects Step-by-Step Creating complex objects can be messy. If you've ever had to de…

Design Patterns Design Patterns

Design Patterns

Design Patterns in Python Certain design problems repeatedly appear when building software: object creation, behaviour delegation, and component d…

Find All Anagrams in a String Data Structures and Algorithms

Find All Anagrams in a String

Find All Anagrams in a String – Brute-Force to Optimal Solution   If you're trying to find all anagrams of a pattern p in a stri…

Count Distinct Elements in Every Window of Size K Data Structures and Algorithms

Count Distinct Elements in Every Window of Size K

Mastering the Sliding Window: Count Distinct Elements in Every Window of Size K   When it comes to efficient algorithm design, few concept…

Extracting the Top K Frequent Elements Data Structures and Algorithms

Extracting the Top K Frequent Elements

  Extracting the Top K Frequent Elements – From Brute Force to Optimal As an expert in algorithms and data structures, I help profes…

Cracking the Zigzag Conversion Problem Data Structures and Algorithms

Cracking the Zigzag Conversion Problem

Cracking the Zigzag Conversion Problem: From Brute-Force to Optimal When it comes to solving string problems efficiently in technical interviews, …

Regular Expression Matching in Python Data Structures and Algorithms

Regular Expression Matching in Python

Regular Expression Matching in Python: From Brute-Force to Optimal with Memoization As a software engineer who focuses on Data Structures and Algo…

Longest substring without repeating characters Data Structures and Algorithms

Longest substring without repeating characters

Longest Substring without Repeating Characters   As an experienced developer and educator in algorithms and data structures, I often guide…

Removing Duplicates from a Sorted Array Data Structures and Algorithms

Removing Duplicates from a Sorted Array

Removing Duplicates from a Sorted Array in Python — From Brute Force to Optimal As a seasoned software engineer and systems designer, I&rs…