<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>joeymckenzie.tech</title>
        <description>Writing about software, mostly.</description>
        <link>https://joeymckenzie.tech/</link>
        <item>
            <title>Artisanally Laravibing</title>
            <description>Singularity or not, I&apos;m just along for the ride.</description>
            <link>https://joeymckenzie.tech/blog/artisanally-laravibing/</link>
            <guid>https://joeymckenzie.tech/blog/artisanally-laravibing/</guid>
            <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
            <category>laravel</category>
        </item>
        <item>
            <title>Local Laravel with nix and devenv</title>
            <description>We have Herd at home.</description>
            <link>https://joeymckenzie.tech/blog/local-laravel-with-nix/</link>
            <guid>https://joeymckenzie.tech/blog/local-laravel-with-nix/</guid>
            <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
            <category>laravel</category>
        </item>
        <item>
            <title>Wonderful world of worktrees (and Laravel)</title>
            <description>Worktrees... SO hot right now!</description>
            <link>https://joeymckenzie.tech/blog/wonderful-world-of-worktrees-and-laravel/</link>
            <guid>https://joeymckenzie.tech/blog/wonderful-world-of-worktrees-and-laravel/</guid>
            <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
            <category>laravel</category>
        </item>
        <item>
            <title>Terminally driven, Laravel inspired</title>
            <description>Neovim (btw)</description>
            <link>https://joeymckenzie.tech/blog/terminally-driven-laravel-inspired/</link>
            <guid>https://joeymckenzie.tech/blog/terminally-driven-laravel-inspired/</guid>
            <pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
            <category>laravel</category>
        </item>
        <item>
            <title>Parallel testing with Pest and SQLite</title>
            <description>I live my life one parallel test at a time...</description>
            <link>https://joeymckenzie.tech/blog/parallel-testing-with-pest-and-sqlite/</link>
            <guid>https://joeymckenzie.tech/blog/parallel-testing-with-pest-and-sqlite/</guid>
            <pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate>
            <category>laravel</category>
        </item>
        <item>
            <title>Content caching with Statamic</title>
            <description>Cachin&apos; checks, breakin&apos; (bottle)necks.</description>
            <link>https://joeymckenzie.tech/blog/content-caching-with-statamic/</link>
            <guid>https://joeymckenzie.tech/blog/content-caching-with-statamic/</guid>
            <pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate>
            <category>laravel</category>
        </item>
        <item>
            <title>Dynamic error assertions with PHPStan</title>
            <description>This blog post could have been tweet, but yet here I am.</description>
            <link>https://joeymckenzie.tech/blog/dynamic-error-assertions-with-phpstan/</link>
            <guid>https://joeymckenzie.tech/blog/dynamic-error-assertions-with-phpstan/</guid>
            <pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate>
            <category>php</category>
        </item>
        <item>
            <title>Adventures with PHP, APIs, and sharing types with PHPStan</title>
            <description>I like my PHP like I like my Rust... statically analyzed.</description>
            <link>https://joeymckenzie.tech/blog/adventures-with-php-apis-and-sharing-types-with-phpstan/</link>
            <guid>https://joeymckenzie.tech/blog/adventures-with-php-apis-and-sharing-types-with-phpstan/</guid>
            <pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate>
            <category>php</category>
        </item>
        <item>
            <title>Dapper multi-mapping relationships and value equality</title>
            <description>So long, IEqualityComparer&lt;T&gt;, you&apos;ll be sorely missed.</description>
            <link>https://joeymckenzie.tech/blog/dapper-multi-mapping-relationships-and-value-equality/</link>
            <guid>https://joeymckenzie.tech/blog/dapper-multi-mapping-relationships-and-value-equality/</guid>
            <pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate>
            <category>dotnet</category>
        </item>
        <item>
            <title>Exploring developer experience with PHP, public APIs, and beer</title>
            <description>It&apos;s 2024... and PHP still isn&apos;t dead?!</description>
            <link>https://joeymckenzie.tech/blog/exploring-developer-experience-with-php-public-apis-and-beer/</link>
            <guid>https://joeymckenzie.tech/blog/exploring-developer-experience-with-php-public-apis-and-beer/</guid>
            <pubDate>Tue, 05 Mar 2024 00:00:00 GMT</pubDate>
            <category>php</category>
        </item>
        <item>
            <title>Content-driven websites with PHP and Laravel</title>
            <description>It&apos;s PHPin&apos; time!</description>
            <link>https://joeymckenzie.tech/blog/content-driven-websites-with-php-and-laravel/</link>
            <guid>https://joeymckenzie.tech/blog/content-driven-websites-with-php-and-laravel/</guid>
            <pubDate>Sun, 03 Dec 2023 00:00:00 GMT</pubDate>
            <category>laravel</category>
        </item>
        <item>
            <title>Rust, AWS Lambda, and too many Office quotes</title>
            <description>Identity theft is not a joke, Jim!</description>
            <link>https://joeymckenzie.tech/blog/rust-aws-lambda-and-too-many-office-quotes/</link>
            <guid>https://joeymckenzie.tech/blog/rust-aws-lambda-and-too-many-office-quotes/</guid>
            <pubDate>Thu, 02 Nov 2023 00:00:00 GMT</pubDate>
            <category>rust</category>
        </item>
        <item>
            <title>.NET Core service lifetimes in a nutshell</title>
            <description>Singleton? More like single... not. I&apos;m sorry.</description>
            <link>https://joeymckenzie.tech/blog/net-core-service-lifetimes-in-a-nutshell/</link>
            <guid>https://joeymckenzie.tech/blog/net-core-service-lifetimes-in-a-nutshell/</guid>
            <pubDate>Wed, 23 Aug 2023 00:00:00 GMT</pubDate>
            <category>dotnet</category>
        </item>
        <item>
            <title>Back to the server with Rust, Axum, and htmx</title>
            <description>(Insert meme about React devs rediscovering the magic of PHP and ASP).</description>
            <link>https://joeymckenzie.tech/blog/back-to-the-server-with-rust-axum-and-htmx/</link>
            <guid>https://joeymckenzie.tech/blog/back-to-the-server-with-rust-axum-and-htmx/</guid>
            <pubDate>Tue, 11 Jul 2023 00:00:00 GMT</pubDate>
            <category>rust</category>
        </item>
        <item>
            <title>Ziggin&apos; around with linked lists</title>
            <description>Flashback to detecting loops in a list on a whiteboard...</description>
            <link>https://joeymckenzie.tech/blog/ziggin-around-with-linked-lists/</link>
            <guid>https://joeymckenzie.tech/blog/ziggin-around-with-linked-lists/</guid>
            <pubDate>Tue, 23 May 2023 00:00:00 GMT</pubDate>
            <category>zig</category>
        </item>
        <item>
            <title>Learning to fly with Rust and Postgres</title>
            <description>If it can be Dockerized, it can be deployed.</description>
            <link>https://joeymckenzie.tech/blog/learning-to-fly-with-rust-and-postgres/</link>
            <guid>https://joeymckenzie.tech/blog/learning-to-fly-with-rust-and-postgres/</guid>
            <pubDate>Wed, 05 Apr 2023 00:00:00 GMT</pubDate>
            <category>rust</category>
        </item>
        <item>
            <title>Going serverless with Rust and Shuttle</title>
            <description>Managing infrastructure sucks, let&apos;s write some serverless Rust with Shuttle!</description>
            <link>https://joeymckenzie.tech/blog/going-serverless-with-rust-and-shuttle/</link>
            <guid>https://joeymckenzie.tech/blog/going-serverless-with-rust-and-shuttle/</guid>
            <pubDate>Thu, 30 Mar 2023 00:00:00 GMT</pubDate>
            <category>rust</category>
        </item>
        <item>
            <title>Migrating to Astro</title>
            <description>Astro, Svelte, and Rust walk into a bar...</description>
            <link>https://joeymckenzie.tech/blog/migrating-to-astro/</link>
            <guid>https://joeymckenzie.tech/blog/migrating-to-astro/</guid>
            <pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate>
            <category>astro</category>
        </item>
        <item>
            <title>Constructing objects with intent</title>
            <description>Build better object APIs with named constructors and fluent builders!</description>
            <link>https://joeymckenzie.tech/blog/constructing-objects-with-intent/</link>
            <guid>https://joeymckenzie.tech/blog/constructing-objects-with-intent/</guid>
            <pubDate>Thu, 03 Nov 2022 00:00:00 GMT</pubDate>
            <category>design</category>
        </item>
        <item>
            <title>Rethinking exceptions in .NET</title>
            <description>Exceptions... exceptions everywhere!</description>
            <link>https://joeymckenzie.tech/blog/rethinking-exceptions-in-net/</link>
            <guid>https://joeymckenzie.tech/blog/rethinking-exceptions-in-net/</guid>
            <pubDate>Wed, 21 Sep 2022 00:00:00 GMT</pubDate>
            <category>dotnet</category>
        </item>
        <item>
            <title>React data fetching with RxJS</title>
            <description>Believe it not, it&apos;s actual legal to use RxJS outside of Angular.</description>
            <link>https://joeymckenzie.tech/blog/react-data-fetching-with-rxjs/</link>
            <guid>https://joeymckenzie.tech/blog/react-data-fetching-with-rxjs/</guid>
            <pubDate>Wed, 02 Mar 2022 00:00:00 GMT</pubDate>
            <category>react</category>
        </item>
        <item>
            <title>JAMstack Angular apps with Scully and Netlify</title>
            <description>Something something JAMstack, something something Angular.</description>
            <link>https://joeymckenzie.tech/blog/jamstack-angular-apps-with-scully-and-netlify/</link>
            <guid>https://joeymckenzie.tech/blog/jamstack-angular-apps-with-scully-and-netlify/</guid>
            <pubDate>Tue, 22 Feb 2022 00:00:00 GMT</pubDate>
            <category>angular</category>
        </item>
        <item>
            <title>Hitchhiker&apos;s guide to Angular development with Nx</title>
            <description>The answer is simple... 42 (projects in the same monorepo).</description>
            <link>https://joeymckenzie.tech/blog/hitchhikers-guide-to-angular-development-with-nx/</link>
            <guid>https://joeymckenzie.tech/blog/hitchhikers-guide-to-angular-development-with-nx/</guid>
            <pubDate>Thu, 11 Nov 2021 00:00:00 GMT</pubDate>
            <category>angular</category>
        </item>
        <item>
            <title>Implementing dark mode in Angular with Tailwind</title>
            <description>If you&apos;re website doesn&apos;t have dark, it&apos;s a no for me dawg.</description>
            <link>https://joeymckenzie.tech/blog/implementing-dark-mode-in-angular-with-tailwind/</link>
            <guid>https://joeymckenzie.tech/blog/implementing-dark-mode-in-angular-with-tailwind/</guid>
            <pubDate>Fri, 03 Sep 2021 00:00:00 GMT</pubDate>
            <category>angular</category>
        </item>
        <item>
            <title>Build a Tailwind modal with Angular and NgRx</title>
            <description>Make homemade modals great again!</description>
            <link>https://joeymckenzie.tech/blog/build-a-tailwind-modal-with-angular-and-ngrx/</link>
            <guid>https://joeymckenzie.tech/blog/build-a-tailwind-modal-with-angular-and-ngrx/</guid>
            <pubDate>Fri, 27 Aug 2021 00:00:00 GMT</pubDate>
            <category>angular</category>
        </item>
        <item>
            <title>Decoupling controllers with ApiEndpoints</title>
            <description>No one likes monolithic controllers, and with ApiEndpoints, API design just got a whole lot easier.</description>
            <link>https://joeymckenzie.tech/blog/decoupling-controllers-with-apiendpoints/</link>
            <guid>https://joeymckenzie.tech/blog/decoupling-controllers-with-apiendpoints/</guid>
            <pubDate>Wed, 23 Sep 2020 00:00:00 GMT</pubDate>
            <category>dotnet</category>
        </item>
        <item>
            <title>State Management with Blazor using Fluxor (Part 2)</title>
            <description>It&apos;s redux, but for... .NET?</description>
            <link>https://joeymckenzie.tech/blog/state-management-with-blazor-using-fluxor-part-2/</link>
            <guid>https://joeymckenzie.tech/blog/state-management-with-blazor-using-fluxor-part-2/</guid>
            <pubDate>Sun, 26 Jul 2020 00:00:00 GMT</pubDate>
            <category>dotnet</category>
        </item>
        <item>
            <title>State Management with Blazor using Fluxor (Part 1)</title>
            <description>Redux... redux ALL the things!</description>
            <link>https://joeymckenzie.tech/blog/state-management-with-blazor-using-fluxor-part-1/</link>
            <guid>https://joeymckenzie.tech/blog/state-management-with-blazor-using-fluxor-part-1/</guid>
            <pubDate>Fri, 26 Jun 2020 00:00:00 GMT</pubDate>
            <category>dotnet</category>
        </item>
        <item>
            <title>Clean architecture, Dapper, MediatR, and buzzword bingo (part 4)</title>
            <description>MediatR... so hot right now!</description>
            <link>https://joeymckenzie.tech/blog/clean-architecture-dapper-mediatr-and-buzzword-bingo-part-4/</link>
            <guid>https://joeymckenzie.tech/blog/clean-architecture-dapper-mediatr-and-buzzword-bingo-part-4/</guid>
            <pubDate>Sun, 02 Feb 2020 00:00:00 GMT</pubDate>
            <category>dotnet</category>
        </item>
        <item>
            <title>Clean architecture, Dapper, MediatR, and buzzword bingo (part 3)</title>
            <description>Testing, testing... is this thing on?</description>
            <link>https://joeymckenzie.tech/blog/clean-architecture-dapper-mediatr-and-buzzword-bingo-part-3/</link>
            <guid>https://joeymckenzie.tech/blog/clean-architecture-dapper-mediatr-and-buzzword-bingo-part-3/</guid>
            <pubDate>Tue, 19 Nov 2019 00:00:00 GMT</pubDate>
            <category>dotnet</category>
        </item>
        <item>
            <title>Nullable reference types and designing with intent</title>
            <description>Null reference exceptions can be a thing of the path, but with great power comes great responsibility.</description>
            <link>https://joeymckenzie.tech/blog/nullable-reference-types-and-designing-with-intent/</link>
            <guid>https://joeymckenzie.tech/blog/nullable-reference-types-and-designing-with-intent/</guid>
            <pubDate>Tue, 05 Nov 2019 00:00:00 GMT</pubDate>
            <category>dotnet</category>
        </item>
        <item>
            <title>Clean architecture, Dapper, MediatR, and buzzword bingo (part 2)</title>
            <description>To repository or not to repository... that is the question.</description>
            <link>https://joeymckenzie.tech/blog/clean-architecture-dapper-mediatr-and-buzzword-bingo-part-2/</link>
            <guid>https://joeymckenzie.tech/blog/clean-architecture-dapper-mediatr-and-buzzword-bingo-part-2/</guid>
            <pubDate>Sun, 06 Oct 2019 00:00:00 GMT</pubDate>
            <category>dotnet</category>
        </item>
        <item>
            <title>Clean architecture, Dapper, MediatR, and buzzword bingo (part 1)</title>
            <description>Beer and code... a match made in heaven.</description>
            <link>https://joeymckenzie.tech/blog/clean-architecture-dapper-mediatr-and-buzzword-bingo-part-1/</link>
            <guid>https://joeymckenzie.tech/blog/clean-architecture-dapper-mediatr-and-buzzword-bingo-part-1/</guid>
            <pubDate>Fri, 04 Oct 2019 00:00:00 GMT</pubDate>
            <category>dotnet</category>
        </item>
    </channel>
</rss>
