<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://www.jonathanpurvis.co.uk/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/7-things-i-like-about-ghost-4-0/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/a-healthcheck-endpoint-is-one-of-best-things-you-can-add-to-your-api/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/a-tip-for-dealing-with-google-apis/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/about/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-aida-to-my-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-chloe-roave-to-my-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-dark-mira-datadog-to-the-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-eric-the-red-and-sentaur-to-the-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-hero-to-the-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-holly-to-the-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-janusz-and-afup-to-the-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-jephpry-to-my-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-kellerkinder-to-my-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-le-monstre-to-my-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-oscar-to-my-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-phpartner-to-my-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-phpcon-to-my-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-ploi-to-my-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-savvy-to-my-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-sylius-and-phpstan-to-the-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-tony-to-the-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/adding-video-support-to-the-laravel-ai-sdk/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/alternate-design-patterns-with-saloon-php/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/announcing-faker-stripe/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/announcing-profanify/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/another-collection-begins/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/archive/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/back-to-ghost/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/back-up-and-running/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/calebporzio-sushi/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/celebrating-30-years-of-php/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/code-highlighting-in-ghost/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/composer-setup-command/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/conditional-job-chaining/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/decisions-i-make-when-choosing-a-saas/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/dream-theater-was-awesome/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/dutch-support-added-to-profanify-and-how-you-can-contribute/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/elephpant-trade-complete/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/elvington-airfield-track-day/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/faker-stripe-on-laravel-news/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/faker-stripe-v3-1/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/faker-stripe-v5-is-now-out/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/filament-v4-is-now-stable/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/finally-updated-ghost/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/flaky-tests/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/fluxui-is-fantastic/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/ghost-now-has-native-search/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/grok-is-amazing-at-building-games/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/help-the-yeti-during-debug-december/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/how-octocatbot-works/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/how-to-check-for-incorrect-env-usage-in-laravel-with-pest/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/how-to-check-for-leftover-debug-code-with-pest/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/how-to-get-saloon-to-work-with-laravel-zero/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/i-acquired-a-special-opengoodies-pink-elephpant/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/i-acquired-more-elephpants/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/i-added-some-additional-expectations-to-pestphp/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/i-bought-a-herd-of-elephpants/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/i-finally-got-round-to-using-laravel-pulse/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/i-spoke-about-github-actions/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/i-spoke-about-pestphp/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/i-spoke-at-teesside-uni/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/im-heading-to-laravel-live-2026/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/im-heading-to-laravel-live-uk/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/im-heading-to-phpuk-2026/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/im-now-a-maintainer-for-laravel-shopify/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/im-now-maintaining-elephpant-me/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/importing-1-7-billion-rows-of-csv-data-from-stripe-with-php/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/integration-prompts-for-saloonphp/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/introducing-squeaky/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/iron-maiden-run-for-your-lives-world-tour/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/iron-maiden-the-future-past-tour/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/junie-for-phpstorm-is-pretty-good/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-boost/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-cashier-is-awesome/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-for-non-tech-folk/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-idea-is-now-free/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-live-uk-2026/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-live-uk-2026/photos/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-live-uk-recap/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-manchester-4/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-mcp-beta/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-moat/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-pint-2/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-pint-can-be-ran-in-parallel/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-pulse-now-supports-use_upsert_alias/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-rules-for-rectorphp/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-telescope-integration-for-saloonphp/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/laravel-uninspire/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/lawman-4-has-been-released/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/lawman-featured-on-laravel-news/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/lawman-for-saloonphp/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/lawman-surpassed-1000-downloads/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/livewire-4/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/method-selection-in-the-saloonphp-laravel-plugin/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/monitoring-using-oh-dear/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/move-over-pecl-its-time-for-pie/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/my-first-time-with-laravel-livewire/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/my-laravel-cloud-bucket-list/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/new-laravel-forge/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/one-of-the-many-reasons-i-love-laravel-forge/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/opinionated-starter-kit-by-nuno-maduro/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/packages/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/page/2/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/page/3/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/page/4/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/page/5/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/page/6/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/page/7/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/page/8/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/page/9/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/page/10/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/page/11/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/parallel-testing-with-php/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/pcov-for-code-coverage/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/pestphp-isbetween-expectation/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/pestphp-isurl-expectation/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/photos/laravel-live-uk-2026/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/php-8-5-diffing-the-ini-file/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/php-8-5-fatal-error-backtraces/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/php-8-5-pipe-operator/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/php-8-5-release-page-design-contest/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/phpstan-2-0-has-been-released-and-how-to-get-a-new-elephpant/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/phpuk-2025/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/phpuk-2026/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/phpyorkshire-elephpant/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/profanify-is-in-pest-v4/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/profanify-now-supports-danish/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/profanify-v3-3-has-been-released/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/redactable-models/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/rss/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/saloonphp-now-has-a-leaky-bucket/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/see-what-i-recommend/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/shopify-are-changing-metafield-leng/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/should-i-go-to-laravel-live/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/some-really-cool-bfcm-screens-2/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/some-ways-of-speeding-up-your-tests/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/switching-from-self-hosted-to-pro/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/tag/ai/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/tag/conferences/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/tag/development/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/tag/elephpants/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/tag/general/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/tag/music/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/tag/packages/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/tag/pestphp/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/tag/saloonphp/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/tag/speaking/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/testing-backed-enums-with-pestphp/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/the-github-security-advisory-process/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/the-list-command-if/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/the-power-of-the-gist/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/the-raven-age/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/the-state-of-php-2025/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/thoughts-on-the-laravel-ai-sdk/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/tohaveconstructor-and-tohavedestructor-pest-expectations/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/trying-laravel-pinout/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/trying-out-vitest/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/upgrading-to-php-8-4-with-laravel-forge/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/uses/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/using-cursor-security-agent/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/using-php-enums-for-laravel-shopify/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/vonage-knowledge-quest-adding-alex-to-my-herd/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/whats-coming-in-pestphp-v3/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/why-choosing-the-right-ai-model-is-important/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/why-im-not-a-fan-of-certifications/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/you-should-be-using-dependabot/</loc></url><url><loc>https://www.jonathanpurvis.co.uk/you-should-have-a-decent-ci-cd-pipeline/</loc></url></urlset>