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·604 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·56 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...75 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...81 readsDDD
Maxi Contierimaximilianocontieri.com·Dec 14, 2024Refactoring 020 - Transform Static FunctionsTL;DR: Replace static functions with object interactions. Problems Addressed High coupling due to global access Poor testability Overloaded protocols in classes Decreased cohesion Related Code Smells https://maximilianocontieri.com/code-smell-...50 readsRefactoringsclean code
Shaikh Siddikenterprise-application-architecture.hashnode.dev·Dec 8, 2024Enterprise Level Application ArchitectureIn Android development, Data, Domain, and Presentation layers are often used to organize code and follow clean architecture principles. This approach enhances maintainability, scalability, and testability of your codebase. Below is a detailed explana...1 like·61 readsJetpack Compose
Darshit Anjariadarshitanjaria.hashnode.dev·Dec 2, 2024Effortless Type Manipulation with Advanced TypeScript Utility TypesTypeScript utility types are a game-changer when it comes to simplifying repetitive tasks and improving maintainability. They allow developers to perform complex type manipulations effortlessly, reducing boilerplate and enhancing type safety. In this...TypeScript Deep Dive: Advanced features for Real-World applications.TypeScript