<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title><![CDATA[Jon Purvis]]></title>
    <description><![CDATA[PHP Developer. Eater of Chicken. Gamer of Games. Collector of ElePHPants.]]></description>
    <link>https://www.jonathanpurvis.co.uk/</link>
    <image>
      <url>https://www.jonathanpurvis.co.uk/favicon.png</url>
      <title>Jon Purvis</title>
      <link>https://www.jonathanpurvis.co.uk/</link>
    </image>
    <lastBuildDate>Sun, 05 Jul 2026 15:04:30 GMT</lastBuildDate>
    <ttl>60</ttl>
    <atom:link href="https://www.jonathanpurvis.co.uk/rss/" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Laravel Manchester #4]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-manchester-4/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-manchester-4/</guid>
      <pubDate>Sun, 05 Jul 2026 15:04:30 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Conferences & Meetups]]></category>
      <description><![CDATA[One of the definitive promises I made to myself on the journey back from Laravel Live UK 2026 was to attend more local meetups around the country. While they might not have the sweeping scale of a major conference, they…]]></description>
      <media:content url="https://www.jonathanpurvis.co.uk/images/posts/laravel-manchester-4/header.jpeg" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Live UK 2026]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-live-uk-2026/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-live-uk-2026/</guid>
      <pubDate>Sat, 27 Jun 2026 23:00:04 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Conferences & Meetups]]></category><category><![CDATA[Development]]></category>
      <description><![CDATA[I am writing this from the comfort of my garden, just a few days after returning from London for Laravel Live UK 2026. What an absolute blast it was. The energy this year was unmatched by any previous conference I’ve…]]></description>
      <media:content url="https://www.jonathanpurvis.co.uk/images/posts/laravel-live-uk-2026/header.JPG" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Eric the Red and Sentaur to the Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-eric-the-red-and-sentaur-to-the-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-eric-the-red-and-sentaur-to-the-herd/</guid>
      <pubDate>Sun, 21 Jun 2026 14:46:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Conferences & Meetups]]></category><category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[I got back from Laravel Live 2026 yesterday morning and was able to make a couple of additions to my Herd from the conference: * Eric the Red: This is the ElePHPant that is for Laravel Live Denmark this year. I was able…]]></description>
      <media:content url="https://images.unsplash.com/photo-1517486430290-35657bdcef51?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIxfHxlbGVwaGFudHxlbnwwfHx8fDE3ODI0ODE3MzZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Holly to the Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-holly-to-the-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-holly-to-the-herd/</guid>
      <pubDate>Sun, 14 Jun 2026 00:37:49 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[It wouldn't be a PHP Tek conference without a new ElePHPant. This year, the team released "Holly" as the ElePHPant for 2026. As usual these were available on the store, so I purchased a couple of them, one for the herd…]]></description>
      <media:content url="https://images.unsplash.com/photo-1619059326385-afdf38a46e43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI5fHxlbGVwaHBhbnRzfGVufDB8fHx8MTc4MTM3MzQ1MXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Using Cursor Security Agent]]></title>
      <link>https://www.jonathanpurvis.co.uk/using-cursor-security-agent/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/using-cursor-security-agent/</guid>
      <pubDate>Sun, 07 Jun 2026 20:22:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Last month, we received a report from a security researcher via our helpdesk that one of our apps was susceptible to XSS attacks. The report was on a weekend, but given the urgent nature (and the fact I wasn't doing…]]></description>
      <media:content url="https://images.unsplash.com/photo-1548092372-0d1bd40894a3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHNlY3VyaXR5fGVufDB8fHx8MTc4MTM4MjEzMXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Moat]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-moat/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-moat/</guid>
      <pubDate>Sun, 31 May 2026 18:33:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[Packages]]></category>
      <description><![CDATA[I've been on a bit of a security drive recently, what with all of the recent supply chain attacks happening in the NPM and Composer worlds. Laravel recently unveiled a new package called Moat, which reviews the security…]]></description>
      <media:content url="https://images.unsplash.com/photo-1589360395642-bfb140284700?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fG1vYXR8ZW58MHx8fHwxNzgxMzc1NjM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Pulse now supports `use_upsert_alias`]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-pulse-now-supports-use_upsert_alias/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-pulse-now-supports-use_upsert_alias/</guid>
      <pubDate>Sun, 24 May 2026 20:43:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[Packages]]></category>
      <description><![CDATA[We hit a bit of a bug in a couple of our Shopify Apps this week. We use Laravel Pulse and realised that for a couple of them, the dashboard was completely empty. This meant that we weren't getting alerts for issues…]]></description>
      <media:content url="https://images.unsplash.com/photo-1516434593931-42aaf04e6ef2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fGJ1Z3xlbnwwfHx8fDE3ODEzODMzODJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[PCOV for code coverage]]></title>
      <link>https://www.jonathanpurvis.co.uk/pcov-for-code-coverage/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/pcov-for-code-coverage/</guid>
      <pubDate>Sun, 17 May 2026 16:52:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[In Some ways of speeding up your tests I mentioned about using PCOV as an alternate for Xdebug for code coverage. Xdebug is fantastic, but it can be quite slow, which means when you're running your tests in a CI/CD…]]></description>
      <media:content url="https://images.unsplash.com/photo-1536909526839-8f10e29ba80c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHJhY2luZ3xlbnwwfHx8fDE3ODEzNjk1Mjl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Using PHP Enums for Laravel Shopify]]></title>
      <link>https://www.jonathanpurvis.co.uk/using-php-enums-for-laravel-shopify/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/using-php-enums-for-laravel-shopify/</guid>
      <pubDate>Sat, 09 May 2026 23:41:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[Packages]]></category>
      <description><![CDATA[I recently announced that I've became a maintainer for the Laravel Shopify package: One of the things I'm heavily invested in is making the codebase more modern. Especially now since we've dropped < PHP83 and < Laravel…]]></description>
      <media:content url="https://images.unsplash.com/photo-1516556878440-129be5a6c538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHJvYWQlMjBhaGVhZHxlbnwwfHx8fDE3Nzg0NTY1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I'm now a maintainer for Laravel Shopify]]></title>
      <link>https://www.jonathanpurvis.co.uk/im-now-a-maintainer-for-laravel-shopify/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/im-now-a-maintainer-for-laravel-shopify/</guid>
      <pubDate>Sun, 03 May 2026 00:51:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Packages]]></category><category><![CDATA[Development]]></category>
      <description><![CDATA[I'm excited to announce that I'm now a maintainer for the Laravel Shopify package. This is a package that I'm using heavily at work so I have a vested interest in ensuring it lives on. I've already worked on a couple of…]]></description>
      <media:content url="https://images.unsplash.com/photo-1471958680802-1345a694ba6d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE1fHxvcGVuJTIwc291cmNlfGVufDB8fHx8MTc3Nzc5NzMxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Hero to the Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-hero-to-the-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-hero-to-the-herd/</guid>
      <pubDate>Sun, 26 Apr 2026 14:59:12 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[I recently completed a trade with Tim Bond as he was after an Eddie, which I was able to pick up a spare from PHPUK Conference earlier this year, and I was after a Hero (Heroku). That's another one checked off the list!…]]></description>
      <media:content url="https://images.unsplash.com/photo-1527161153332-99adcc6f2966?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDk1fHxlbGVwaGFudHxlbnwwfHx8fDE3NzcyMTU1Mzl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Video Support to the Laravel AI SDK]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-video-support-to-the-laravel-ai-sdk/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-video-support-to-the-laravel-ai-sdk/</guid>
      <pubDate>Sun, 19 Apr 2026 16:29:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[AI]]></category>
      <description><![CDATA[One of the Shopify Apps I've been working on recently uses PrismPHP. PrismPHP forms some of the foundation of the Laravel AI SDK which we hope to switch to at some point however for most of the development of our app,…]]></description>
      <media:content url="https://images.unsplash.com/photo-1674027444454-97b822a997b6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI2fHxhaXxlbnwwfHx8fDE3Nzc2MzIyOTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I'm heading to Laravel Live 2026]]></title>
      <link>https://www.jonathanpurvis.co.uk/im-heading-to-laravel-live-2026/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/im-heading-to-laravel-live-2026/</guid>
      <pubDate>Sun, 12 Apr 2026 12:50:43 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Conferences & Meetups]]></category>
      <description><![CDATA[My next conference is booked! I'm excited to be heading back down to London again for Laravel Live 2026 in June. The conference last year was absolutely fantastic; the talks were great and I got chatting to a lot of…]]></description>
      <media:content url="https://images.unsplash.com/photo-1584986098745-02507619826c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI0fHxsb25kb258ZW58MHx8fHwxNzc1OTk4MjM0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[The Github Security Advisory Process]]></title>
      <link>https://www.jonathanpurvis.co.uk/the-github-security-advisory-process/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/the-github-security-advisory-process/</guid>
      <pubDate>Sun, 05 Apr 2026 11:17:59 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[A few weeks back, I woke up to a text from my good friend Sam Carré who I co-maintain SaloonPHP with. He'd received an email overnight from a security researcher who claimed to have found 3 security vulnerabilities with…]]></description>
      <media:content url="https://images.unsplash.com/photo-1548092372-0d1bd40894a3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHNlY3VyaXR5fGVufDB8fHx8MTc3NTM4Nzg2Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Switching from Self-Hosted to Pro]]></title>
      <link>https://www.jonathanpurvis.co.uk/switching-from-self-hosted-to-pro/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/switching-from-self-hosted-to-pro/</guid>
      <pubDate>Sun, 29 Mar 2026 11:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[General]]></category>
      <description><![CDATA[Towards the end of 2021, I decided to rebuild my blog right here, on Ghost. I'd used Ghost before and loved it and the only reason I stopped was because I failed to keep up a regular posting schedule. Before Ghost I…]]></description>
      <media:content url="https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMyfHxmdXR1cmV8ZW58MHx8fHwxNzc1MzAxMjY2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Chloe (Roave) to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-chloe-roave-to-my-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-chloe-roave-to-my-herd/</guid>
      <pubDate>Sun, 22 Mar 2026 17:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[It's very rare that an ElePHPant gets put up for sale on eBay, even rarer when it's one I still need for my collection! I spotted a seller on eBay selling around 20 ElePHPants as one lot, so I send him a message asking…]]></description>
      <media:content url="https://images.unsplash.com/photo-1660384479249-8cab2e38bd4b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDU4fHxlbGVwaGFudHxlbnwwfHx8fDE3NzU0MDUyMjB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Le Monstre to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-le-monstre-to-my-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-le-monstre-to-my-herd/</guid>
      <pubDate>Sun, 15 Mar 2026 18:49:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[I was finally able to add Le Monstre to my Herd! This is the ElePHPant that was released to celebrate FrankenPHP reading 10,000 stars. Having used FrankenPHP before, I was happy to support it by purchasing a couple of…]]></description>
      <media:content url="https://images.unsplash.com/photo-1527161153332-99adcc6f2966?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDk0fHxlbGVwaGFudHxlbnwwfHx8fDE3NzU0OTUzOTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I'm now maintaining Elephpant.me]]></title>
      <link>https://www.jonathanpurvis.co.uk/im-now-maintaining-elephpant-me/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/im-now-maintaining-elephpant-me/</guid>
      <pubDate>Sun, 08 Mar 2026 19:03:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Over the last couple of years, I've been using and contributing to which is a website for collectors of PHP Elephpants to manage their collections and find new trade partners. After over a year of inactivity on the…]]></description>
      <media:content url="https://images.unsplash.com/photo-1639322537228-f710d846310a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMyfHx0ZWNofGVufDB8fHx8MTc3NTQ5ODYwOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Shopify Reducing JSON Metafields to 16kb]]></title>
      <link>https://www.jonathanpurvis.co.uk/shopify-are-changing-metafield-leng/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/shopify-are-changing-metafield-leng/</guid>
      <pubDate>Sun, 01 Mar 2026 19:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[General]]></category>
      <description><![CDATA[Shopify recently announced that they are changing the length of the JSON metafield type from 2MB to just 16kb. This change will be coming in to play in their 2026-04 update and although current apps will be…]]></description>
      <media:content url="https://images.unsplash.com/photo-1533073526757-2c8ca1df9f1c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fENoYW5nZXxlbnwwfHx8fDE3NzU1MDEyNzB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[PHPUK 2026]]></title>
      <link>https://www.jonathanpurvis.co.uk/phpuk-2026/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/phpuk-2026/</guid>
      <pubDate>Sun, 22 Feb 2026 20:11:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[Conferences & Meetups]]></category>
      <description><![CDATA[February is a month I look forward to because it’s time to head down to London for PHPUK! I learnt my mistake from last year where I did the whole trip in one day and decided this year, to travel down the evening before…]]></description>
      <media:content url="https://images.unsplash.com/photo-1506501139174-099022df5260?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fExvbmRvbnxlbnwwfHx8fDE3NzU1MDI2MDl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[My Laravel Cloud Bucket List]]></title>
      <link>https://www.jonathanpurvis.co.uk/my-laravel-cloud-bucket-list/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/my-laravel-cloud-bucket-list/</guid>
      <pubDate>Sun, 15 Feb 2026 23:24:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I've been using Laravel Cloud for a bit now to test whether it's a good fit for our Shopify Apps. Overall it's an amazing product and based on our usage it will do what we need! There's a couple of things I'd love to…]]></description>
      <media:content url="https://images.unsplash.com/photo-1589630388147-68b3a2172e0c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGJ1Y2tldHxlbnwwfHx8fDE3NzU1MTAyNjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Thoughts on the Laravel AI SDK]]></title>
      <link>https://www.jonathanpurvis.co.uk/thoughts-on-the-laravel-ai-sdk/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/thoughts-on-the-laravel-ai-sdk/</guid>
      <pubDate>Sun, 08 Feb 2026 00:38:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[This week I took the Laravel AI SDK for a spin! It hasn't officially released yet, I think that'll be coming at Laracon, but it's on Github and available to pull down into a project so I did just that! The Laravel AI…]]></description>
      <media:content url="https://images.unsplash.com/photo-1727434032765-9c4df88b6e02?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxhaXxlbnwwfHx8fDE3NzU2OTE1MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Livewire 4]]></title>
      <link>https://www.jonathanpurvis.co.uk/livewire-4/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/livewire-4/</guid>
      <pubDate>Sun, 01 Feb 2026 16:05:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I'm a big fan of Livewire, the SaaS I've been building for the last couple of years has been using Livewire since its inception! I recently updated it to Livewire 4 and wanted to talk about a few of the new features and…]]></description>
      <media:content url="https://images.unsplash.com/photo-1628944681206-2ee8d63b0a6b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG9jdG9wdXN8ZW58MHx8fHwxNzc1OTE5OTExfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Some ways of speeding up your tests]]></title>
      <link>https://www.jonathanpurvis.co.uk/some-ways-of-speeding-up-your-tests/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/some-ways-of-speeding-up-your-tests/</guid>
      <pubDate>Sun, 25 Jan 2026 16:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[At work, I've been focusing on getting the test suites for our various Shopify apps running quicker. The biggest gain was switching our CI/CD pipelines to use Pest Parallel testing, but our runners only have 2 processes…]]></description>
      <media:content url="https://images.unsplash.com/photo-1634402149804-67614eb48331?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDExfHxzcGVlZHxlbnwwfHx8fDE3NzU5MDI5Nzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I'm heading to PHPUK 2026]]></title>
      <link>https://www.jonathanpurvis.co.uk/im-heading-to-phpuk-2026/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/im-heading-to-phpuk-2026/</guid>
      <pubDate>Sun, 18 Jan 2026 17:24:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Conferences & Meetups]]></category>
      <description><![CDATA[I've just booked my ticket for PHPUK 2026! After last years conference, I was 100% sure I was going back and I'm really looking forward to getting back down to London for another conference, networking with like-minded…]]></description>
      <media:content url="https://images.unsplash.com/photo-1520986606214-8b456906c813?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fGxvbmRvbnxlbnwwfHx8fDE3NzU4NDgxODB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Trying out Vitest]]></title>
      <link>https://www.jonathanpurvis.co.uk/trying-out-vitest/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/trying-out-vitest/</guid>
      <pubDate>Sun, 11 Jan 2026 17:34:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[For our Shopify Apps at work, we have a fantastic PHP test suite for each one, using PestPHP to power them and we maintain 90% coverage. One of the gaps though is Javascript testing. We've had a couple of issues come up…]]></description>
      <media:content url="https://images.unsplash.com/photo-1554475901-4538ddfbccc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGV4cGVyaW1lbnR8ZW58MHx8fHwxNzc1OTI1Mjg5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Trying Laravel Pinout]]></title>
      <link>https://www.jonathanpurvis.co.uk/trying-laravel-pinout/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/trying-laravel-pinout/</guid>
      <pubDate>Sun, 04 Jan 2026 17:44:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[At Laravel Live last year, I got to watch a talk by Dan Johnson who showed his incredible package, Pinout. Laravel Pinout allows you to control hardware via a Laravel application and I knew as soon as the talk finished,…]]></description>
      <media:content url="https://images.unsplash.com/photo-1586256053828-a36b572ab01d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGJyZWFkYm9hcmR8ZW58MHx8fHwxNzc1OTI1OTE3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Flaky Tests]]></title>
      <link>https://www.jonathanpurvis.co.uk/flaky-tests/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/flaky-tests/</guid>
      <pubDate>Sun, 28 Dec 2025 19:03:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[If you're writing tests for your application, you've probably came across tests that both pass and fail. These are known as flaky tests and can be quite hard to track down, especially if they only fail 1 in 100 or 1 in…]]></description>
      <media:content url="https://images.unsplash.com/photo-1457269449834-928af64c684d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fHNub3clMjBmbGFrZXN8ZW58MHx8fHwxNzc1OTMwNTc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Rules for RectorPHP]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-rules-for-rectorphp/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-rules-for-rectorphp/</guid>
      <pubDate>Fri, 26 Dec 2025 18:09:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I'm a huge fan of RectorPHP. It makes upgrading your codebase so much easier. I'd recommend everyone goes and checks it out! I can guarantee once it's installed, you wont want to remove it! I recently heard about this…]]></description>
      <media:content url="https://images.unsplash.com/photo-1507925921958-8a62f3d1a50d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fGNoZWNrbGlzdHxlbnwwfHx8fDE3ODEzMjI2NDV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[SaloonPHP now has a Leaky Bucket]]></title>
      <link>https://www.jonathanpurvis.co.uk/saloonphp-now-has-a-leaky-bucket/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/saloonphp-now-has-a-leaky-bucket/</guid>
      <pubDate>Sun, 21 Dec 2025 19:32:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[One of the many things I've been working on lately is adding Leaky Bucket to the . This request actually came in via a Github issue, but (maybe selfishly) I actually saw a use case for one of my own applications, so I…]]></description>
      <media:content url="https://images.unsplash.com/photo-1589630388147-68b3a2172e0c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGJ1Y2tldHxlbnwwfHx8fDE3NzU5MzIzNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Why I'm not a fan of certifications]]></title>
      <link>https://www.jonathanpurvis.co.uk/why-im-not-a-fan-of-certifications/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/why-im-not-a-fan-of-certifications/</guid>
      <pubDate>Sun, 14 Dec 2025 19:55:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I've seen a bunch of stuff on Twitter recently about developer certifications, specifically Laravel certifications. Of course, a couple of years ago, Taylor Otwell announced the end of the partnership with the "Laravel…]]></description>
      <media:content url="https://images.unsplash.com/photo-1570610159825-ec5d3823660c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGNlcnRpZmljYXRlc3xlbnwwfHx8fDE3NzU5MzMwNDV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Telescope Integration for SaloonPHP]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-telescope-integration-for-saloonphp/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-telescope-integration-for-saloonphp/</guid>
      <pubDate>Sun, 07 Dec 2025 23:49:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[This week, I've been working on getting Laravel Telescope working with SaloonPHP. This was previously doable using the SaloonPHP HTTP Client Sender package but we recently decided to abandon this package and instead…]]></description>
      <media:content url="https://images.unsplash.com/photo-1514933651103-005eec06c04b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxzYWxvb258ZW58MHx8fHwxNzc2MDM0MTM5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[The Raven Age]]></title>
      <link>https://www.jonathanpurvis.co.uk/the-raven-age/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/the-raven-age/</guid>
      <pubDate>Sun, 30 Nov 2025 00:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Music]]></category>
      <description><![CDATA[This week I was lucky enough to see The Raven Age live in Manchester on the Monarchy Tour! The Raven Age fast became one of my favourite bands after seeing them open for Iron Maiden earlier this year. George Harris,…]]></description>
      <media:content url="https://images.unsplash.com/photo-1605051538220-0dcd175ceef5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEzfHxyYXZlbnxlbnwwfHx8fDE3ODE0NTEwNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Integration Prompts for SaloonPHP]]></title>
      <link>https://www.jonathanpurvis.co.uk/integration-prompts-for-saloonphp/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/integration-prompts-for-saloonphp/</guid>
      <pubDate>Sun, 23 Nov 2025 00:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I've been using SaloonPHP for a while and one of the things I've always wanted to improve is when it comes to selecting the integration you want to add a connector, request, plugin etc to. This was a manual typing job…]]></description>
      <media:content url="https://images.unsplash.com/photo-1550444274-411f55d39af4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc3NjAzNTIzN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel for non-tech folk]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-for-non-tech-folk/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-for-non-tech-folk/</guid>
      <pubDate>Sun, 16 Nov 2025 13:33:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I work with a lot of people. Some of them are engineers, some of them aren't. The latter then ranges from technical minded to non-technical minded. Sometimes it's tricky to have conversations with the (latter) latter…]]></description>
      <media:content url="https://images.unsplash.com/photo-1550399105-c4db5fb85c18?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE1fHxib29rfGVufDB8fHx8MTc4MTQ0MDQxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Move over PECL, it's time for Pie]]></title>
      <link>https://www.jonathanpurvis.co.uk/move-over-pecl-its-time-for-pie/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/move-over-pecl-its-time-for-pie/</guid>
      <pubDate>Sun, 09 Nov 2025 18:50:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[One of my favourite talks at Laravel Live UK earlier this year was a talk by about PiePHP, a project he's working on for which serves as a replacement for PECL and makes it easier to work with PHP extensions. Since that…]]></description>
      <media:content url="https://images.unsplash.com/photo-1554298128-c916518a4b34?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fHBpZXxlbnwwfHx8fDE3ODEzNzMwOTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[The State of PHP 2025]]></title>
      <link>https://www.jonathanpurvis.co.uk/the-state-of-php-2025/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/the-state-of-php-2025/</guid>
      <pubDate>Sun, 02 Nov 2025 18:44:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Every year, Jetbrains run a survey called The State of PHP and it's a way to collect information, from all around the world, about how PHP is getting used. I look forward to this every year as I find the data…]]></description>
      <media:content url="https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMyfHxhbmFseXNpc3xlbnwwfHx8fDE3ODEzNzI2NTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[PHP 8.5 Release Page Design Contest]]></title>
      <link>https://www.jonathanpurvis.co.uk/php-8-5-release-page-design-contest/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/php-8-5-release-page-design-contest/</guid>
      <pubDate>Sun, 02 Nov 2025 13:46:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[General]]></category>
      <description><![CDATA[It's no secret that the PHP website looks dated. Many people cite this as the reason that some people still think PHP is dead. If you've got a website that looks like it hasn't been updated for a decade, who can really…]]></description>
      <media:content url="https://images.unsplash.com/photo-1541367777708-7905fe3296c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGFydCUyMGNhbnZhc3xlbnwwfHx8fDE3ODE0NTEwODd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Sylius and PHPStan to the Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-sylius-and-phpstan-to-the-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-sylius-and-phpstan-to-the-herd/</guid>
      <pubDate>Sat, 18 Oct 2025 23:13:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[I was recently sorting through some boxes and stumbled upon some boxes I totally forgot arrived, never-mind open! These boxes contained 5 Sylius ElePHPants and 6 PHPStan ElePHPants. I only intended to order 3 of the…]]></description>
      <media:content url="https://images.unsplash.com/photo-1521128371335-c9d171809d8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDk0fHxlbGVwaGFudHxlbnwwfHx8fDE3ODE0NTExMTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Composer `setup` Command]]></title>
      <link>https://www.jonathanpurvis.co.uk/composer-setup-command/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/composer-setup-command/</guid>
      <pubDate>Sun, 12 Oct 2025 16:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Did you know that composer has a setup command, in which you can define commands in your composer.json file to help users get started once they've pulled down your app for the first time? Taylor Otwell recently added…]]></description>
      <media:content url="https://images.unsplash.com/photo-1730382625230-3756013c515c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGJ1aWxkaW5nJTIwYmxvY2tzfGVufDB8fHx8MTc4MTM3MDAxMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[New Laravel Forge]]></title>
      <link>https://www.jonathanpurvis.co.uk/new-laravel-forge/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/new-laravel-forge/</guid>
      <pubDate>Sun, 05 Oct 2025 15:18:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I've been using Laravel Forge for a couple of years now and it has always been an amazing product. It takes so much stress out of managing servers, believe me, I've been there and done it! Laravel have given Laravel…]]></description>
      <media:content url="https://images.unsplash.com/photo-1537557209696-c595cc42018d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGZvcmdlfGVufDB8fHx8MTc4MTQ1MDMxM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Opinionated Starter Kit by Nuno Maduro]]></title>
      <link>https://www.jonathanpurvis.co.uk/opinionated-starter-kit-by-nuno-maduro/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/opinionated-starter-kit-by-nuno-maduro/</guid>
      <pubDate>Sun, 28 Sep 2025 00:55:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Nuno Maduro recently dropped his own starter kit for Laravel applications recently so I took it for a spin! I largely agree with the direction of it, aside from one point which I'll get onto in a bit. If we take a look…]]></description>
      <media:content url="https://images.unsplash.com/photo-1672267273720-053bee27b9a2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE5fHxidWlsZGluZyUyMGJsb2Nrc3xlbnwwfHx8fDE3ODE0ODQ5NTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel MCP Beta]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-mcp-beta/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-mcp-beta/</guid>
      <pubDate>Sun, 21 Sep 2025 00:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Recently, the Laravel team launched the beta of the Laravel MCP package. The idea of the package is to aid the development of building MCP servers for your applications. This is the 2nd first party AI focused package…]]></description>
      <media:content url="https://images.unsplash.com/photo-1706596922260-cea689959f78?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEwfHxiZXRhfGVufDB8fHx8MTc4MTQ4NDM2NXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Redactable Models]]></title>
      <link>https://www.jonathanpurvis.co.uk/redactable-models/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/redactable-models/</guid>
      <pubDate>Sun, 14 Sep 2025 15:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[Packages]]></category>
      <description><![CDATA[Redacting data in models is important, depending on your application. If someone chooses to delete their account, you may wish to retain some of the data for analytics, whilst removing some PII such as name, email…]]></description>
      <media:content url="https://images.unsplash.com/photo-1523484489927-4aa8bf9a99d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGdkcHJ8ZW58MHx8fHwxNzgxNDUxMDA1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Filament v4 is now Stable]]></title>
      <link>https://www.jonathanpurvis.co.uk/filament-v4-is-now-stable/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/filament-v4-is-now-stable/</guid>
      <pubDate>Sun, 07 Sep 2025 00:34:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[It's a happy day for Laravel and Filament fans because Filament v4 is now stable. I took some time to have a look at the next major version of Filament and what it introduces and comment on some of my favourite things.…]]></description>
      <media:content url="https://images.unsplash.com/photo-1541185934-01b600ea069c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxyb2NrZXR8ZW58MHx8fHwxNzgxNDgzMDkyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Elvington Airfield Track Day]]></title>
      <link>https://www.jonathanpurvis.co.uk/elvington-airfield-track-day/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/elvington-airfield-track-day/</guid>
      <pubDate>Sun, 31 Aug 2025 01:05:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[General]]></category>
      <description><![CDATA[I had a fantastic day at Elvington Airfield Track Day today! This is the 2nd track day I've done, with the first one being Tockwith, which is basically on the other side of York. I went down with 2 friends and we spend…]]></description>
      <media:content url="https://www.jonathanpurvis.co.uk/images/posts/elvington-airfield-track-day/header.jpg" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Profanify is in Pest V4]]></title>
      <link>https://www.jonathanpurvis.co.uk/profanify-is-in-pest-v4/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/profanify-is-in-pest-v4/</guid>
      <pubDate>Sun, 24 Aug 2025 01:12:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I'm super proud to announce that Profanify, my Profanity checker for PestPHP, has been added to the core of PestPHP for V4! This isn't something I ever planned on happening, but back in April I got a DM fron Nuno Maduro…]]></description>
      <media:content url="https://images.unsplash.com/photo-1557159557-7a93eaadf72a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE4fHxyb2FkfGVufDB8fHx8MTc3Nzg1NzE3M3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Boost]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-boost/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-boost/</guid>
      <pubDate>Sun, 17 Aug 2025 00:24:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[This week, I took Laravel Boost for a spin. Boost is a new package by Laravel that, in their own words: "Accelerates AI-assisted development by providing the essential context and structure that AI needs to generate…]]></description>
      <media:content url="https://images.unsplash.com/photo-1516849841032-87cbac4d88f7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fHJvY2tldHxlbnwwfHx8fDE3ODE0ODMwOTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[PHP 8.5: Fatal Error Backtraces]]></title>
      <link>https://www.jonathanpurvis.co.uk/php-8-5-fatal-error-backtraces/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/php-8-5-fatal-error-backtraces/</guid>
      <pubDate>Sun, 10 Aug 2025 21:21:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[This is the 3rd in my mini series, exploring some of the features of PHP 8.5, which is coming in November. Previously we explored the Pipe operator and the new `--diff` flag for `php ini`: This time we're exploring the…]]></description>
      <media:content url="https://images.unsplash.com/photo-1619884889432-b242fdee532a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHNlYXJjaGluZ3xlbnwwfHx8fDE3ODE0NzIwNjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Idea is now FREE]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-idea-is-now-free/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-idea-is-now-free/</guid>
      <pubDate>Sun, 03 Aug 2025 21:13:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[If you use PHPStorm, chances are, you've either heard of or are using the Laravel Idea plugin. Laravel Idea makes developing with Laravel within PHPStorm so much better. Here's a few things it can do: Smart…]]></description>
      <media:content url="https://images.unsplash.com/photo-1705932682103-09043ab06401?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxsaWdodGJ1bGJ8ZW58MHx8fHwxNzgxNDcxNjAwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[PHP 8.5: Diffing the ini file]]></title>
      <link>https://www.jonathanpurvis.co.uk/php-8-5-diffing-the-ini-file/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/php-8-5-diffing-the-ini-file/</guid>
      <pubDate>Sun, 27 Jul 2025 21:06:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[This is a follow up post to the first in this mini series where I explore some of my favourite features in the upcoming PHP 8.5, coming in November. The first post explored the Pipe operator: This post is all about a…]]></description>
      <media:content url="https://images.unsplash.com/photo-1719085202242-1daca0f5adcb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fHNwb3QlMjB0aGUlMjBkaWZmZXJlbmNlfGVufDB8fHx8MTc4MTQ3MTE4NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Pint can be ran in parallel]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-pint-can-be-ran-in-parallel/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-pint-can-be-ran-in-parallel/</guid>
      <pubDate>Sat, 19 Jul 2025 23:46:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[One of my favourite features of PestPHP is the parallel execution, it makes running test suites so much quicker. I'm so happy when I found out that the feature now also exists for Pint. Now, Pint has always ran pretty…]]></description>
      <media:content url="https://images.unsplash.com/photo-1515723959262-56195aae7cdd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fHBpbnR8ZW58MHx8fHwxNzc4NDU2ODE4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Tony to the Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-tony-to-the-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-tony-to-the-herd/</guid>
      <pubDate>Sun, 13 Jul 2025 18:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[I was lucky enough to be able to get to the PHP Arch website in time for Tony (the PHPTEK 2025 conference ElePHPant) to be on sale. I ended up getting 2 so I have 1 for trade! If you want to arrange a trade, please get…]]></description>
      <media:content url="https://images.unsplash.com/photo-1586584535372-2ec07cdb83ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDYwfHxlbGVwaGFudHxlbnwwfHx8fDE3NzY1MzY4Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Faker Stripe V5 is now out]]></title>
      <link>https://www.jonathanpurvis.co.uk/faker-stripe-v5-is-now-out/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/faker-stripe-v5-is-now-out/</guid>
      <pubDate>Sun, 06 Jul 2025 01:18:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[Packages]]></category>
      <description><![CDATA[I'm happy to announce that V5 of Faker Stripe has been released! I love working on this package because whilst it may be simple, it's proved its use over the years when working with the Stripe API! It was also one of my…]]></description>
      <media:content url="https://images.unsplash.com/photo-1621659958625-118bff31adcf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM0fHxjbG93bnxlbnwwfHx8fDE3Nzc4NTc0NzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Dark Mira & Datadog to the Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-dark-mira-datadog-to-the-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-dark-mira-datadog-to-the-herd/</guid>
      <pubDate>Sun, 29 Jun 2025 01:25:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Conferences & Meetups]]></category><category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[In my Laravel Live post, I totally forgot to mention about the ElePHPant trade I did whilst I was down there! It took a bit of planning, because my fellow trader (Florian Engelhardt) wasn't actually going to be at the…]]></description>
      <media:content url="https://images.unsplash.com/photo-1655453017063-9b20d3263918?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fGVsZXBocGFudHxlbnwwfHx8fDE3Nzc4NTc5Mzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Iron Maiden - Run for Your Lives World Tour]]></title>
      <link>https://www.jonathanpurvis.co.uk/iron-maiden-run-for-your-lives-world-tour/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/iron-maiden-run-for-your-lives-world-tour/</guid>
      <pubDate>Sun, 22 Jun 2025 01:36:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Music]]></category>
      <description><![CDATA[Earlier in the week I headed down to the Co-op Live in Manchester with my good friend Chris for a night of Maiden. This was my 4th time seeing Iron Maiden live, and honestly, they just seem to get better with age. This…]]></description>
      <media:content url="https://www.jonathanpurvis.co.uk/images/posts/iron-maiden-run-for-your-lives-world-tour/header.jpg" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Live UK Recap]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-live-uk-recap/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-live-uk-recap/</guid>
      <pubDate>Sun, 15 Jun 2025 01:21:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Conferences & Meetups]]></category><category><![CDATA[Development]]></category>
      <description><![CDATA[Earlier in week, I headed down to London for Laravel Live 2025. This was the conference I've been looking forward to since the tickets first went on sale, and honestly, the lineup did not disappoint. It's also worth…]]></description>
      <media:content url="https://images.unsplash.com/photo-1490642914619-7955a3fd483c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI1fHxsb25kb258ZW58MHx8fHwxNzc3OTg4Nzc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[PHP 8.5: Pipe Operator]]></title>
      <link>https://www.jonathanpurvis.co.uk/php-8-5-pipe-operator/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/php-8-5-pipe-operator/</guid>
      <pubDate>Sun, 08 Jun 2025 21:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[PHP 8.5 is fast approaching. I wanted to look at some of the features I'm most excited about. One of which is, the pipe operator. This makes it easier for developers who need to chain multiple callables who previously…]]></description>
      <media:content url="https://images.unsplash.com/photo-1543674892-7d64d45df18b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fHBpcGVzfGVufDB8fHx8MTc4MTQ3MDgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Celebrating 30 years of PHP]]></title>
      <link>https://www.jonathanpurvis.co.uk/celebrating-30-years-of-php/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/celebrating-30-years-of-php/</guid>
      <pubDate>Sat, 31 May 2025 23:54:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Jetbrains has recently announced that it's hosting an event called PHPVerse on June 17th, and it's a free virtual event to celebrate 30 years of PHP! It falls on a Tuesday, so hopefully I can watch the stream during…]]></description>
      <media:content url="https://images.unsplash.com/photo-1509805735646-2f72b3272a7d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE5fHxoYXBweSUyMGJpcnRoZGF8ZW58MHx8fHwxNzc4NDU3MjYxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I'm heading to Laravel Live UK]]></title>
      <link>https://www.jonathanpurvis.co.uk/im-heading-to-laravel-live-uk/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/im-heading-to-laravel-live-uk/</guid>
      <pubDate>Sat, 24 May 2025 21:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Conferences & Meetups]]></category>
      <description><![CDATA[You may remember I was thinking about heading down to London to attend Laravel Live UK later this year, thanks to the great time I had at PHPUK Well, this week I finally bought my ticket so I'll be attending Laravel…]]></description>
      <media:content url="https://images.unsplash.com/photo-1513026705753-bc3fffca8bf4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxsb25kb258ZW58MHx8fHwxNzUzMDQ0MjUxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Junie for PHPStorm is pretty good]]></title>
      <link>https://www.jonathanpurvis.co.uk/junie-for-phpstorm-is-pretty-good/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/junie-for-phpstorm-is-pretty-good/</guid>
      <pubDate>Sun, 18 May 2025 21:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[AI]]></category><category><![CDATA[Development]]></category>
      <description><![CDATA[This week, well, mostly today, I've been playing around with Junie for PHPStorm and you know what? It's actually pretty good! I've been waiting for a while for PHP support and I saw on Twitter (sorry, I forgot who…]]></description>
      <media:content url="https://images.unsplash.com/photo-1674027444485-cec3da58eef4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGFydGlmaWNpYWwlMjBpbnRlbGxpZ2VuY2V8ZW58MHx8fHwxNzUzMDQ4MjE4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[You should have a decent CI/CD pipeline]]></title>
      <link>https://www.jonathanpurvis.co.uk/you-should-have-a-decent-ci-cd-pipeline/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/you-should-have-a-decent-ci-cd-pipeline/</guid>
      <pubDate>Sun, 11 May 2025 20:52:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[It'll save you a lot of time... Since starting work on the SaaS I've been helping with for around 18 months now, it's given me a lot of time to explore CI/CD and how to build a solid pipeline which means we can ship…]]></description>
      <media:content url="https://images.unsplash.com/photo-1507823690283-48b0929e727b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHBpcGV8ZW58MHx8fHwxNzUzMTMxMTI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I finally got round to using Laravel Pulse]]></title>
      <link>https://www.jonathanpurvis.co.uk/i-finally-got-round-to-using-laravel-pulse/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/i-finally-got-round-to-using-laravel-pulse/</guid>
      <pubDate>Sun, 04 May 2025 20:26:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I've wanted to use Laravel Pulse for a while now but could never find the time to actually sit down and read through the documentation. From the bits I'd already read about it though, I could definitely see the use for…]]></description>
      <media:content url="https://images.unsplash.com/photo-1682706841289-9d7ddf5eb999?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fHB1bHNlfGVufDB8fHx8MTc1MzEyOTQ4NXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Profanify now supports Danish 🇩🇰]]></title>
      <link>https://www.jonathanpurvis.co.uk/profanify-now-supports-danish/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/profanify-now-supports-danish/</guid>
      <pubDate>Sun, 27 Apr 2025 22:18:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[Packages]]></category>
      <description><![CDATA[Earlier this week I tagged v3.15 of Profanify! This release contains support for the Danish language which was added by . If you don't know what Profanify is, it's a Profanity checker plugin for and is just a `composer…]]></description>
      <media:content url="https://images.unsplash.com/photo-1599997651786-27f26e0c6edd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGRhbmlzaHxlbnwwfHx8fDE3NTMwNDk5MjJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Grok is amazing at building games]]></title>
      <link>https://www.jonathanpurvis.co.uk/grok-is-amazing-at-building-games/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/grok-is-amazing-at-building-games/</guid>
      <pubDate>Sun, 20 Apr 2025 11:41:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[AI]]></category><category><![CDATA[General]]></category><category><![CDATA[Development]]></category>
      <description><![CDATA[I decided to give Grok Studio a try over the past week as I'm always interested in trying out new AI tools and even though I'm a heavy user of X, I actually rarely use Grok. During my time using it, I discovered that…]]></description>
      <media:content url="https://images.unsplash.com/photo-1689443111130-6e9c7dfd8f9e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGFpJTIwZ2FtZXN8ZW58MHx8fHwxNzc0Nzg4OTU5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Why choosing the right AI model is important]]></title>
      <link>https://www.jonathanpurvis.co.uk/why-choosing-the-right-ai-model-is-important/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/why-choosing-the-right-ai-model-is-important/</guid>
      <pubDate>Sun, 13 Apr 2025 21:23:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[AI]]></category><category><![CDATA[Development]]></category>
      <description><![CDATA[The SaaS I'm currently building integrates with the OpenAI API to perform various tasks. I'd consider most of these tasks to be quite straight forward. We're not passing massive amounts of data to OpenAI and aren't…]]></description>
      <media:content url="https://images.unsplash.com/photo-1721314787850-5745fdfb06b4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDl8fGFydGlmaWNpYWwlMjBpbnRlbGxpZ2VuY2V8ZW58MHx8fHwxNzUzMDQ4MjE4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[FluxUI is fantastic]]></title>
      <link>https://www.jonathanpurvis.co.uk/fluxui-is-fantastic/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/fluxui-is-fantastic/</guid>
      <pubDate>Sun, 06 Apr 2025 20:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[Packages]]></category>
      <description><![CDATA[I'm currently working on a SaaS and early on in the development I decided to use the TALL stack. It's the stack I'm most comfortable with and I can do things quickly in. That said, I still suck at building things…]]></description>
      <media:content url="https://images.unsplash.com/photo-1555664424-778a1e5e1b48?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGNvbXBvbmVudHxlbnwwfHx8fDE3NTMwNDUxNzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Should I go to Laravel Live?]]></title>
      <link>https://www.jonathanpurvis.co.uk/should-i-go-to-laravel-live/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/should-i-go-to-laravel-live/</guid>
      <pubDate>Sun, 30 Mar 2025 20:44:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Conferences & Meetups]]></category>
      <description><![CDATA[PHPUK 2025 earlier this year was my very first developer conference and I absolutely loved it. The talks were fantastic and the people I met and networked with between talks were super friendly. You can read my post…]]></description>
      <media:content url="https://images.unsplash.com/photo-1533929736458-ca588d08c8be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGxvbmRvbnxlbnwwfHx8fDE3NTMwNDQyNTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding PHPCon to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-phpcon-to-my-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-phpcon-to-my-herd/</guid>
      <pubDate>Sat, 22 Mar 2025 15:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[This week I added PHPCon to my ElePHPant Herd! This one was available quite a while ago now at the PHP Conference in Japan way back in 2019! I traded with Sebastian Feldmann, the creator of CaptainHookPHP. If his name…]]></description>
      <media:content url="https://images.unsplash.com/photo-1509973301519-9ca52aa49658?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM3fHxlbGVwaGFudHxlbnwwfHx8fDE3NzQ3ODkwNzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[A healthcheck endpoint is one of best things you can add to your API]]></title>
      <link>https://www.jonathanpurvis.co.uk/a-healthcheck-endpoint-is-one-of-best-things-you-can-add-to-your-api/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/a-healthcheck-endpoint-is-one-of-best-things-you-can-add-to-your-api/</guid>
      <pubDate>Sun, 16 Mar 2025 21:29:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Whilst scrolling on Twitter earlier (yes, I still refuse to call it X), I stumbled across a Tweet by Gary Clarke: �‍⚕ A healthcheck endpoint is a simple API route that acts as a service’s heartbeat, showing if it’s…]]></description>
      <media:content url="https://images.unsplash.com/photo-1532938911079-1b06ac7ceec7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGhlYWx0aHxlbnwwfHx8fDE3NTMwNDMzNjh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Introducing Squeaky]]></title>
      <link>https://www.jonathanpurvis.co.uk/introducing-squeaky/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/introducing-squeaky/</guid>
      <pubDate>Sun, 09 Mar 2025 03:09:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Packages]]></category><category><![CDATA[Development]]></category>
      <description><![CDATA[It's been a while since I've created a new package, so I'd like to introduce you to ! A Laravel validation rule to help catch profanity. You can check out the repo below, which includes instructions on how to set it up…]]></description>
      <media:content url="https://images.unsplash.com/photo-1618038483079-bfe64dcb17f1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIxfHxjbGVhbnxlbnwwfHx8fDE3NzQ3ODkyNTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Lawman 4 has been released]]></title>
      <link>https://www.jonathanpurvis.co.uk/lawman-4-has-been-released/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/lawman-4-has-been-released/</guid>
      <pubDate>Sat, 01 Mar 2025 15:36:14 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Packages]]></category><category><![CDATA[Development]]></category><category><![CDATA[SaloonPHP]]></category>
      <description><![CDATA[It's been a while since I've made any updates to Lawman but I've had an open issue lingering for quite some time (one I opened myself) for making the testing of properties a bit better, so this afternoon I decided to…]]></description>
      <media:content url="https://images.unsplash.com/photo-1560840881-4bbcd415a9ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE5fHxzYWxvb258ZW58MHx8fHwxNzc0Nzg5MzAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[PHPUK 2025 Conference]]></title>
      <link>https://www.jonathanpurvis.co.uk/phpuk-2025/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/phpuk-2025/</guid>
      <pubDate>Sun, 23 Feb 2025 01:49:28 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Conferences & Meetups]]></category>
      <description><![CDATA[Earlier this week I had the pleasure of heading down to London to attend the PHPUK 2025 Conference at The Brewery! It was the first conference I'd ever been to and thoroughly enjoyed it. I'd recommend everyone tries…]]></description>
      <media:content url="https://images.unsplash.com/photo-1586184418947-e59e92525215?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGtpbmdzJTIwY3Jvc3N8ZW58MHx8fHwxNzQwMjc1NDM0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Dutch Support added to Profanify and how you can contribute]]></title>
      <link>https://www.jonathanpurvis.co.uk/dutch-support-added-to-profanify-and-how-you-can-contribute/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/dutch-support-added-to-profanify-and-how-you-can-contribute/</guid>
      <pubDate>Sun, 16 Feb 2025 17:04:07 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Packages]]></category><category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[I'm happy to announce that now has support for the Dutch language, thanks to ! Dutch means that Profanify now supports 5 languages, with plenty more to go! Support is available for: * English * Italian * Arabic *…]]></description>
      <media:content url="https://images.unsplash.com/photo-1569842231034-553c0535f691?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGR1dGNofGVufDB8fHx8MTc3NDc5NTY3N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[A tip for dealing with Google API's]]></title>
      <link>https://www.jonathanpurvis.co.uk/a-tip-for-dealing-with-google-apis/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/a-tip-for-dealing-with-google-apis/</guid>
      <pubDate>Sun, 09 Feb 2025 02:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[SaloonPHP]]></category>
      <description><![CDATA[The SaaS I'm helping build does a lot with Google API's. In fact, it currently works with 5 different APIs and ~15 endpoints. One of the issues that kept cropping up was us getting a 503 Service Unavailable response,…]]></description>
      <media:content url="https://images.unsplash.com/photo-1670645948617-f06d0d4a92d0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE5fHxzeXN0ZW0lMjBlcnJvcnxlbnwwfHx8fDE3Mzk2NzMwMTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Upgrading to PHP 8.4 with Laravel Forge]]></title>
      <link>https://www.jonathanpurvis.co.uk/upgrading-to-php-8-4-with-laravel-forge/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/upgrading-to-php-8-4-with-laravel-forge/</guid>
      <pubDate>Sun, 02 Feb 2025 21:47:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[This week I decided to upgrade the SaaS product I'm helping build from PHP8.3 to PHP8.4. I'm not a huge fan of upgrading straight away, but I also didn't want to fall behind and given it's been out since November last…]]></description>
      <media:content url="https://images.unsplash.com/photo-1607434472257-d9f8e57a643d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGxvYWRpbmd8ZW58MHx8fHwxNzM5MTM3NjExfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Importing 1.7 billion rows of CSV data from Stripe with PHP]]></title>
      <link>https://www.jonathanpurvis.co.uk/importing-1-7-billion-rows-of-csv-data-from-stripe-with-php/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/importing-1-7-billion-rows-of-csv-data-from-stripe-with-php/</guid>
      <pubDate>Sun, 26 Jan 2025 17:12:52 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[This post is inspired from a Tweet Christoph Rumpel put out earlier today and it got me thinking about the work I did last year to ensure one of our systems at work could handle massive files that we'd get from Stripe:…]]></description>
      <media:content url="https://images.unsplash.com/photo-1494412651409-8963ce7935a7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGltcG9ydHxlbnwwfHx8fDE3Mzc5MTEzODB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I spoke about Github Actions]]></title>
      <link>https://www.jonathanpurvis.co.uk/i-spoke-about-github-actions/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/i-spoke-about-github-actions/</guid>
      <pubDate>Sun, 22 Dec 2024 11:08:14 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[Speaking]]></category>
      <description><![CDATA[Every month at work, we have a Tech All Hands, where our engineers get together and listen to ~60 minutes of talks ranging from what people have been working on recently, to what's coming in the future, to cool tools…]]></description>
      <media:content url="https://images.unsplash.com/photo-1629709305580-5a833dc72d4a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGNvZ3N8ZW58MHx8fHwxNzc0Nzk1NzEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Cashier is awesome!]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-cashier-is-awesome/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-cashier-is-awesome/</guid>
      <pubDate>Sun, 15 Dec 2024 16:29:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I recently had a reason to dive into Laravel Cashier when it came time to start working on billing for the SaaS I'm currently helping out on. I'd heard of Laravel Cashier before but didn't really have any use for it…]]></description>
      <media:content url="https://images.unsplash.com/photo-1639189702833-8de5ecf2ca8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fHBheW1lbnR8ZW58MHx8fHwxNzM0Nzk4NTQ4fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Help the Yeti during Debug December]]></title>
      <link>https://www.jonathanpurvis.co.uk/help-the-yeti-during-debug-december/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/help-the-yeti-during-debug-december/</guid>
      <pubDate>Sun, 08 Dec 2024 23:40:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Sentry have a pretty cool challenge running for December called Debug December, where every day, you can complete a code challenge for a chance to win prizes along the way. Your task is to help the Yeti climb the…]]></description>
      <media:content url="https://images.unsplash.com/photo-1482784160316-6eb046863ece?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE4fHxzbm93fGVufDB8fHx8MTc3NDc5NTczMnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Some really cool BFCM screens]]></title>
      <link>https://www.jonathanpurvis.co.uk/some-really-cool-bfcm-screens-2/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/some-really-cool-bfcm-screens-2/</guid>
      <pubDate>Sun, 01 Dec 2024 23:31:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[General]]></category>
      <description><![CDATA[More and more companies these days are jumping on the "let's create an amazing screen for Black Friday/Cyber Monday" bandwagon and this year, there was a couple of really amazing screens. I want to highlight a couple.…]]></description>
      <media:content url="https://images.unsplash.com/photo-1645226880663-81561dcab0ae?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fGNoYXJ0c3xlbnwwfHx8fDE3NzQ3OTY4MzV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[PHPStan 2.0 has been released and how to get a new ElePHPant!]]></title>
      <link>https://www.jonathanpurvis.co.uk/phpstan-2-0-has-been-released-and-how-to-get-a-new-elephpant/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/phpstan-2-0-has-been-released-and-how-to-get-a-new-elephpant/</guid>
      <pubDate>Sun, 17 Nov 2024 22:35:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[Earlier this week, creator of released PHPStan 2.0 🥳 PHPStan PHPStan is one of my absolute favourite PHP tools and has saved me so many times by highlighting issues that I just didn't think about when writing my code.…]]></description>
      <media:content url="https://images.unsplash.com/photo-1644088379091-d574269d422f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHxhbmFseXNpc3xlbnwwfHx8fDE3NzQ3OTY5MDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Decisions I make when choosing a SaaS]]></title>
      <link>https://www.jonathanpurvis.co.uk/decisions-i-make-when-choosing-a-saas/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/decisions-i-make-when-choosing-a-saas/</guid>
      <pubDate>Sun, 10 Nov 2024 16:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[General]]></category>
      <description><![CDATA[Something I've been thinking about this week is what matters to me when I sign up for a new SaaS, the thought came from a Tweet Jack Ellis, of Fathom Analytics put out earlier this week: When you sign up for a SaaS, do…]]></description>
      <media:content url="https://images.unsplash.com/photo-1469535933002-df571c1c6713?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHNpZ25wb3N0fGVufDB8fHx8MTczNDI4MTk3OHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[One of the many reasons I love Laravel Forge]]></title>
      <link>https://www.jonathanpurvis.co.uk/one-of-the-many-reasons-i-love-laravel-forge/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/one-of-the-many-reasons-i-love-laravel-forge/</guid>
      <pubDate>Sun, 03 Nov 2024 16:41:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[If you've seen my previous posts, you may know that I'm currently helping out on a SaaS product. I chose Laravel Forge as the server provisioning tool because the less time I spend messing around with servers, the more…]]></description>
      <media:content url="https://images.unsplash.com/photo-1547555706-54bcf05bbad1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGZvcmdlfGVufDB8fHx8MTc3NDc5NjkyNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Vonage Knowledge Quest & Adding Alex to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/vonage-knowledge-quest-adding-alex-to-my-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/vonage-knowledge-quest-adding-alex-to-my-herd/</guid>
      <pubDate>Sun, 27 Oct 2024 17:02:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[Earlier this week, I had the pleasure of joining for the first in their "Knowledge Quest" series, which is going to be a mixture of free online courses and content that anyone can join in and watch. For the first…]]></description>
      <media:content url="https://images.unsplash.com/photo-1609619385076-36a873425636?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fGtub3dsZWRnZXxlbnwwfHx8fDE3NzQ3OTY5NDV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Kellerkinder to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-kellerkinder-to-my-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-kellerkinder-to-my-herd/</guid>
      <pubDate>Sun, 20 Oct 2024 15:52:10 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[I'm happy to be able to add another Elephpant to my herd! This time I'm adding Kellerkinder, which originally released back in 2021. This was another trade that I was able to organise via https://elephpant.me/ and I…]]></description>
      <media:content url="https://images.unsplash.com/photo-1603483080228-04f2313d9f10?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fGVsZXBoYW50fGVufDB8fHx8MTc3NDc4OTA1N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Profanify v3.3 has been Released]]></title>
      <link>https://www.jonathanpurvis.co.uk/profanify-v3-3-has-been-released/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/profanify-v3-3-has-been-released/</guid>
      <pubDate>Sun, 06 Oct 2024 14:44:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[It's been a couple of months since I first released , the Profanity checker for . If you want to read the launch post, then you can check that out here: Profanify has been such a fun package to work on, I still remember…]]></description>
      <media:content url="https://images.unsplash.com/photo-1667917967969-843079b532b0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE3fHxjb2dzfGVufDB8fHx8MTc3NDc5NTcxMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Monitoring Using Oh Dear]]></title>
      <link>https://www.jonathanpurvis.co.uk/monitoring-using-oh-dear/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/monitoring-using-oh-dear/</guid>
      <pubDate>Sun, 22 Sep 2024 13:53:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I've mentioned a few times on this blog that I'm currently helping out a SaaS product get off the ground and one of the things I wanted to make sure was done right, was monitoring. It's all very well thinking your…]]></description>
      <media:content url="https://images.unsplash.com/photo-1558494949-ef010cbdcc31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fHNlcnZlcnN8ZW58MHx8fHwxNzI4MTM2MzcyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding JePHPry to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-jephpry-to-my-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-jephpry-to-my-herd/</guid>
      <pubDate>Sun, 15 Sep 2024 21:49:40 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[I've been collecting Elephpants for a while now and I've gotten a fair few duplicates in that time, which I don't mind because I put them in my "trade fodder" pile. That pile came into use recently I was able to set up…]]></description>
      <media:content url="https://images.unsplash.com/photo-1733805572268-b9c6cef8a36a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGVsZXBocGFudHxlbnwwfHx8fDE3NzQ3OTY2NDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[What's new in PestPHP v3]]></title>
      <link>https://www.jonathanpurvis.co.uk/whats-coming-in-pestphp-v3/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/whats-coming-in-pestphp-v3/</guid>
      <pubDate>Sun, 01 Sep 2024 00:34:45 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[PestPHP]]></category><category><![CDATA[Development]]></category>
      <description><![CDATA[Now that is over for another year, it's time to look forward to the release of some of the stuff that was shown off. One of those things was v3 of . did a fantastic job of showing off what's coming to PestPHP with this…]]></description>
      <media:content url="https://images.unsplash.com/photo-1582043568776-7cc499677ab1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQ4fHxjb2dzfGVufDB8fHx8MTc3NDc5Njc0NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Trying the Recommend Feature in Ghost]]></title>
      <link>https://www.jonathanpurvis.co.uk/see-what-i-recommend/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/see-what-i-recommend/</guid>
      <pubDate>Sun, 25 Aug 2024 12:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[General]]></category>
      <description><![CDATA[I've just added Recommendations to this website, which is a native Ghost feature, allowing you to recommend your favourite websites with your audience. I read a lot of blogs within the tech space and I wanted a way of…]]></description>
      <media:content url="https://images.unsplash.com/photo-1567400358510-f027b3196d5b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDU5fHxwdXJwbGV8ZW58MHx8fHwxNzIzMzM2ODg4fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Announcing Profanify]]></title>
      <link>https://www.jonathanpurvis.co.uk/announcing-profanify/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/announcing-profanify/</guid>
      <pubDate>Sat, 03 Aug 2024 16:09:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[This weekend, I decided to work on a new plugin for . If you don't already know, PestPHP is one of my absolute favourite tools. I use it on a pretty much daily basis and I love working with it, whether it be adding new…]]></description>
      <media:content url="https://images.unsplash.com/photo-1676935753519-a8dcb3ed5fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG1hY2hpbmFyeXxlbnwwfHx8fDE3NzQ3OTcxMDV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I Finally Updated Ghost]]></title>
      <link>https://www.jonathanpurvis.co.uk/finally-updated-ghost/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/finally-updated-ghost/</guid>
      <pubDate>Sat, 27 Jul 2024 20:54:47 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[General]]></category>
      <description><![CDATA[Well, I finally took the time to update the version of Ghost that this blog uses, mainly because I wanted to start using the Internal Linking tool that was added sometime last month, which makes it much easier to link…]]></description>
      <media:content url="https://images.unsplash.com/photo-1604334261172-6fdae8d5c29f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDYxfHxnaG9zdHxlbnwwfHx8fDE3MjIxMTIxMTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Oscar to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-oscar-to-my-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-oscar-to-my-herd/</guid>
      <pubDate>Thu, 20 Jun 2024 10:25:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[I wasn't expecting a new addition to my Herd quite so soon, but here we are! Oscar is the Elephpant sponsored by php[tek] this year and was given out when you bought a ticket to their conference. I was super lucky…]]></description>
      <media:content url="https://images.unsplash.com/photo-1449104532935-d9209c70e2b6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE4fHxlbGVwaGFudHxlbnwwfHx8fDE3NzQ3ODkwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Savvy to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-savvy-to-my-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-savvy-to-my-herd/</guid>
      <pubDate>Sat, 08 Jun 2024 12:52:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[The Herd definitely seems to have grown a lot recently, my Elephpant hammock is pretty much full! That being said, it hasn't stopped me from acquiring another addition to the Herd, this time I'm welcoming Savvy! Savvy…]]></description>
      <media:content url="https://images.unsplash.com/photo-1509587837663-52b8687980c5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDExfHxlbGVwaGFudHxlbnwwfHx8fDE3NzQ3ODkwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Lawman surpassed 1000 downloads!]]></title>
      <link>https://www.jonathanpurvis.co.uk/lawman-surpassed-1000-downloads/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/lawman-surpassed-1000-downloads/</guid>
      <pubDate>Sun, 02 Jun 2024 15:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[I launched Lawman earlier this year to make it easy to bring the joy or PestPHP architecture testing, to SaloonPHP. I've just seen that it's gotten past it's first 1000 downloads, which I'm really pleased about! Lawman…]]></description>
      <media:content url="https://images.unsplash.com/photo-1702401761428-808b5801f4cb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM1fHxzYWxvb258ZW58MHx8fHwxNzIyMDk3NzI5fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding PHPartner to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-phpartner-to-my-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-phpartner-to-my-herd/</guid>
      <pubDate>Fri, 10 May 2024 01:29:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[Thanks to my Open Source contributions on Elephant.me, I knew that Thomas Eiling had an Elephpant that I was after for my own herd, PHPartner. This Elephpant is a somewhat recent one, having released in 2022. I sent…]]></description>
      <media:content url="https://images.unsplash.com/photo-1772290618283-70d174c40256?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEwfHxlbGVwaHBhbnR8ZW58MHx8fHwxNzc0Nzk2NjQ2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I spoke about PestPHP]]></title>
      <link>https://www.jonathanpurvis.co.uk/i-spoke-about-pestphp/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/i-spoke-about-pestphp/</guid>
      <pubDate>Thu, 11 Apr 2024 21:12:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Speaking]]></category><category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[At work, every 6 months, we rent a theatre and all of our Engineering group get together for a day of talks, food and just hanging out. It's a big group, spread out all across the country, so it's great that we can have…]]></description>
      <media:content url="https://images.unsplash.com/photo-1435686858161-59da32dfd4b4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGF1ZGllbmNlfGVufDB8fHx8MTc3NDc5NzEzN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Parallel Testing with PestPHP]]></title>
      <link>https://www.jonathanpurvis.co.uk/parallel-testing-with-php/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/parallel-testing-with-php/</guid>
      <pubDate>Sun, 24 Mar 2024 18:04:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[You may have guessed that I'm a big fan of PestPHP and one of the biggest things I love about it is how easy it is to run your tests in parallel, by simple passing --paralell flag into your run command. You can specify…]]></description>
      <media:content url="https://images.unsplash.com/photo-1530347480513-7914ca3595cb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHRyYWluJTIwdHJhY2tzfGVufDB8fHx8MTcyMjA5MzQxMnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I spoke at Teesside University]]></title>
      <link>https://www.jonathanpurvis.co.uk/i-spoke-at-teesside-uni/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/i-spoke-at-teesside-uni/</guid>
      <pubDate>Wed, 20 Mar 2024 11:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Speaking]]></category><category><![CDATA[Development]]></category>
      <description><![CDATA[Well, this morning was quite an interesting one as I gave a lecture to a bunch of Teesside University students and staff, which is something I've never done before! I wanted to talk about something quite general that…]]></description>
      <media:content url="https://images.unsplash.com/photo-1540575467063-178a50c2df87?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGF1ZGllbmNlfGVufDB8fHx8MTc3NDc5NzEzN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Ploi to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-ploi-to-my-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-ploi-to-my-herd/</guid>
      <pubDate>Tue, 19 Mar 2024 12:02:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[So something really awesome happened over on Twitter recently (yes, I still refuse to call it X). Ploi which is a Server Management tool, reached out to me, to hook me up with one of their fantastic looking Ploi…]]></description>
      <media:content url="https://images.unsplash.com/photo-1704165938583-e84118c45b6d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGVsZXBocGFudHxlbnwwfHx8fDE3NzQ3OTY2NDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[My First Time with Livewire]]></title>
      <link>https://www.jonathanpurvis.co.uk/my-first-time-with-laravel-livewire/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/my-first-time-with-laravel-livewire/</guid>
      <pubDate>Sat, 16 Mar 2024 10:52:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I've been looking into Livewire for quite some time now, but never really had a need to use it and the way I learn best is by working on a project that I can actually "launch" at the end of it. Well recently at work, I…]]></description>
      <media:content url="https://images.unsplash.com/photo-1683322499436-f4383dd59f5a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fHdpcmVzfGVufDB8fHx8MTc3NDc5NzIwNHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Lawman Featured on Laravel News]]></title>
      <link>https://www.jonathanpurvis.co.uk/lawman-featured-on-laravel-news/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/lawman-featured-on-laravel-news/</guid>
      <pubDate>Sat, 02 Mar 2024 14:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Packages]]></category><category><![CDATA[SaloonPHP]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[Last month, I launched my latest package, Lawman which is a PestPHP plugin for SaloonPHP. It recently got a handful of extra attention thanks to being featured on Laravel News. This is fantastic because not only does it…]]></description>
      <media:content url="https://images.unsplash.com/photo-1516926133025-705ee504386d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHdpbGQlMjB3ZXN0fGVufDB8fHx8MTcyMjA5MDIwM3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Janusz and AFUP to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-janusz-and-afup-to-the-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-janusz-and-afup-to-the-herd/</guid>
      <pubDate>Wed, 28 Feb 2024 23:55:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[The Elephpant Herd grows once again with the addition of Janusz and AFUP! Janusz is from 2019 and was the Elephpant of PHP Conference Poland. AFUP is from even further back, in 2017! Both of these were purchased from…]]></description>
      <media:content url="https://images.unsplash.com/photo-1524685592324-22dc0aa2268c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIwfHxlbGVwaHBhbnR8ZW58MHx8fHwxNzc0Nzk2NjQ2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Aida to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/adding-aida-to-my-herd/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/adding-aida-to-my-herd/</guid>
      <pubDate>Sat, 24 Feb 2024 19:27:54 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[I'm happy to be able to add Aida to my Herd! I've been after this one for quite some time now, not sure why it took me so long to get it given you can easily buy it from the GrUSP website! This ElePHPant was released in…]]></description>
      <media:content url="https://images.unsplash.com/photo-1608996780996-52144fb5a915?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxlbGVwaHBhbnR8ZW58MHx8fHwxNzc0Nzk2NjQ2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Lawman for SaloonPHP]]></title>
      <link>https://www.jonathanpurvis.co.uk/lawman-for-saloonphp/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/lawman-for-saloonphp/</guid>
      <pubDate>Sun, 18 Feb 2024 12:13:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[SaloonPHP]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[So SaloonPHP received a new plugin this week! The plugin is called Lawman and well, actually, it's a PestPHP plugin for SaloonPHP. Saloon and Pest are two of the PHP libraries that I used on a daily basis, and I thought…]]></description>
      <media:content url="https://images.unsplash.com/photo-1516926133025-705ee504386d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHdpbGQlMjB3ZXN0fGVufDB8fHx8MTc3NDc5NzI1NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Alternate Design Patterns with SaloonPHP]]></title>
      <link>https://www.jonathanpurvis.co.uk/alternate-design-patterns-with-saloon-php/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/alternate-design-patterns-with-saloon-php/</guid>
      <pubDate>Mon, 12 Feb 2024 00:13:36 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[SaloonPHP]]></category>
      <description><![CDATA[So if you've used SaloonPHP, you'll know it's pretty awesome. In fact, I have several posts about it on this site and it's one of my favourite tools! Quite some time ago, I added the ability to run php artisan…]]></description>
      <media:content url="https://images.unsplash.com/photo-1460129105763-a10bea1ccc53?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fHdpbGQlMjB3ZXN0fGVufDB8fHx8MTcwNzY5Njc2NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Testing Backed Enums with PestPHP]]></title>
      <link>https://www.jonathanpurvis.co.uk/testing-backed-enums-with-pestphp/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/testing-backed-enums-with-pestphp/</guid>
      <pubDate>Sun, 04 Feb 2024 22:25:07 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[PestPHP has had the toBeEnum() Expectation for a while now and is great to ensure your Enums are, well, Enums. I wanted to take this Expectation one step further though and introduce a way of checking that Enums are…]]></description>
      <media:content url="https://images.unsplash.com/photo-1581472723648-909f4851d4ae?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI5fHxkZXZlbG9wbWVudHxlbnwwfHx8fDE3MDcwODU0OTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I acquired a rare OpenGoodies Pink Elephpant]]></title>
      <link>https://www.jonathanpurvis.co.uk/i-acquired-a-special-opengoodies-pink-elephpant/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/i-acquired-a-special-opengoodies-pink-elephpant/</guid>
      <pubDate>Sun, 24 Dec 2023 21:20:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[I'll start this post of by saying that I only bought this because I didn't realise I had an OpenGoodies Pink Elephpant already! This does mean I have one to trade though! I was browsing on Twitter and saw a Tweet from…]]></description>
      <media:content url="https://images.unsplash.com/photo-1562564773-ec2f935b7f91?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDExfHxlbGVwaHBhbnR8ZW58MHx8fHwxNzc0Nzk2NjQ2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Method Selection in the SaloonPHP Laravel Plugin]]></title>
      <link>https://www.jonathanpurvis.co.uk/method-selection-in-the-saloonphp-laravel-plugin/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/method-selection-in-the-saloonphp-laravel-plugin/</guid>
      <pubDate>Sun, 03 Dec 2023 21:05:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[SaloonPHP]]></category>
      <description><![CDATA[I'm a huge fan of SaloonPHP created by my good friend Sam Carré and would recommend anyone checks it out if you deal with API integrations! Part of SaloonPHP is the Laravel Plugin, again, massive fan of that! In order…]]></description>
      <media:content url="https://images.unsplash.com/photo-1517775747136-ee3cbba0f07b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEzfHxzYWxvb258ZW58MHx8fHwxNzA3MDgwNzAyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I acquired more Elephpants!]]></title>
      <link>https://www.jonathanpurvis.co.uk/i-acquired-more-elephpants/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/i-acquired-more-elephpants/</guid>
      <pubDate>Sun, 19 Nov 2023 17:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[Thanks to Elephpant Collector Extraordinaire Tim Bond, I was able to acquire 3 more Elephpants I needed for my Herd: * Thelia eCommerce * PHP Roundtable * Upinside You may notice there's actually 2 Upinside Elephpants…]]></description>
      <media:content url="https://images.unsplash.com/photo-1758983024678-1ded5233d5a2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxlbGVwaHBhbnR8ZW58MHx8fHwxNzc0Nzk2NjQ2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Faker Stripe v3.1]]></title>
      <link>https://www.jonathanpurvis.co.uk/faker-stripe-v3-1/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/faker-stripe-v3-1/</guid>
      <pubDate>Sun, 12 Nov 2023 17:41:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I've just released a new version of Faker Stripe! This is a pretty simple update that adds 8 more IDs that can be generated via the package: * stripeCoreSetupIntentClientSecret * stripeCoreBankAccountTokenId *…]]></description>
      <media:content url="https://images.unsplash.com/photo-1769971361789-47e71e474b22?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDU2fHxjb2dzfGVufDB8fHx8MTc3NDc5Njc0NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Jorvik to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/phpyorkshire-elephpant/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/phpyorkshire-elephpant/</guid>
      <pubDate>Fri, 10 Nov 2023 14:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[The PHPYorkshire Elephpant is one that I've wanted to add to my Herd for quite some time. Being born and raised in North Yorkshire, it felt right to have it amongst my other Elephpants, adorned with his brown flat cap.…]]></description>
      <media:content url="https://images.unsplash.com/photo-1581852017103-68ac65514cf7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGVsZXBoYW50fGVufDB8fHx8MTc3NDc4OTA1N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[The Saloon `list` command]]></title>
      <link>https://www.jonathanpurvis.co.uk/the-list-command-if/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/the-list-command-if/</guid>
      <pubDate>Sat, 21 Oct 2023 22:54:59 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[SaloonPHP]]></category>
      <description><![CDATA[If you're using Laravel for your application and Saloon for your API Integrations, you should also be using the Saloon Laravel Plugin to make it even easier to use Saloon! One of the cool things about the plugin is that…]]></description>
      <media:content url="https://images.unsplash.com/photo-1491333078588-55b6733c7de6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHNhbG9vbnxlbnwwfHx8fDE2OTc5Mjg4ODR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[PestPHP `isUrl()` Expectation]]></title>
      <link>https://www.jonathanpurvis.co.uk/pestphp-isurl-expectation/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/pestphp-isurl-expectation/</guid>
      <pubDate>Sat, 14 Oct 2023 14:23:41 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[I added another Expectation to PestPHP recently! I'd like to introduce the isUrl() Expectation. As you may have guessed, it's to check that a given value is a valid URL. Behind the scenes, the code is super simple and…]]></description>
      <media:content url="https://images.unsplash.com/photo-1531297484001-80022131f5a1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fHdlYnxlbnwwfHx8fDE2OTcyOTM0MDJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[PestPHP `isBetween()` Expectation]]></title>
      <link>https://www.jonathanpurvis.co.uk/pestphp-isbetween-expectation/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/pestphp-isbetween-expectation/</guid>
      <pubDate>Fri, 29 Sep 2023 13:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[This week in my free time, I've been working on a new Expectation for PestPHP which allows you to check whether a value, is between 2 other values. The Expectation works with int, float and DateTime types, and can be…]]></description>
      <media:content url="https://images.unsplash.com/photo-1596806082495-fb05004cfe49?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGJldHdlZW58ZW58MHx8fHwxNjk2Njg1MDI0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[PestPHP `toHaveConstructor()` and `toHaveDestructor()` Expectations]]></title>
      <link>https://www.jonathanpurvis.co.uk/tohaveconstructor-and-tohavedestructor-pest-expectations/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/tohaveconstructor-and-tohavedestructor-pest-expectations/</guid>
      <pubDate>Tue, 19 Sep 2023 22:55:46 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[This past weekend, I decided to add a couple more Architecture Expectations to PestPHP. I spent some time last week writing Arch tests for an internal tool at work and found myself writing the following expectation…]]></description>
      <media:content url="https://images.unsplash.com/photo-1600368544663-05493ab49549?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIxfHxjb2dzfGVufDB8fHx8MTc3NDc5NTcxMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I added some additional Expectations to PestPHP]]></title>
      <link>https://www.jonathanpurvis.co.uk/i-added-some-additional-expectations-to-pestphp/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/i-added-some-additional-expectations-to-pestphp/</guid>
      <pubDate>Sat, 09 Sep 2023 12:39:04 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[If you're familiar with PestPHP, then you might also be familiar with the Expectations API that comes with it. It's a super handy way of being able to pass in a value, and expect various things from it. For example, you…]]></description>
      <media:content url="https://images.unsplash.com/photo-1599507593499-a3f7d7d97667?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHBocHxlbnwwfHx8fDE2OTQyNjMwODJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Adding Notive to my Herd]]></title>
      <link>https://www.jonathanpurvis.co.uk/elephpant-trade-complete/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/elephpant-trade-complete/</guid>
      <pubDate>Mon, 28 Aug 2023 00:37:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[I recently organised a trade with Liam Boer as I was in need of an Elephpant he had and vice versa. Mine arrived last week and I'm now happy to finally be able to add the Notive Elephpant to my herd! I traded him a…]]></description>
      <media:content url="https://images.unsplash.com/photo-1584550127005-436aebe461be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fGVsZXBocGFudHxlbnwwfHx8fDE3NzQ3OTY2NDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Uninspire]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-uninspire/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-uninspire/</guid>
      <pubDate>Sat, 19 Aug 2023 15:16:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[If you're familiar with Laravel, then you might be aware of the classic php artisan inspire command. It's a pretty simple command that outputs an inspirational quote when executed. I'd like to introduce you to a package…]]></description>
      <media:content url="https://images.unsplash.com/photo-1507388644107-ce16cdf15eba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGdsb29teXxlbnwwfHx8fDE3NzQ3OTU5ODl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[How to get Saloon to work with Laravel Zero]]></title>
      <link>https://www.jonathanpurvis.co.uk/how-to-get-saloon-to-work-with-laravel-zero/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/how-to-get-saloon-to-work-with-laravel-zero/</guid>
      <pubDate>Thu, 03 Aug 2023 00:50:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I have been using the amazing Saloon to handle my API integrations in a Laravel Zero application recently, as I wanted to introduce some consistency with them and generally keep my codebase nice and tidy. If you do…]]></description>
      <media:content url="https://images.unsplash.com/photo-1485686531765-ba63b07845a7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHNhbG9vbnxlbnwwfHx8fDE2OTM2MTU4NDF8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[How to check for incorrect env usage in Laravel with Pest]]></title>
      <link>https://www.jonathanpurvis.co.uk/how-to-check-for-incorrect-env-usage-in-laravel-with-pest/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/how-to-check-for-incorrect-env-usage-in-laravel-with-pest/</guid>
      <pubDate>Mon, 24 Jul 2023 00:32:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[If you're using Laravel, then you should be familiar with the env() helper. This helper allows you to get the values from your .env file, or set a value if one doesn't exist. You should only be calling env() in config…]]></description>
      <media:content url="https://images.unsplash.com/photo-1484417894907-623942c8ee29?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI3fHxkZXZlbG9wbWVudHxlbnwwfHx8fDE2OTM2MTQ3NTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[How to check for leftover debug code with Pest]]></title>
      <link>https://www.jonathanpurvis.co.uk/how-to-check-for-leftover-debug-code-with-pest/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/how-to-check-for-leftover-debug-code-with-pest/</guid>
      <pubDate>Sat, 22 Jul 2023 00:22:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category><category><![CDATA[PestPHP]]></category>
      <description><![CDATA[We've all done it, committed to Git with a rouge dd() in our code, or perhaps some other function that's used for debugging. Fortunately, using PestPHP, there's a nice way of being able to catch these, so if you run…]]></description>
      <media:content url="https://images.unsplash.com/photo-1618939404235-8747e5c37089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE5fHxkZWJ1Z2dpbmd8ZW58MHx8fHwxNjkzNjE0MTI1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[I bought a herd of Elephpants]]></title>
      <link>https://www.jonathanpurvis.co.uk/i-bought-a-herd-of-elephpants/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/i-bought-a-herd-of-elephpants/</guid>
      <pubDate>Mon, 17 Jul 2023 00:12:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[Some of you may know that this year, I started collecting Elephpants. I just find them so cool! I was planning to get a handful and then grow my herd slowly as there's not like 100's to collect, in fact there's about…]]></description>
      <media:content url="https://images.unsplash.com/photo-1528732533941-ffd7083d5dfe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxlbGVwaGFudHN8ZW58MHx8fHwxNzc0Nzk1OTY3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Iron Maiden "The Future Past" Tour]]></title>
      <link>https://www.jonathanpurvis.co.uk/iron-maiden-the-future-past-tour/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/iron-maiden-the-future-past-tour/</guid>
      <pubDate>Thu, 29 Jun 2023 03:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Music]]></category>
      <description><![CDATA[Yesterday I got to see Iron Maiden live again for the first time in what felt like forever. The last time I saw them was actually in 2018 at the beginning of their previous tour, "The Legacy of the Beast" which went on…]]></description>
      <media:content url="https://images.unsplash.com/photo-1603190287605-e6ade32fa852?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fGxpdmUlMjBtdXNpY3xlbnwwfHx8fDE3NzQ3OTU4NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Another Collection Begins...]]></title>
      <link>https://www.jonathanpurvis.co.uk/another-collection-begins/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/another-collection-begins/</guid>
      <pubDate>Sat, 03 Jun 2023 14:52:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[ElePHPants]]></category>
      <description><![CDATA[If you know me, then you'll know I have a very collective personality. Not sure why, but I always like to have something to collect. For years now, I've seen plush versions of the PHP Mascot floating around, and I…]]></description>
      <media:content url="https://images.unsplash.com/photo-1597489204822-6f031f10f09d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEzfHxlbGVwaGFudHN8ZW58MHx8fHwxNjkzMjM0Mzg4fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Faker Stripe on Laravel News]]></title>
      <link>https://www.jonathanpurvis.co.uk/faker-stripe-on-laravel-news/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/faker-stripe-on-laravel-news/</guid>
      <pubDate>Fri, 26 May 2023 00:03:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Well, what a brilliant surprise! I noticed that my Faker Stripe package was getting a lot of stars and it turns out, it was picked up and featured on Laravel News � You can read the full article here but I'm super…]]></description>
      <media:content url="https://images.unsplash.com/photo-1523995462485-3d171b5c8fa9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE5fHxuZXdzfGVufDB8fHx8MTY5MzU2ODk5OHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Announcing Faker Stripe]]></title>
      <link>https://www.jonathanpurvis.co.uk/announcing-faker-stripe/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/announcing-faker-stripe/</guid>
      <pubDate>Wed, 17 May 2023 14:40:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Making my own PHP package is something I've wanted to do for the longest time but there was 2 things stopping me: 1. My own confidence 2. Having an idea that's worthy of a package Fortunately, I've been working on the…]]></description>
      <media:content url="https://images.unsplash.com/photo-1521114978264-2223e08aa0d2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHN0cmlwZXxlbnwwfHx8fDE3NzQ3OTU5MDN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Laravel Pint]]></title>
      <link>https://www.jonathanpurvis.co.uk/laravel-pint-2/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/laravel-pint-2/</guid>
      <pubDate>Sat, 06 Aug 2022 16:12:17 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Pint is a PHP CS fixer, built on top of PHP-CS-Fixer. It's a new 1st party package created by the Laravel team. It comes installed with any new Laravel installs, but for existing installs it can be installed via…]]></description>
      <media:content url="https://images.unsplash.com/photo-1592424002053-21f369ad7fdb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDM0fHxjb2RlfGVufDB8fHx8MTY1OTgwMjI3MQ&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Ghost Finally has Native Search]]></title>
      <link>https://www.jonathanpurvis.co.uk/ghost-now-has-native-search/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/ghost-now-has-native-search/</guid>
      <pubDate>Sun, 17 Jul 2022 22:11:33 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[July 12th 2022, was a glorious day for any fans of Ghost because after what feels like a lifetime, Ghost finally launched Search functionality native to the platform. Search has been the most requested Ghost feature…]]></description>
      <media:content url="https://images.unsplash.com/photo-1619884889432-b242fdee532a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fHNlYXJjaHxlbnwwfHx8fDE2OTMxODU1NDJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Dream Theater were Awesome!]]></title>
      <link>https://www.jonathanpurvis.co.uk/dream-theater-was-awesome/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/dream-theater-was-awesome/</guid>
      <pubDate>Sat, 30 Apr 2022 14:51:47 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Music]]></category>
      <description><![CDATA[Last Thursday (April 21st), I finally got to see Dream Theater live, at the Utilita Arena in Newcastle. They were supported by a band called TesseracT, who I'd never heard of before so I was naturally curious about, but…]]></description>
      <media:content url="https://images.unsplash.com/photo-1600779547877-be592ef5aad3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGxpdmUlMjBtdXNpY3xlbnwwfHx8fDE3NzQ3OTU4NzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Back Up and Running!]]></title>
      <link>https://www.jonathanpurvis.co.uk/back-up-and-running/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/back-up-and-running/</guid>
      <pubDate>Sat, 23 Apr 2022 15:18:17 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[General]]></category>
      <description><![CDATA[Well it's been a couple of months since I last posted anything here! It's been a busy couple of months but after some maintenance on this site, it's back up and running! Somehow the SSL had expired, even though I'm sure…]]></description>
      <media:content url="https://images.unsplash.com/photo-1629709304968-627a15a1936c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDh8fGNvZ3xlbnwwfHx8fDE2NTA3MjM2NDk&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[calebporzio/sushi]]></title>
      <link>https://www.jonathanpurvis.co.uk/calebporzio-sushi/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/calebporzio-sushi/</guid>
      <pubDate>Sat, 22 Jan 2022 15:28:53 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[On a project I've been working on recently at work, I needed a way of grabbing a list of "frequencies" in various places in my application, there's several ways I could've done this * Created a new database table,…]]></description>
      <media:content url="https://images.unsplash.com/photo-1579871494447-9811cf80d66c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHN1c2hpfGVufDB8fHx8MTc3NDc5NTgxNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Conditional Job Chaining]]></title>
      <link>https://www.jonathanpurvis.co.uk/conditional-job-chaining/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/conditional-job-chaining/</guid>
      <pubDate>Sat, 15 Jan 2022 13:08:15 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[One of my recent projects at work had me working with jobs and job dispatching in Laravel, these are things I've used many times before however up until now, I've never had to deal with jobs that might not need to be…]]></description>
      <media:content url="https://images.unsplash.com/photo-1582693692339-3f6556e86f43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGNoYWlufGVufDB8fHx8MTY5MzE4NjU0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[The Power of the Gist]]></title>
      <link>https://www.jonathanpurvis.co.uk/the-power-of-the-gist/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/the-power-of-the-gist/</guid>
      <pubDate>Thu, 13 Jan 2022 00:44:33 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[I save a lot of stuff that helps me out with my work day to day, whether it be lists of things or maybe some IDs for something I need later, or SQL queries that I know I'll most likely need again in future... lots of…]]></description>
      <media:content url="https://images.unsplash.com/photo-1537884944318-390069bb8665?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxjb2RlfGVufDB8fHx8MTY5MzE2NzI4OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[You should be using Dependabot]]></title>
      <link>https://www.jonathanpurvis.co.uk/you-should-be-using-dependabot/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/you-should-be-using-dependabot/</guid>
      <pubDate>Sun, 09 Jan 2022 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[As a Developer, Dependabot is fast becoming one of my favourite tools. It automatically scans your project dependencies and will create Pull Requests to keep them all up to date. I think of it as an extra member of my…]]></description>
      <media:content url="https://images.unsplash.com/photo-1629135458283-0c69f7cead37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fGNvZ3N8ZW58MHx8fHwxNzc0Nzk1NzEwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Code Highlighting in Ghost]]></title>
      <link>https://www.jonathanpurvis.co.uk/code-highlighting-in-ghost/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/code-highlighting-in-ghost/</guid>
      <pubDate>Sun, 02 Jan 2022 17:04:33 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[Ghost currently doesn't ship with Code Highlighting, you can render code but to get it to highlight correctly depending on the language, that's something you need to do yourself. There's numerous code highlighters you…]]></description>
      <media:content url="https://images.unsplash.com/photo-1607970669494-309137683be5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDEwNnx8Y29kZXxlbnwwfHx8fDE2NDExMzQ2NDA&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[7 Things I like about Ghost]]></title>
      <link>https://www.jonathanpurvis.co.uk/7-things-i-like-about-ghost-4-0/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/7-things-i-like-about-ghost-4-0/</guid>
      <pubDate>Sat, 01 Jan 2022 03:33:30 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[General]]></category>
      <description><![CDATA[Having used every version of Ghost since Version 1.0, I think this version of Ghost has to be my favourite. I love how uncluttered it is. If you compare it to WordPress for example, everything is so much cleaner and the…]]></description>
      <media:content url="https://images.unsplash.com/photo-1530605290309-ebfe523e6605?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGdob3N0fGVufDB8fHx8MTY5MzE4NzI0NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[How OctocatBot Works]]></title>
      <link>https://www.jonathanpurvis.co.uk/how-octocatbot-works/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/how-octocatbot-works/</guid>
      <pubDate>Fri, 31 Dec 2021 00:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[Development]]></category>
      <description><![CDATA[OctocatBot is one of the handful of Twitter bots I've built and like the other bots, it serves no real value and was only created out of curiosity and boredom! The idea behind the Bot is simple. Github operate…]]></description>
      <media:content url="https://images.unsplash.com/photo-1488590528505-98d2b5aba04b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fHBocHxlbnwwfHx8fDE2OTMxODc0OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
    <item>
      <title><![CDATA[Back to Ghost]]></title>
      <link>https://www.jonathanpurvis.co.uk/back-to-ghost/</link>
      <guid isPermaLink="true">https://www.jonathanpurvis.co.uk/back-to-ghost/</guid>
      <pubDate>Thu, 30 Dec 2021 16:53:09 GMT</pubDate>
      <dc:creator><![CDATA[Jon Purvis]]></dc:creator>
      <category><![CDATA[General]]></category>
      <description><![CDATA[It's almost a new year and for 2022 I fancied creating and trying to post regularly on a blog. The obvious choice of platform was of course, Ghost. I've used Ghost many times before since version 1.0. Ghost was also…]]></description>
      <media:content url="https://images.unsplash.com/photo-1499750310107-5fef28a66643?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fGJsb2dnaW5nfGVufDB8fHx8MTY5MzE4NzU4OHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/>
    </item>
  </channel>
</rss>