<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Laravel on Hi, I&#39;m Muhammad Amal</title>
    <link>https://muhammadamal.my.id/tags/laravel/</link>
    <description>Recent content in Laravel on Hi, I&#39;m Muhammad Amal</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 23 Oct 2023 09:00:00 +0700</lastBuildDate>
    <atom:link href="https://muhammadamal.my.id/tags/laravel/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Decoupling Laravel From Eloquent Without Fighting the Framework</title>
      <link>https://muhammadamal.my.id/blog/decoupling-laravel-from-eloquent-without-fighting-the-framework/</link>
      <pubDate>Mon, 23 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/decoupling-laravel-from-eloquent-without-fighting-the-framework/</guid>
      <description>How to decouple application code from Eloquent in Laravel 10 without ditching it. Mapping patterns, transaction boundaries, and the case for keeping Eloquent.</description>
    </item>
    <item>
      <title>Dependency Injection in Laravel 10, Container Patterns That Earn Their Keep</title>
      <link>https://muhammadamal.my.id/blog/dependency-injection-laravel-container-patterns/</link>
      <pubDate>Thu, 19 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/dependency-injection-laravel-container-patterns/</guid>
      <description>Practical Laravel 10 service container patterns: contextual bindings, scoped instances, and tagged services. With production examples and anti-patterns.</description>
    </item>
    <item>
      <title>Domain Layer Purity in Laravel 10, Entities, Value Objects, and Where Most Codebases Lose It</title>
      <link>https://muhammadamal.my.id/blog/domain-layer-purity-in-laravel-10/</link>
      <pubDate>Mon, 16 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/domain-layer-purity-in-laravel-10/</guid>
      <description>Building a real domain layer in Laravel 10 without Eloquent leaking through. Entities, value objects, and the discipline to keep them framework-free.</description>
    </item>
    <item>
      <title>Clean Architecture in PHP Without the Cult, A Pragmatic Take</title>
      <link>https://muhammadamal.my.id/blog/clean-architecture-php-without-the-cult/</link>
      <pubDate>Thu, 05 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/clean-architecture-php-without-the-cult/</guid>
      <description>Clean Architecture in PHP without the dogma. Use cases, entities, and where to stop folder-splitting. A pragmatic guide from a Laravel 10 production codebase.</description>
    </item>
    <item>
      <title>Upgrading to Laravel 10, A Real-World Checklist From a Production Codebase</title>
      <link>https://muhammadamal.my.id/blog/upgrading-laravel-10-real-world-checklist/</link>
      <pubDate>Mon, 02 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/upgrading-laravel-10-real-world-checklist/</guid>
      <description>What actually breaks when upgrading a Laravel 9 app to Laravel 10 in production. PHP 8.1 floor, native types, deprecations, and the migrations that bit me.</description>
    </item>
    <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>Laravel Service Container for Dependency Injection</title>
      <link>https://muhammadamal.my.id/blog/laravel-service-container-di/</link>
      <pubDate>Wed, 22 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/laravel-service-container-di/</guid>
      <description>Laravel service container for DI: bindings, singletons, contextual, explicit + testable wiring.</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>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>
