<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">

    <url>
        <loc>https://doeken.org</loc>
        <lastmod>2026-03-04</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org" />
        
    </url>

    <url>
        <loc>https://doeken.org/about</loc>
        <lastmod>2026-04-16</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/about" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/about" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog</loc>
        <lastmod>2026-03-04</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog" />
        
    </url>

    <url>
        <loc>https://doeken.org/contact</loc>
        <lastmod>2026-04-16</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.5</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/contact" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/contact" />
        
    </url>

    <url>
        <loc>https://doeken.org/nl</loc>
        <lastmod>2026-05-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/nl" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/nl" />
        
    </url>

    <url>
        <loc>https://doeken.org/search</loc>
        <lastmod>2026-05-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.5</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/search" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/search" />
        
    </url>

    <url>
        <loc>https://doeken.org/services</loc>
        <lastmod>2026-04-16</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/services" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/services" />
        
    </url>

    <url>
        <loc>https://doeken.org/stuff</loc>
        <lastmod>2026-03-04</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/stuff" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/stuff" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/adapter-vs-bridge-pattern</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/adapter-vs-bridge-pattern" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/adapter-vs-bridge-pattern" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/callback-assertions-phpunit</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/callback-assertions-phpunit" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/callback-assertions-phpunit" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/coroutines-in-php</loc>
        <lastmod>2026-02-28</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/coroutines-in-php" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/coroutines-in-php" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/custom-access-tokens-laravel-sanctum</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/custom-access-tokens-laravel-sanctum" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/custom-access-tokens-laravel-sanctum" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/decorator-vs-proxy-pattern</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/decorator-vs-proxy-pattern" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/decorator-vs-proxy-pattern" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/event-dispatching-exploration</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/event-dispatching-exploration" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/event-dispatching-exploration" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/generators-over-arrays</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/generators-over-arrays" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/generators-over-arrays" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/group-multiple-boolean-fields-laravel-nova</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/group-multiple-boolean-fields-laravel-nova" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/group-multiple-boolean-fields-laravel-nova" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/heaps-explained-in-php</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/heaps-explained-in-php" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/heaps-explained-in-php" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/introducing-iterator-functions</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/introducing-iterator-functions" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/introducing-iterator-functions" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/linked-lists-explained-in-php</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/linked-lists-explained-in-php" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/linked-lists-explained-in-php" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/middleware-pattern-in-php</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/middleware-pattern-in-php" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/middleware-pattern-in-php" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/psr-20-clocks-testable-time-in-php</loc>
        <lastmod>2026-03-06</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/psr-20-clocks-testable-time-in-php" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/psr-20-clocks-testable-time-in-php" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/repository-pattern</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/repository-pattern" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/repository-pattern" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/stop-mocking-about-event-dispatcher</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/stop-mocking-about-event-dispatcher" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/stop-mocking-about-event-dispatcher" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/testing-traits-in-phpunit</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/testing-traits-in-phpunit" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/testing-traits-in-phpunit" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/tree-traversal-in-php</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/tree-traversal-in-php" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/tree-traversal-in-php" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/using-symfony-mailer-without-framework</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/using-symfony-mailer-without-framework" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/using-symfony-mailer-without-framework" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/visitor-pattern</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/visitor-pattern" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/visitor-pattern" />
        
    </url>

    <url>
        <loc>https://doeken.org/blog/what-happens-when-we-clone</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/blog/what-happens-when-we-clone" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/blog/what-happens-when-we-clone" />
        
    </url>

    <url>
        <loc>https://doeken.org/nl/contact</loc>
        <lastmod>2026-05-05</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.5</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/nl/contact" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/nl/contact" />
        
    </url>

    <url>
        <loc>https://doeken.org/nl/diensten</loc>
        <lastmod>2026-05-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/nl/diensten" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/nl/diensten" />
        
    </url>

    <url>
        <loc>https://doeken.org/nl/leveringsvoorwaarden</loc>
        <lastmod>2026-05-05</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.2</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/nl/leveringsvoorwaarden" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/nl/leveringsvoorwaarden" />
        
    </url>

    <url>
        <loc>https://doeken.org/nl/over-mij</loc>
        <lastmod>2026-05-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/nl/over-mij" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/nl/over-mij" />
        
    </url>

    <url>
        <loc>https://doeken.org/tip/is_initialized_helper</loc>
        <lastmod>2026-05-05</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.5</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/tip/is_initialized_helper" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/tip/is_initialized_helper" />
        
    </url>

    <url>
        <loc>https://doeken.org/tip/reading-bundle-configuration-inside-symfony-compiler-passes</loc>
        <lastmod>2026-05-05</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.5</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/tip/reading-bundle-configuration-inside-symfony-compiler-passes" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/tip/reading-bundle-configuration-inside-symfony-compiler-passes" />
        
    </url>

    <url>
        <loc>https://doeken.org/tip/simple-psr4-autoloader</loc>
        <lastmod>2026-03-06</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.5</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/tip/simple-psr4-autoloader" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/tip/simple-psr4-autoloader" />
        
    </url>

    <url>
        <loc>https://doeken.org/tip/traits_are_not_inherited</loc>
        <lastmod>2026-03-06</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.5</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/tip/traits_are_not_inherited" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/tip/traits_are_not_inherited" />
        
    </url>

    <url>
        <loc>https://doeken.org/tip/using-callbacks-to-prevent-code-duplication</loc>
        <lastmod>2026-05-05</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.5</priority>
        
            <xhtml:link rel="alternate" hreflang="en" href="https://doeken.org/tip/using-callbacks-to-prevent-code-duplication" />
        
            <xhtml:link rel="alternate" hreflang="x-default" href="https://doeken.org/tip/using-callbacks-to-prevent-code-duplication" />
        
    </url>

</urlset>
