vishal mauryamauryavishal.hashnode.dev·Jan 13, 2025Understanding the Basics of Network ProtocolsIn this article, we'll cover the basics of network protocols, the client-server model, and the peer-to-peer (P2P) model, along with their practical use cases. For instance: If you're building something like WhatsApp, which protocol should you use? ...3 likesHigh Level System DesignSystem Design
Mustufa khancoder-class.hashnode.dev·Dec 26, 2024How to Design a System from Scratch: A Comprehensive GuideDesigning a system from scratch is a crucial skill for software engineers. It involves systematically breaking down a problem into manageable components while ensuring the design is scalable, efficient, and reliable. Below is a step-by-step approach ...System DesignSystem Design
ritiksharmaaaritiksharmaaa.in·Nov 29, 2024Understanding the Role of DSA and Design Patterns in Web DevelopmentWeb development often feels straightforward: fetch data from a database, perform operations, and send the processed data to the client. However, the deeper complexities of handling data efficiently and maintaining scalable code require understanding ...Data Structure And Algorithmslow level design
Mehdi Jaimehdijai.hashnode.dev·Nov 2, 2024Code Design: Chapter 1 - Design PrinciplesIntroduction Design principles are the fundamental rules that guide developers in writing clear, flexible, and maintainable code. These principles help prevent complexity, reduce errors, and make code easier to understand and adapt. Here are some of ...Code Designdesign principles
Mehdi Jaimehdijai.hashnode.dev·Nov 2, 2024Code Design - IntroductionIn the fast-paced world of software development, building applications that can scale, adapt, and remain robust over time is no small feat. As systems grow in complexity, ensuring that code is readable, maintainable, and efficient is essential. This ...Code Designclean code
Sai Aneeshlhcee3.hashnode.dev·Aug 19, 2024The Architecture of StripeStripe, a global leader in online payments, processes billions of dollars annually. Its robust and scalable architecture is the backbone of its success. While the exact details of Stripe's architecture are proprietary, we can infer key components and...stripe
Ahmad W Khanblog.ahmadwkhan.com·Jul 28, 2024The Ultimate Guide to System DesignSystem design is an essential skill for software engineers, crucial for both interview preparation and real-world application development. It involves defining the architecture, components, modules, interfaces, and data to meet specified requirements...System Architecture
Parvesh Sainiparveshsaini.hashnode.dev·Jun 20, 2024CAP Theorem ExplainedIntroduction So, you’ve decided to plunge into the wild world of distributed systems. Naturally, you might think, "Why not aim for perfection and nail all three critical factors: Consistency, Availability, and Partition Tolerance?" After all, who wou...2 likesSystem Design
Chinmay Pandyachinmaypandya.hashnode.dev·Jun 3, 2024Understanding the CAP Theorem in High-Level System DesignIn the realm of distributed systems, one of the foundational principles that every system designer must grasp is the CAP Theorem. This theorem, introduced by Eric Brewer in 2000, provides a framework for understanding the trade-offs involved in desig...50 readsSystem Design
Pravin Devgharepravindevghare.hashnode.dev·May 8, 2024Demystifying System DesignIntroduction System design is a collaborative process that involves understanding customer requirements, making trade-offs, and architecting solutions that cater to both functional and non-functional aspects of the application. It's an ongoing journe...2 likes·204 readsSystem Design