<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Clean-Architecture on Hi, I&#39;m Muhammad Amal</title>
    <link>https://muhammadamal.my.id/tags/clean-architecture/</link>
    <description>Recent content in Clean-Architecture on Hi, I&#39;m Muhammad Amal</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 29 Jun 2022 09:00:00 +0700</lastBuildDate>
    <atom:link href="https://muhammadamal.my.id/tags/clean-architecture/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>June Retro, Clean Architecture in Practice</title>
      <link>https://muhammadamal.my.id/blog/june-retro-clean-architecture/</link>
      <pubDate>Wed, 29 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/june-retro-clean-architecture/</guid>
      <description>June retro: Clean Arch in Go + Laravel. Where it paid off, where it overkilled.</description>
    </item>
    <item>
      <title>Testing Clean Architecture, Unit, Use Case, Integration</title>
      <link>https://muhammadamal.my.id/blog/clean-architecture-testing/</link>
      <pubDate>Mon, 27 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/clean-architecture-testing/</guid>
      <description>Test strategy for Clean Architecture: pure unit (domain), fast use case (fakes), integration (adapters).</description>
    </item>
    <item>
      <title>Eloquent vs Domain Models in Clean Architecture</title>
      <link>https://muhammadamal.my.id/blog/eloquent-vs-domain-models/</link>
      <pubDate>Fri, 24 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/eloquent-vs-domain-models/</guid>
      <description>Eloquent vs domain models in Clean Architecture: when to use as-is, when to wrap, conversion patterns.</description>
    </item>
    <item>
      <title>Clean Architecture in Laravel 9, Project Layout</title>
      <link>https://muhammadamal.my.id/blog/laravel-9-clean-architecture/</link>
      <pubDate>Mon, 20 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/laravel-9-clean-architecture/</guid>
      <description>Clean Architecture in Laravel 9: layout, Domain/UseCase/Repository, Eloquent at edges, framework compromises.</description>
    </item>
    <item>
      <title>Adapters in Go, HTTP, gRPC, and Worker Patterns</title>
      <link>https://muhammadamal.my.id/blog/go-adapter-pattern/</link>
      <pubDate>Fri, 17 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/go-adapter-pattern/</guid>
      <description>Adapters in Go: HTTP, gRPC, workers. Translate between transport DTOs and use cases. Frameworks at edges.</description>
    </item>
    <item>
      <title>Use Cases in Go, Coordinating Domain Logic</title>
      <link>https://muhammadamal.my.id/blog/go-use-case-pattern/</link>
      <pubDate>Wed, 15 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/go-use-case-pattern/</guid>
      <description>Use cases in Go: one per operation, DTOs, dependency wiring, fast unit tests.</description>
    </item>
    <item>
      <title>Repositories and Interfaces in Go</title>
      <link>https://muhammadamal.my.id/blog/go-repository-pattern/</link>
      <pubDate>Mon, 13 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/go-repository-pattern/</guid>
      <description>Repository pattern in Go. Ports in use-case layer, Postgres implementations, transactions.</description>
    </item>
    <item>
      <title>Domain-Driven Entities in Go</title>
      <link>https://muhammadamal.my.id/blog/go-domain-entities/</link>
      <pubDate>Fri, 10 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/go-domain-entities/</guid>
      <description>Domain entities in Go: identity, invariants, constructors, value objects. Keep business logic out of frameworks.</description>
    </item>
    <item>
      <title>Dependency Injection in Go Without a Framework</title>
      <link>https://muhammadamal.my.id/blog/go-dependency-injection-no-framework/</link>
      <pubDate>Wed, 08 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/go-dependency-injection-no-framework/</guid>
      <description>Go DI without a framework. Constructor injection, interfaces, manual wire, when google/wire earns it.</description>
    </item>
    <item>
      <title>Clean Architecture in Go, Project Layout</title>
      <link>https://muhammadamal.my.id/blog/clean-architecture-go-layout/</link>
      <pubDate>Mon, 06 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/clean-architecture-go-layout/</guid>
      <description>Pragmatic Go layout for Clean Architecture. Folders, package boundaries, naming, Go-native patterns.</description>
    </item>
    <item>
      <title>Layers of Clean Architecture, Domain, Use Case, Adapter, Infra</title>
      <link>https://muhammadamal.my.id/blog/clean-architecture-layers/</link>
      <pubDate>Fri, 03 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/clean-architecture-layers/</guid>
      <description>Four layers of Clean Architecture: domain, use case, adapter, infra. What goes where + dependency rule.</description>
    </item>
    <item>
      <title>Why I&#39;m Trying Clean Architecture in 2022</title>
      <link>https://muhammadamal.my.id/blog/why-clean-architecture-in-2022/</link>
      <pubDate>Wed, 01 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/why-clean-architecture-in-2022/</guid>
      <description>Clean Architecture in 2022: why now, what it buys, what it costs. Pragmatic take.</description>
    </item>
  </channel>
</rss>
