pramod reddypramodreddy.hashnode.dev·Sep 3, 2024Strategy Design PatternWhen to use ? Consider a scenario where different child classes inherited from superclass might have same method implementation , so we see a code duplication in child classes. To avoid this we come up with strategy design pattern. public interface D...Discussdesign patterns
Tutort Academytutortacademy.hashnode.dev·Aug 28, 2024Top Low-Level Design(LLD) Interview Questions 2024As an aspiring software developer, it is crucial to have a strong understanding of LLD principles and be able to create modular, flexible, maintainable, and reusable software. In this article, we will provide you with valuable insights into LLD inter...DiscussSystem Design
froilanfroilanimnida.hashnode.dev·Aug 28, 2024Activity #7: Creating a Low-Fidelity Prototype of Your Personal PortfolioIntroduction: Low-fidelity prototypes aim to provide UI composition at a low level. This fidelity effectively abstracts away the other UI elements, giving a high-level overview of what UI elements are expected to see in the high-fidelity layout. Li...DiscussFrontend Development
Sourav Mansinghcuriousdisciple.hashnode.dev·Aug 25, 2024Java Caching Framework: Design, Implement, and OptimizeI've been searching for full-time opportunities as a Backend Software Engineer and have been attending many interviews that test my Java fundamental skills, system design concepts, and coding standards. To be honest, I've been struggling in these are...Discuss·31 readsJava
Manish Pushkarmanishpushkar.me·Aug 15, 2024LLD - Design a Music Playlist IteratorProblem Statement Design a music playlist iterator that allows traversing the playlist in different ways in order (from start to end) reverse (from end to start) shuffled (in random order) Understanding Iterator Design Pattern This behavioral de...Discuss·45 readsJava
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...DiscussSystem Architecture
Anant Singh Raghuvanshianantraghuvanshi.hashnode.dev·May 25, 2024Top 9 Essential Design Patterns in Software EngineeringIntroduction Hello fellas! It's been so long since I wrote something on Hashnode. Again, I am sharing what I learned about the Top 9 Essential Design Patterns in Software Engineering. Design patterns are a crucial part of software engineering. They p...Purity Nzao and 1 other are discussing this2 people are discussing thisDiscuss·22 likes·93 readsdesign patterns
Vibhu Bankacodeseijin.dev·May 23, 2024Which looooop? [Part 1]There are numerous ways in which we can iterate over an appropriate data structure in JavaScript. Examples: for while do...while for...of for...in Array.prototype.forEach Array.prototype.map Time Complexity: All of these ways have a O(n) ti...DiscussJavaScript
Vishal Yadavninjacatcodeblogs.hashnode.dev·May 6, 2024Making Factory Pattern Extensible using Java ReflectionsIntroduction In the realm of software development, maintaining code that is both extensible and robust against frequent changes can be challenging. The Open/Closed Principle, a core tenet of SOLID design principles, states that software entities shou...DiscussJava
Harish Gautamharishgautam.hashnode.dev·May 3, 2024Dependency Inversion Principle (DIP) - JavascriptThe Dependency Inversion Principle (DIP) is one of the SOLID principles of object-oriented design. It suggests that high-level modules should not depend on low-level modules but should depend on abstractions, and both high-level and low-level modules...DiscussJavaScript