FullStackJavafullstackjava.hashnode.dev·Jun 1, 2024Spring Modulith : A Comprehensive GuideIn the rapidly evolving landscape of software development, managing complexity is crucial. As systems grow, maintaining a clear structure and ensuring high cohesion while minimizing coupling becomes increasingly challenging. Enter Spring Modulith, a ...Discussmodulith
Gagandeep Singhblog.gagan93.me·May 17, 2024Low Level Design InterviewsBackground I work as a Staff Software Engineer at LocoNav. When I give interviews with my current experience (that is close to 9 years), I am considered for these roles: Software Engineer / Senior Software Engineer, Staff Software Engineer / Lead, ...Discuss·125 readsinterview
Samrat Xxsamrat.hashnode.dev·May 1, 2024low-level design (LLD) for a food delivery appHere is a low-level design for a food delivery app with the given requirements: Database Design: Restaurants: Restaurant ID Name Address City Contact Information Description Operating Hours Cuisine Types (e.g., Italian, Mexican) Meal Types ...DiscussJavaScript
Chetan Dattachetan77.hashnode.dev·Feb 19, 2024Bridge Design PatternIntroduction Bridge pattern decouples an abstarction from its implementation so that the two can vary independently. UML Diagram In this UML implementor is removed from the abstraction so that implementor can have various concrete implementors. Numb...DiscussLow Level DesignSystem Design
Chetan Dattachetan77.hashnode.dev·Jan 28, 2024Facade Design PatternIntroduction The Facade design pattern is a simple and widely used design pattern. We use the facade design pattern when we want to hide the system complexity from the client. Facade Meaning: A facade is the outer layer of a complex system. It is lik...DiscussLow Level Designfacade-design-pattern
Chetan Dattachetan77.hashnode.dev·Dec 26, 2023Composite Design PatternIntroduction Objects within Objects Any problem that can be designed as a tree structure will fall under the composite design pattern. Example 1: Consider the example of a company structure. The CEO is at the top, followed by the Director, Manager...DiscussLow Level DesignComposite Design Pattern
Dixongenesis.hashnode.dev·Nov 29, 2023Web Crawler System DesignHelloo! Another attempt at a detailed blog post on designing a web crawler, covering all key aspects structurally: Designing a Scalable Web Crawler A web crawler is a program that browses the web to index pages systematically. Web crawler is generall...DiscussSystem Design
Paras kaushikparaskaushik.hashnode.dev·Aug 23, 2023Understanding S.O.L.I.D principlesS.O.L.I.D principles are a set of five fundamental guidelines in software design that aim to enhance the quality, maintainability, and extensibility of code. These principles provide a structured framework to create robust and flexible software syste...Discuss·1 like·402 readsLow Level DesignSOLID principles
Leel Vinodleelvinod.hashnode.dev·Jul 18, 2023Deep Dive into Network Communication: Client-Server Model, TCP vs UDP, and Secure Transmissions ExplainedClient Server Protocol Client-server architecture is a computing model where the server hosts, delivers and manages most of the resources and services to be consumed by the client. Client and Server are relative terms Consider a web browsing scenario...saikat mondal and 1 other are discussing this2 people are discussing thisDiscuss·2 likes·258 readsHLDbackend
Kunal Dwivedikdcodertech.hashnode.dev·Jul 9, 2023Mastering Low-Level System Design: A Comprehensive Learning GuideIntroduction Low-level system design is a crucial skill for software developers aiming to build efficient and scalable software systems. It involves understanding the inner workings of a system, focusing on clean code practices and design patterns. I...Discuss·566 readsLLD