<?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/sebastian-bergmann/feed</id>
                                <link href="https://phptoptens.com/authors/sebastian-bergmann/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-08-28T08:53:53+01:00</updated>
                        <entry>
            <title><![CDATA[Four Out of Five]]></title>
            <link rel="alternate" href="https://phpunit.expert/articles/four-out-of-five.html" />
            <id>https://phpunit.expert/articles/four-out-of-five.html</id>
            <author>
                <name><![CDATA[Sebastian Bergmann]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Sebastian Bergmann examines how modern PHP (8.5 and 8.6) measures up against consensus concepts in modern language design, exploring lexically scoped variables, closures, objects, pattern matching, and the language's extensibility for domain-specific needs.]]>
            </summary>
                                    <updated>2026-08-28T08:53:53+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[So You Received a Security Report. Now What?]]></title>
            <link rel="alternate" href="https://thephp.foundation/blog/2026/08/19/so-you-received-a-security-report-now-what/" />
            <id>https://thephp.foundation/blog/2026/08/19/so-you-received-a-security-report-now-what/</id>
            <author>
                <name><![CDATA[Sebastian Bergmann]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[You've been maintaining a PHP package or project for a while now, and you suddenly get a security vulnerability report sent to you. What do you need to do? Sebastian from the PHP Foundation has put together this helpful guide on what you should do next.]]>
            </summary>
                                    <updated>2026-08-28T08:53:53+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A language has non-functional requirements, too]]></title>
            <link rel="alternate" href="https://phpunit.expert/articles/a-language-has-non-functional-requirements-too.html" />
            <id>https://phpunit.expert/articles/a-language-has-non-functional-requirements-too.html</id>
            <author>
                <name><![CDATA[Sebastian Bergmann]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Sebastian Bergmann reflects on conversations at FrOSCon where developers asked not about PHP's technical features, but about ownership, support lifecycles, and long-term viability. He argues that choosing a language is an architectural decision dominated by non-functional requirements like who controls the platform, how upgrades work, and whether you'll find maintainers in five years.]]>
            </summary>
                                    <updated>2026-08-20T20:59:38+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[From Events to Insights]]></title>
            <link rel="alternate" href="https://phpunit.expert/articles/from-events-to-insights.html" />
            <id>https://phpunit.expert/articles/from-events-to-insights.html</id>
            <author>
                <name><![CDATA[Sebastian Bergmann]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Sebastian Bergmann explores how to test event-driven systems effectively, moving from traditional state-based testing to event-based testing using Domain-Driven Design principles. The article demonstrates how Event Storming methodology can bridge the gap between requirements, code, and documentation in event sourcing architectures, and how it differs from testing normal applications that don't use event-driven systems.]]>
            </summary>
                                    <updated>2026-02-27T07:40:51+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Modern PHP Development]]></title>
            <link rel="alternate" href="https://t.ly/ShiMA" />
            <id>https://t.ly/ShiMA</id>
            <author>
                <name><![CDATA[Sebastian Bergmann]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Modern PHP Development]]>
            </summary>
                                    <updated>2026-01-15T07:46:32+00:00</updated>
        </entry>
    </feed>
