Sunil Kumarcskblogs.hashnode.dev·Feb 13, 2025Clean Architecture: A Guide to Building Scalable and Maintainable SoftwareIntroduction Software development is an ever-evolving field, constantly emerging with new frameworks and technologies. However, one principle remains unchanged: the need for maintainable, scalable, and testable software. This is where Clean Architect...Scalable software design
Mouad Oumousoumousmouad.hashnode.dev·Feb 12, 2025Mastering Android ViewModel: Evolution, Necessity, and Best PracticesAndroid development has evolved significantly over the years. With increasing complexity in applications, developers have needed more robust and efficient ways to handle common tasks such as state management, data persistence, and lifecycle challenge...View Model TutorialViewModel
Saravana Sai saravanasai.hashnode.dev·Feb 7, 2025Mastering the Singleton Pattern: Guaranteeing a Single InstanceIntroduction In our ongoing exploration of design patterns, we've journeyed through creational and structural patterns, discovering elegant solutions to recurring design challenges. Now, we arrive at a pattern that stands out for its unique purpose t...Design patterns -1 01Developer
Gopal Sharmacaching.hashnode.dev·Jan 15, 2025Clean Architecture in ASP.NET CoreClean architecture is a software design approach that emphasizes separation of concerns to create maintainable, scalable, and testable systems. We’ll explore the key principles of Clean Architecture and demonstrate how to implement it in an ASP.NET C...1 like·798 readsClean Architecture in asp.net core webapi
Sharon Maisharon-mai.hashnode.dev·Jan 12, 2025依賴反轉原則入門:從手作甜點店學習dip什麼是依賴反轉? 💡 本文涵蓋多個技術細節,但關鍵重點是「依賴反轉就是依賴抽象」。 「業務邏輯」和「實作細節」兩端都依賴抽象業務邏輯 ➡️ 抽象介面 ⬅️ 實作細節 用手作甜點店比喻依賴關係 舉例來說:你經營一家手作甜點店 (業務邏輯/Domain層): 需要食材來製作甜點 但你不親自去買 告訴採購部需求(Repository介面) 採購部會: 選擇供應商可能是批發市場、農場直送、進口等 買到食材(實作Repository) 這樣設計的好處 你可以專注在做甜點,你...Android Dev GuideDIP
Rishirishi2220.hashnode.dev·Jan 4, 2025Getting cracked at Clean and BLoC architectureIn our previous exploration of BLoC architecture, we laid the groundwork by understanding the core concepts: streams, futures, Cubits, and basic BLoC patterns. We learned how to manage simple state changes, handle navigation, and implement basic test...1 like·90 readsFlutter
Milan Jovanovićmilanjovanovic.hashnode.dev·Jan 3, 2025Unit Testing Clean Architecture Use CasesWriting tests is a crucial part of my daily work. Over the years, I've learned that good tests can make or break a project. One project I worked on remains the best example of this. It was a large, complex system with many moving parts. We had a requ...87 readsClean Architecture
nathan kayumbanathan79c.hashnode.dev·Jan 3, 2025The Model Mapper: An Essential Component for Your Mobile ApplicationsWhen you start using architectural patterns in development, you often encounter certain challenges. As a mobile developer, I frequently face the recurring issue of managing data from an API while allowing users to access it offline. This is where the...1.2K readsandroid app development
Ahmed Ramyblog.ahmedramy.me·Dec 27, 2024Patterns: Command + SiriYes, it’s me again. I know you’re shocked, so am I. This post totally breaks my record of ‘one-and-done’ blog posts. 🤷♂️ I’m seriously surprised I’ve followed through. But hey, whenever the magical words Software Design, Optimization, Time-saving, ...114 readsPatternsSwift
Rickclean-code.dev·Dec 18, 2024Domain-Driven Design Error Handling Using Result PatternIntroduction When implementing Domain-Driven Design (DDD), one of the most challenging aspects is handling domain errors effectively. While traditionally, the approach has been to throw exceptions from the domain layer, this article presents a more e...312 readsDDD