<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/__sitemap__/style.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://davidbruendel.ch/</loc>
    </url>
    <url>
        <loc>https://davidbruendel.ch/blog</loc>
    </url>
    <url>
        <loc>https://davidbruendel.ch/contact</loc>
    </url>
    <url>
        <loc>https://davidbruendel.ch/cv</loc>
    </url>
    <url>
        <loc>https://davidbruendel.ch/drawings</loc>
    </url>
    <url>
        <loc>https://davidbruendel.ch/journey</loc>
    </url>
    <url>
        <loc>https://davidbruendel.ch/legal</loc>
    </url>
    <url>
        <loc>https://davidbruendel.ch/projects</loc>
    </url>
    <url>
        <loc>https://davidbruendel.ch/blog/5-tricks-for-tailwind</loc>
        <lastmod>2025-12-30T11:07:10Z</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/blog/how-to-make-your-web-app-work-behind-corporate-firewalls</loc>
        <lastmod>2026-01-14T14:18:38Z</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/blog/jwt-authentication-in-nestjs</loc>
        <lastmod>2025-12-30T11:06:46Z</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/blog/nestjs-guards-authorization-in-practice</loc>
        <lastmod>2025-12-30T11:06:04Z</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/blog/pdf-generation-with-puppeteer-in-nestjs-building-a-cv-export-feature</loc>
        <lastmod>2025-12-30T11:05:08Z</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/blog/structured-logging-with-correlation-ids</loc>
        <lastmod>2025-12-30T11:05:33Z</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/blog/testing-in-nestjs-why-it-matters-and-how-to-do-it-right-1</loc>
        <lastmod>2025-12-29T21:00:12Z</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/blog/typeorm-database-design-in-nestjs-a-practical-guide</loc>
        <lastmod>2025-12-30T11:04:41Z</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/blog/why-i-don-t-use-vs-code-for-the-terminal</loc>
        <lastmod>2025-12-30T11:07:28Z</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/cv/preview</loc>
    </url>
    <url>
        <loc>https://davidbruendel.ch/cv/print</loc>
    </url>
    <url>
        <loc>https://davidbruendel.ch/projects/ambassador-immobilien-real-estate-web-application</loc>
        <lastmod>2025-12-30T11:03:29Z</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/projects/aquilana-health-insurance-website-premium-calculator</loc>
        <lastmod>2025-12-30T10:58:01Z</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/projects/building-my-developer-portfolio</loc>
        <lastmod>2025-12-30T11:04:07Z</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/projects/meng-treuhand-corporate-website-cms</loc>
        <lastmod>2025-12-30T11:01:58Z</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/projects/packages-and-cases-headless-web-application</loc>
        <lastmod>2025-12-30T11:00:03Z</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/projects/rigips-saint-gobain-interaktive-b2b-landing-page</loc>
        <lastmod>2025-12-30T11:01:17Z</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://davidbruendel.ch/projects/tuttoniente-club-event-management-integration</loc>
        <lastmod>2025-12-30T11:03:46Z</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
</urlset>
<!-- XML Sitemap generated by @nuxtjs/sitemap v7.4.7 at 2026-04-05T20:31:26.698Z -->