Published inDev GeniusTypeahead (Autocomplete) low-level designThe type-ahead search (autocomplete) feature suggests possible completions for user input in real time. It provides a seamless user…Oct 26Oct 26
Unlocking Speed: How Tries Revolutionize Search EfficiencyA Trie (or prefix tree) is a specialized tree-like data structure used primarily for storing strings, where each character of a word is…Oct 26Oct 26
Published inTowards DevMastering Lazy Initialization: A Clever Optimization TechniqueLazy initialization is a strategy in which a bean is created and initialized only when needed rather than at the start of the application.Oct 22Oct 22
Master Low-Level Design: The Ultimate Guide to UML Class DiagramsA class diagram is one of the most commonly used diagrams in UML (Unified Modeling Language). This is a type of structural diagram.Oct 5Oct 5
Published inTowards DevBuild Better Software: The Factory Method Design Pattern ExplainedThe Factory Design Pattern is a creational pattern that provides a way to create objects without specifying the exact class of object that…Oct 2Oct 2
Published inDev GeniusMaster LRU Cache: A Step-by-Step GuideAn LRU (Least Recently Used) Cache is a type of data structure that efficiently manages a limited amount of data while keeping track of…Sep 29Sep 29
Published inDev GeniusTop Tricky Java Questions Every Developer Should KnowLook at these challenging Java questions, each paired with an explanation to enhance your understanding.Sep 262Sep 262
Published inTowards DevCommonly Asked High-Level Design (HLD) Interview QuestionsI have participated in interview processes at top companies and am sharing my experience with high-level design (HLD) interview questions.Sep 22Sep 22
Published inTowards DevJava stream interview questions: Part 2Q. How do you create an infinite stream of random numbers using a stream?Sep 21Sep 21
Published inTowards DevMaster Java Streams: Transform Data with the Powerful Reduce FunctionIt is used to combine elements of a stream into a single result.Sep 211Sep 211