<?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/michael-dyrynda/feed</id>
                                <link href="https://phptoptens.com/authors/michael-dyrynda/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-03T21:42:57+01:00</updated>
                        <entry>
            <title><![CDATA[Your image uploads need a Content-Type header]]></title>
            <link rel="alternate" href="https://dyrynda.com.au/blog/your-images-need-a-content-type" />
            <id>https://dyrynda.com.au/blog/your-images-need-a-content-type</id>
            <author>
                <name><![CDATA[Michael Dyrynda]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Michael guides us through how to ensure image uploads to S3-compatible object storage are served with the correct Content-Type headers, preventing browser rendering issues and caching problems. Includes PHP enum examples and implementation patterns for Laravel applications using Livewire and Nova.]]>
            </summary>
                                    <updated>2026-09-03T21:42:57+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[`exit()` may silently break your parallel tests]]></title>
            <link rel="alternate" href="https://dyrynda.com.au/blog/exit-may-silently-break-your-parallel-tests" />
            <id>https://dyrynda.com.au/blog/exit-may-silently-break-your-parallel-tests</id>
            <author>
                <name><![CDATA[Michael Dyrynda]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[With the release of Pest 5 Michael went about upgrading his teams app to use Pest 5 and leverage the new Tia Engine, what should have been a simple and straight forward upgrade wasnt. Head over to the post to find out why using exit() in your code could cause issues with your tests.]]>
            </summary>
                                    <updated>2026-08-13T15:59:05+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using property hooks in PHP]]></title>
            <link rel="alternate" href="https://dyrynda.com.au/blog/using-property-hooks-in-php" />
            <id>https://dyrynda.com.au/blog/using-property-hooks-in-php</id>
            <author>
                <name><![CDATA[Michael Dyrynda]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Michael Dyrynda explores PHP 8.4's property hooks feature, showing how virtual properties can replace getter methods for computed values in data structures. He demonstrates converting a traditional getter method to a cleaner virtual property implementation while maintaining the same public API.]]>
            </summary>
                                    <updated>2026-05-14T15:20:03+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Speed up your Livewire tests]]></title>
            <link rel="alternate" href="https://dyrynda.com.au/blog/speed-up-your-livewire-tests" />
            <id>https://dyrynda.com.au/blog/speed-up-your-livewire-tests</id>
            <author>
                <name><![CDATA[Michael Dyrynda]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Learn how a simple change from `fill()` to `set()` in Livewire tests can dramatically reduce test suite execution time from 22 seconds to 4 seconds. This upgrade tip helps developers optimize their Livewire testing performance by reducing unnecessary round-trips per field.]]>
            </summary>
                                    <updated>2026-03-26T13:02:09+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Better queue testing with Laravel]]></title>
            <link rel="alternate" href="https://t.ly/jiOnu" />
            <id>https://t.ly/jiOnu</id>
            <author>
                <name><![CDATA[Michael Dyrynda]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[we have Michael Dyrynda with "Better queue testing with Laravel" - 📽️ -]]>
            </summary>
                                    <updated>2026-01-13T22:57:38+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Protecting Laravel Cloud endpoints]]></title>
            <link rel="alternate" href="https://t.ly/A9y3U" />
            <id>https://t.ly/A9y3U</id>
            <author>
                <name><![CDATA[Michael Dyrynda]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Protecting Laravel Cloud endpoints]]>
            </summary>
                                    <updated>2026-01-15T07:46:32+00:00</updated>
        </entry>
    </feed>
