<?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/ryan-chandler/feed</id>
                                <link href="https://phptoptens.com/authors/ryan-chandler/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-09-10T15:53:19+01:00</updated>
                        <entry>
            <title><![CDATA[Why I think we should write our own PR descriptions]]></title>
            <link rel="alternate" href="https://laravel.com/blog/why-i-think-we-should-write-our-own-pr-descriptions" />
            <id>https://laravel.com/blog/why-i-think-we-should-write-our-own-pr-descriptions</id>
            <author>
                <name><![CDATA[Ryan Chandler]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Hands up if you let your agents write your PR descriptions. I know I'm guilty of this sometimes. Ryan puts the case forward of why we as developers should still write our own PR descriptions, read on to find out his thoughts on why we should do them.]]>
            </summary>
                                    <updated>2026-09-10T15:53:19+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Website Deathmatch]]></title>
            <link rel="alternate" href="https://website-deathmatch.com/" />
            <id>https://website-deathmatch.com/</id>
            <author>
                <name><![CDATA[Ryan Chandler]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A great bit of fun here, how would you like to pit your website against another well Ryan has your back, hes developed an engaging interactive tool that compares two websites across six performance metrics including page weight, speed, domain age, and tracker count to determine which site is optimised for the web. Perfect for developers looking to benchmark their site's performance against competitors or learn best practices for building lean, fast websites.]]>
            </summary>
                                    <updated>2026-09-03T21:42:05+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Optimising Workflows & Shipping to Production]]></title>
            <link rel="alternate" href="https://optimising-for-developer-efficiency.on-forge.com/" />
            <id>https://optimising-for-developer-efficiency.on-forge.com/</id>
            <author>
                <name><![CDATA[Ryan Chandler]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[If you weren't lucky enough to attend Laravel Live UK this year you missed a great talk by Ryan Chandler. Luckily enough hes made the slides available for us to read, so if you want to find out how to reduce the friction when getting code to production then the sliders are worth a read through.]]>
            </summary>
                                    <updated>2026-06-25T16:09:16+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Writing code that feels native to Laravel]]></title>
            <link rel="alternate" href="https://ryangjchandler.co.uk/posts/writing-code-that-feels-native-to-laravel" />
            <id>https://ryangjchandler.co.uk/posts/writing-code-that-feels-native-to-laravel</id>
            <author>
                <name><![CDATA[Ryan Chandler]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A thoughtful guide on how to write application code that follows Laravel's established conventions and patterns, making it feel like a natural extension of the framework. Ryan explores practical examples like implementing fake methods for testing and using consistent entry points to create more predictable and maintainable codebases.]]>
            </summary>
                                    <updated>2026-04-16T21:47:49+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Overcoming AI anxiety]]></title>
            <link rel="alternate" href="https://ryangjchandler.co.uk/posts/overcoming-ai-anxiety" />
            <id>https://ryangjchandler.co.uk/posts/overcoming-ai-anxiety</id>
            <author>
                <name><![CDATA[Ryan Chandler]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A thoughtful reflection on the evolving role of developers in an AI-assisted world, exploring how tools like AI code completion change our relationship with coding from construction to curation. Ryan shares insights on finding value as a software engineer when AI handles much of the code generation, emphasizing that our worth lies in understanding intent, context, and making architectural decisions rather than writing every line of code.]]>
            </summary>
                                    <updated>2026-04-02T15:09:58+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Quickly deploy your Forge site from the terminal]]></title>
            <link rel="alternate" href="https://ryangjchandler.co.uk/posts/quickly-deploy-your-forge-site-from-the-terminal" />
            <id>https://ryangjchandler.co.uk/posts/quickly-deploy-your-forge-site-from-the-terminal</id>
            <author>
                <name><![CDATA[Ryan Chandler]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Ryan Chandler shares a handy Bash script that lets you deploy Laravel Forge sites directly from your terminal without using the official CLI. The script includes Git commit details and deployment messages, making it a useful alternative for developers who prefer command-line workflows.]]>
            </summary>
                                    <updated>2026-02-06T08:37:55+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Goto, or not to goto go]]></title>
            <link rel="alternate" href="https://t.ly/Hgg_R" />
            <id>https://t.ly/Hgg_R</id>
            <author>
                <name><![CDATA[Ryan Chandler]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Goto, or not to goto go]]>
            </summary>
                                    <updated>2026-01-15T07:46:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Rusty String formatting in PHP]]></title>
            <link rel="alternate" href="https://t.ly/X0gR4" />
            <id>https://t.ly/X0gR4</id>
            <author>
                <name><![CDATA[Ryan Chandler]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Rusty String formatting in PHP]]>
            </summary>
                                    <updated>2026-01-13T22:57:39+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Enabling WAL mode with SQLite in Laravel]]></title>
            <link rel="alternate" href="https://t.ly/_Iz5f" />
            <id>https://t.ly/_Iz5f</id>
            <author>
                <name><![CDATA[Ryan Chandler]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Enabling WAL mode with SQLite in Laravel]]>
            </summary>
                                    <updated>2026-01-15T07:46:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Creating custom Facade fakes in Laravel]]></title>
            <link rel="alternate" href="https://t.ly/kwHxc" />
            <id>https://t.ly/kwHxc</id>
            <author>
                <name><![CDATA[Ryan Chandler]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Creating custom Facade fakes in Laravel]]>
            </summary>
                                    <updated>2026-01-22T11:20:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Easy Stripe webhook testing with Laravel]]></title>
            <link rel="alternate" href="https://ryangjchandler.co.uk/posts/easy-stripe-webhook-testing-with-laravel" />
            <id>https://ryangjchandler.co.uk/posts/easy-stripe-webhook-testing-with-laravel</id>
            <author>
                <name><![CDATA[Ryan Chandler]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this post Ryan shows how you can use this tiny bash script to easily sets up Stripe CLI based on your env file]]>
            </summary>
                                    <updated>2026-01-15T20:59:29+00:00</updated>
        </entry>
    </feed>
