<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
                        <id>https://phptoptens.com/authors/mattias-geniar/feed</id>
                                <link href="https://phptoptens.com/authors/mattias-geniar/feed" rel="self"></link>
                                <title><![CDATA[Artisan Weekly — Author Feed]]></title>
                    
                                <subtitle>Featured links for a given author across Artisan Weekly editions.</subtitle>
                                                    <updated>2026-07-08T11:26:22+01:00</updated>
                        <entry>
            <title><![CDATA[Laravel Octane (FrankenPHP) vs. PHP-FPM: what I measured, and why we went back]]></title>
            <link rel="alternate" href="https://ma.ttias.be/laravel-octane-vs-php-fpm-lessons-learned/" />
            <id>https://ma.ttias.be/laravel-octane-vs-php-fpm-lessons-learned/</id>
            <author>
                <name><![CDATA[Mattias Geniar]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Mattias Geniar shares detailed performance measurements from testing Laravel Octane with FrankenPHP versus PHP-FPM on Oh Dear's uptime checker fleet. For I/O-bound workloads with long external network calls, the performance gains were too small to justify the added complexity, leading them to revert back to PHP-FPM.]]>
            </summary>
                                    <updated>2026-07-08T11:26:22+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Turn your Filament panel into an AI-native dashboard]]></title>
            <link rel="alternate" href="https://ma.ttias.be/filament-mcp/" />
            <id>https://ma.ttias.be/filament-mcp/</id>
            <author>
                <name><![CDATA[Mattias Geniar]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Mattias Geniar introduces filament-mcp, a package that exposes Filament resources directly to AI agents through MCP protocol, allowing efficient AI operations without browser automation. Rather than having AI click through forms, agents call typed methods like create_post() using your existing Filament schema, with granular read/write permissions and built-in audit logging.]]>
            </summary>
                                    <updated>2026-06-24T17:31:20+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[SQL performance improvements: automatic detection & regression testing (part 3)]]></title>
            <link rel="alternate" href="https://ohdear.app/news-and-updates/sql-performance-improvements-automatic-detection-regression-testing-part-3" />
            <id>https://ohdear.app/news-and-updates/sql-performance-improvements-automatic-detection-regression-testing-part-3</id>
            <author>
                <name><![CDATA[Mattias Geniar]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[The final part of a comprehensive series on SQL performance optimization, focusing on how to prevent performance regressions through automated testing and continuous monitoring. Learn how to implement test-driven SQL performance checks using phpunit-query-count-assertions to catch N+1 queries, duplicate queries, and missing indexes before they reach production.]]>
            </summary>
                                    <updated>2026-02-06T08:39:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[SQL performance improvements: finding the right queries to fix (part 1)]]></title>
            <link rel="alternate" href="https://t.ly/mwbT_" />
            <id>https://t.ly/mwbT_</id>
            <author>
                <name><![CDATA[Mattias Geniar]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[SQL performance improvements: finding the right queries to fix (part 1)]]>
            </summary>
                                    <updated>2026-01-13T22:57:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Web Development is fun again]]></title>
            <link rel="alternate" href="https://t.ly/QHbO9" />
            <id>https://t.ly/QHbO9</id>
            <author>
                <name><![CDATA[Mattias Geniar]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[we have Mattias Geniar with "Web Development is fun again" In this post Mattias talks about how he's started to enjoy developing again thanks to using AI tools, the world of development moves so fast and keeping up with this ever evolving world is so difficult. as he mentions its making it harder and harder to have a deeper domain knowledge of all these new things especially if you were a solo dev -]]>
            </summary>
                                    <updated>2026-01-15T07:46:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Web Development is fun again]]></title>
            <link rel="alternate" href="https://ma.ttias.be/web-development-is-fun-again/" />
            <id>https://ma.ttias.be/web-development-is-fun-again/</id>
            <author>
                <name><![CDATA[Mattias Geniar]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In 🥉 place this week we have Mattias Geniar with "Web Development is fun again" In this post Mattias talks about how he's started to enjoy developing again thanks to using AI tools, the world of development moves so fast and keeping up with this ever evolving world is so difficult. as he mentions its making it harder and harder to have a deeper domain knowledge of all these new things especially if you were a solo dev]]>
            </summary>
                                    <updated>2026-01-15T07:46:32+00:00</updated>
        </entry>
    </feed>
