<?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-US">
                        <id>https://danmatthews.me/feed</id>
                                <link href="https://danmatthews.me/feed" rel="self"></link>
                                <title><![CDATA[Dan Matthews]]></title>
                    
                                <subtitle>Welcome to my little corner of the internet. I&#039;m Dan Matthews, a full stack web developer living in Carlisle, Cumbria. I mostly blog about Laravel, Svelte, and VueJS, but you can also find some more personal topics close to my heart here like cooking and more.</subtitle>
                                                    <updated>2026-01-18T01:12:03+00:00</updated>
                        <entry>
            <title><![CDATA[Moaning about AI won’t stop it, but f**k me, we need to be careful.]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/bemoaning-ai-wont-stop-it-but-fk-me-we-need-to-be-careful-829fb" />
            <id>https://danmatthews.me/829fb</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[AI and LLMs are likely here to stay, at least until the bubble bursts and we have to figure out what parts will survive, but a recent uptick in influencers and industry thought leaders pushing AI content has me worried.]]>
            </summary>
                                    <updated>2026-01-18T01:12:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Some of my favourite miniature painting tools and paints from last year.]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/favourite-hobby-tools-2025-b98d1" />
            <id>https://danmatthews.me/b98d1</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[I'm not great by any stretch, but i know what products have made a huge difference to my hobbying in the last year or so. ]]>
            </summary>
                                    <updated>2026-01-11T07:37:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Thankful, 2025]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/thankful-2025-05812" />
            <id>https://danmatthews.me/05812</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[A short list of things i'm thankful this year.]]>
            </summary>
                                    <updated>2025-12-23T03:22:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Interrogate your tools.]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/interrogate-your-tools-3febc" />
            <id>https://danmatthews.me/3febc</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA["But sometimes, every now and then, it ~is~ your tools - and your flat out belief that it can’t possibly be this tool that everyone else uses - it must be something you’re doing wrong."]]>
            </summary>
                                    <updated>2025-08-21T09:44:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A trunk based development flow for smaller teams.]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/trunk-based-development-small-teams-13b26" />
            <id>https://danmatthews.me/13b26</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[One thing became evident as our team grew: the existing git-flow-like workflow of putting all our work in progress on our dev branch, then merging to main when it came time to do a release, just wasn’t working.]]>
            </summary>
                                    <updated>2025-05-20T10:40:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Implementing passkeys in InertiaJS using Spatie’s new passkeys package]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/implementing-passkeys-in-inertiajs-using-spaties-new-passkeys-package-eb480" />
            <id>https://danmatthews.me/eb480</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[Spatie has just dropped a new passkeys package for Laravel that makes adding passkey authentication easy - but it currently doesn't include components for InertiaJS, so here's how we implemented it in less than 30 minutes.]]>
            </summary>
                                    <updated>2025-05-09T12:09:09+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The invisible draft pattern in Laravel]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/the-invisible-draft-pattern-in-laravel-2ce23" />
            <id>https://danmatthews.me/2ce23</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[Simplify your UI and UX by leveraging a pattern of skipping having a gigantic 'creation' form and instead jump straight to the 'edit' form for models.]]>
            </summary>
                                    <updated>2025-05-08T11:58:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Optionally skip running migrations in Laravel with the new ‘shouldRun’ method]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/optionally-skip-running-migrations-in-laravel-6c634" />
            <id>https://danmatthews.me/6c634</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[A week or so ago, I contributed something Laravel i’ve wanted for a while - a way to skip running migrations unless a certain criteria is met.]]>
            </summary>
                                    <updated>2025-03-31T12:08:55+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Over Engineered Podcast: Running small teams]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/over-engineered-podcast-running-small-teams-a4452" />
            <id>https://danmatthews.me/a4452</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[I was asked to join the Over Engineered podcast to chat about the challenges of running small software teams.]]>
            </summary>
                                    <updated>2025-03-31T10:23:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why we won’t be using Laravel Cloud (just yet)]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/why-we-wont-be-using-laravel-cloud-just-yet-0b93f" />
            <id>https://danmatthews.me/0b93f</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[I work through a few shortcomings of Laravel Cloud that don't make it a great fit for us just yet.]]>
            </summary>
                                    <updated>2025-03-19T01:54:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Blue Skies from here?]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/blue-skies-from-here-d528d" />
            <id>https://danmatthews.me/d528d</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[I've moved the bulk of social posting from X/Twitter to BlueSky as the quality of content on Elon's site takes a nosedive.]]>
            </summary>
                                    <updated>2024-11-21T12:52:30+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[I'm a Laravel Contributor, finally!]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/im-a-laravel-contributor-finally-50a44" />
            <id>https://danmatthews.me/50a44</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[I completely stole someone else's idea and managed to get something merged to Laravel core.]]>
            </summary>
                                    <updated>2024-09-12T11:26:15+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Get the new Laravel defer() helper today.]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/get-the-new-laravel-defer-helper-today-7c9f6" />
            <id>https://danmatthews.me/7c9f6</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[The new defer() helper is coming to Laravel soon. But you can get it today by writing this little helper function yourself.]]>
            </summary>
                                    <updated>2024-08-28T09:58:22+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My three favourite pizza dough recipes for quick and tasty pizza at home]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/my-three-fave-pizza-dough-recipes-ca9e0" />
            <id>https://danmatthews.me/ca9e0</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[I make pizza at home at least once a week, and sometimes i can't be bothered getting the pizza oven out, so i've included a few recipes here that will fit in your home oven.]]>
            </summary>
                                    <updated>2024-08-06T03:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Svelte 5 - Snippets.]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/svelte-5-snippets-d20d3" />
            <id>https://danmatthews.me/d20d3</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[Snippets are a new feature of Svelte 5 that allow you to define re-usable chunks of markup that can be passed around as state and props, and rendered when needed.]]>
            </summary>
                                    <updated>2024-08-02T10:13:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[ADHD Medication Shortage - UK Resources]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/adhd-medication-shortage-uk-resources-c5d7c" />
            <id>https://danmatthews.me/c5d7c</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[We're suffering an ADHD medication shortage in the UK right now, so I thought i'd pull together some resources for people looking for help and guidance on how best to find medication or alternatives.]]>
            </summary>
                                    <updated>2024-07-29T01:19:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Nah]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/nah-137ba" />
            <id>https://danmatthews.me/137ba</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[Ever wanted a quick way to discard what you were working on? Look no further than the 'nah' alias.]]>
            </summary>
                                    <updated>2024-05-19T08:41:15+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[ADHD: it ain't just a buzzword.]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/adhd-it-aint-just-a-buzzword-481f1" />
            <id>https://danmatthews.me/481f1</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[I was diagnosed with ADHD after 2 years of fighting for a diagnosis on the NHS, here's a few things I learned and my experience with medication so far.]]>
            </summary>
                                    <updated>2023-12-21T16:48:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[You can use Svelte v5 with InertiaJS really easily TODAY.]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/you-can-use-svelte-v5-with-inertiajs-really-easily-today-bf9de" />
            <id>https://danmatthews.me/bf9de</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[Svelte V5 is still in alpha, and a lot of things are still likely to change, but you can try it with InertiaJS today with ONE LINE of code changed.]]>
            </summary>
                                    <updated>2023-11-26T09:46:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Frontend Enums Package]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/laravel-frontend-enums-package-114d5" />
            <id>https://danmatthews.me/114d5</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[I've just published the first release of a little package to help you publish your PHP Enums to the frontend for use in your InertiaJS applications or with other libraries like Alpine.js.]]>
            </summary>
                                    <updated>2023-10-24T09:48:43+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The destructor object pattern in Laravel and why it can behave strangely at times.]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/destructor-object-pattern-in-laravel-1dbfd" />
            <id>https://danmatthews.me/1dbfd</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[Have you noticed that some of the more fluent method chains in Laravel never actually call a "run()" function - let me walk you through why.]]>
            </summary>
                                    <updated>2023-09-16T09:51:08+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Improve page responsiveness with lazy loading in InertiaJS]]></title>
            <link rel="alternate" href="https://danmatthews.me/posts/improve-page-responsiveness-with-lazy-loading-in-inertiajs-56ce2" />
            <id>https://danmatthews.me/56ce2</id>
            <author>
                <name><![CDATA[Dan Matthews]]></name>
                <email><![CDATA[dan@danmatthews.me]]></email>

            </author>
            <summary type="html">
                <![CDATA[Lazy loading is one of the biggest and best features of InertiaJS.]]>
            </summary>
                                    <updated>2023-08-16T09:56:56+00:00</updated>
        </entry>
    </feed>
