<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
                        <id>https://phptoptens.com/authors/hafiz-riaz/feed</id>
                                <link href="https://phptoptens.com/authors/hafiz-riaz/feed" rel="self"></link>
                                <title><![CDATA[Artisan Weekly — Author Feed]]></title>
                    
                                <subtitle>Featured links for a given author across Artisan Weekly editions.</subtitle>
                                                    <updated>2026-10-22T13:55:58+01:00</updated>
                        <entry>
            <title><![CDATA[Larastan Levels 0 to 10 on Agent-Written Laravel Code]]></title>
            <link rel="alternate" href="https://hafiz.dev/blog/larastan-every-level-agent-written-laravel-code" />
            <id>https://hafiz.dev/blog/larastan-every-level-agent-written-laravel-code</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[An in-depth analysis of running Larastan static analysis at every strictness level on a production Laravel SaaS codebase built with AI assistance, revealing how nullable types multiply code complexity and which real bugs actually matter.]]>
            </summary>
                                    <updated>2026-10-22T13:55:58+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Scout: Meilisearch vs Typesense vs Algolia]]></title>
            <link rel="alternate" href="https://hafiz.dev/blog/laravel-scout-2026-meilisearch-vs-typesense-vs-algolia-vs-database" />
            <id>https://hafiz.dev/blog/laravel-scout-2026-meilisearch-vs-typesense-vs-algolia-vs-database</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A comprehensive comparison of Laravel Scout's search drivers (Meilisearch, Typesense, Algolia, and database) covering real-world costs, features, and operational trade-offs. Provides practical guidance on choosing the right search solution for your Laravel application based on usage patterns and budget.]]>
            </summary>
                                    <updated>2026-07-28T05:34:47+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel PostgreSQL Connection Pooling: Native PgBouncer Support Is Here]]></title>
            <link rel="alternate" href="https://dev.to/hafiz619/laravel-postgresql-connection-pooling-native-pgbouncer-support-is-here-4ig7" />
            <id>https://dev.to/hafiz619/laravel-postgresql-connection-pooling-native-pgbouncer-support-is-here-4ig7</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Laravel 13.17 introduces native PgBouncer support, eliminating the need for workarounds when using PostgreSQL connection pooling with Supabase, Neon, or self-hosted setups. The framework now handles emulated prepares, boolean binding, and migration routing automatically with a simple config flag.]]>
            </summary>
                                    <updated>2026-07-23T15:19:38+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Billing: Stripe Admin Layer for Laravel]]></title>
            <link rel="alternate" href="https://hafiz.dev/blog/filament-billing-the-missing-stripe-admin-layer-for-your-panel" />
            <id>https://hafiz.dev/blog/filament-billing-the-missing-stripe-admin-layer-for-your-panel</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A commercial Filament plugin that adds operator-side billing management to your admin panel, providing plans, subscription management, and MRR tracking without leaving your Laravel app or opening the Stripe dashboard.]]>
            </summary>
                                    <updated>2026-07-21T06:33:43+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Cloud Managed Queues vs Horizon Compared]]></title>
            <link rel="alternate" href="https://hafiz.dev/blog/laravel-cloud-managed-queues-vs-horizon" />
            <id>https://hafiz.dev/blog/laravel-cloud-managed-queues-vs-horizon</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A thorough comparison of Laravel Cloud's new Managed Queues versus Horizon, examining the trade-offs between auto-scaling SQS-backed workers that scale to zero and Horizon's Redis-powered flexibility. Covers crucial limitations like the 15-minute delay cap and what you sacrifice when moving away from Redis features.]]>
            </summary>
                                    <updated>2026-06-25T16:00:50+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel AI SDK Sub-Agents: Complete Implementation Guide]]></title>
            <link rel="alternate" href="https://hafiz.dev/blog/laravel-ai-sdk-sub-agents-tutorial" />
            <id>https://hafiz.dev/blog/laravel-ai-sdk-sub-agents-tutorial</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A comprehensive guide to implementing sub-agents in Laravel AI SDK, showing how to build specialized agent classes that can delegate tasks to each other. Learn to create a multi-agent customer support system with billing, technical, and order specialists working together.]]>
            </summary>
                                    <updated>2026-05-14T15:20:18+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament v5 Multi-Tenancy Implementation]]></title>
            <link rel="alternate" href="https://hafiz.dev/blog/filament-v5-multi-tenancy-complete-implementation-guide" />
            <id>https://hafiz.dev/blog/filament-v5-multi-tenancy-complete-implementation-guide</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A comprehensive guide to implementing multi-tenancy in Filament v5, covering tenant models, user relationships, automatic resource scoping, and security considerations. Perfect for Laravel developers building SaaS applications who need to support multiple teams or organizations within a single database.]]>
            </summary>
                                    <updated>2026-05-06T17:48:45+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Stop an AI Agent from Destroying Your Laravel App]]></title>
            <link rel="alternate" href="https://hafiz.dev/blog/how-to-stop-ai-agent-destroying-your-laravel-app" />
            <id>https://hafiz.dev/blog/how-to-stop-ai-agent-destroying-your-laravel-app</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A comprehensive guide on protecting your Laravel applications from AI coding agents after a real incident where Claude Opus deleted a production database in 9 seconds. Learn essential safeguards including permission controls, credential management, and Laravel-specific security measures to prevent AI agents from running destructive commands.]]>
            </summary>
                                    <updated>2026-04-30T20:02:36+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Policies vs Gates: Complete Guide (2026)]]></title>
            <link rel="alternate" href="https://hafiz.dev/blog/laravel-policies-vs-gates-authorization-guide" />
            <id>https://hafiz.dev/blog/laravel-policies-vs-gates-authorization-guide</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A comprehensive guide explaining the difference between Laravel's Gates and Policies for authorisation, with practical examples and decision trees to help you choose the right approach. Perfect for developers who want to organise their authorisation logic properly and avoid scattered permission checks across their codebase.]]>
            </summary>
                                    <updated>2026-04-16T21:42:00+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Pest 4: The Complete Testing Guide (2026)]]></title>
            <link rel="alternate" href="https://hafiz.dev/blog/laravel-pest-4-testing-complete-guide" />
            <id>https://hafiz.dev/blog/laravel-pest-4-testing-complete-guide</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A comprehensive guide to getting started with Pest 4 testing in Laravel 13, showing how to build a real authenticated REST API with feature tests, validation tests, and arch tests. Perfect for Laravel developers who have been putting off testing - this tutorial makes it approachable with practical examples and clear setup instructions.]]>
            </summary>
                                    <updated>2026-04-10T13:33:37+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Livewire 4 Single-File Components: Complete Tutorial]]></title>
            <link rel="alternate" href="https://hafiz.dev/blog/livewire-4-single-file-components-tutorial" />
            <id>https://hafiz.dev/blog/livewire-4-single-file-components-tutorial</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A comprehensive guide to Livewire 4's new single-file component format that combines PHP classes, Blade templates, and scoped CSS in one file. Learn how to build real components like live search with filtering while understanding the advantages over the traditional two-file pattern.]]>
            </summary>
                                    <updated>2026-04-09T21:19:47+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Scotty vs Laravel Envoy: Is Spatie's New Tool Worth It?]]></title>
            <link rel="alternate" href="https://hafiz.dev/blog/scotty-vs-laravel-envoy-spatie-deploy-tool" />
            <id>https://hafiz.dev/blog/scotty-vs-laravel-envoy-spatie-deploy-tool</id>
            <author>
                <name><![CDATA[Hafiz Riaz]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A detailed comparison of Spatie's new Scotty deployment tool against Laravel Envoy, exploring how Scotty uses plain bash syntax instead of Blade templates and provides better terminal output for server deployments. The article breaks down the key differences, migration strategies, and whether the upgrade is worthwhile for developers managing their own servers.]]>
            </summary>
                                    <updated>2026-04-09T15:26:18+01:00</updated>
        </entry>
    </feed>
