<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.matthiasbruns.com</loc>
    <lastmod>2026-08-12T19:26:41.794Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/open-component-model-in-production-building-software-bills-of-delivery-for-cloud-native-supply-chains-1</loc>
    <lastmod>2026-05-10T07:52:33.058Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/ingress-migration-strategy-from-deprecated-controllers-to-gateway-api</loc>
    <lastmod>2026-05-04T08:07:26.629Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/software-bills-of-delivery-beyond-sboms-with-component-models</loc>
    <lastmod>2026-05-01T07:55:38.511Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/open-component-model-in-production-building-software-bills-of-delivery-for-cloud-native-supply-chains</loc>
    <lastmod>2026-04-28T07:58:43.261Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/react-performance-optimization-profiling-rendering-and-bundle-strategies-that-scale</loc>
    <lastmod>2026-04-01T07:43:20.404Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/typescript-testing-patterns-unit-integration-and-e2e-strategies-that-scale</loc>
    <lastmod>2026-03-31T07:44:10.639Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/database-migrations-in-production-zero-downtime-strategies-that-actually-work</loc>
    <lastmod>2026-03-28T07:29:28.577Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/observability-in-production-metrics-traces-and-logs-that-actually-matter</loc>
    <lastmod>2026-03-25T07:34:22.850Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/database-security-in-cloud-native-applications-beyond-basic-access-controls</loc>
    <lastmod>2026-03-23T10:05:43.366Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/go-web-frameworks-in-production-performance-benchmarks-and-real-world-trade-offs-1</loc>
    <lastmod>2026-03-22T07:25:09.095Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/go-web-frameworks-in-production-performance-benchmarks-and-real-world-trade-offs</loc>
    <lastmod>2026-03-19T07:33:55.925Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/go-web-frameworks-in-production-gin-vs-echo-vs-fiber-performance-comparison</loc>
    <lastmod>2026-03-18T09:14:39.480Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/go-error-handling-patterns-for-production-apis-beyond-basic-error-returns-1</loc>
    <lastmod>2026-03-16T07:41:26.529Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/go-error-handling-in-distributed-systems-building-resilient-microservices</loc>
    <lastmod>2026-03-15T07:28:38.712Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/go-error-handling-in-distributed-systems-patterns-for-resilient-microservices</loc>
    <lastmod>2026-03-14T07:24:49.296Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/go-error-handling-patterns-for-microservices-architecture</loc>
    <lastmod>2026-03-13T07:27:58.882Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/go-error-handling-patterns-for-production-apis-beyond-basic-error-returns</loc>
    <lastmod>2026-03-12T15:09:02.528Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/modern-frontend-architecture-react-svelte-and-the-performance-patterns-that-matter</loc>
    <lastmod>2026-03-12T13:01:40.661Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/cloud-native-architecture-a-practical-guide-for-growing-teams</loc>
    <lastmod>2026-03-12T07:21:03.760Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/kubecon-eu-2026-7-talks-we-cant-miss-in-amsterdam</loc>
    <lastmod>2026-03-11T10:18:12.414Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/gitops-with-argocd-a-practical-guide-to-declarative-deployments</loc>
    <lastmod>2026-03-11T07:22:35.399Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/why-appetizer-labs</loc>
    <lastmod>2026-03-10T19:33:59.371Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/typescript-for-backend-development-when-it-makes-sense-1</loc>
    <lastmod>2026-03-10T19:33:57.465Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/the-monolith-isnt-the-enemy</loc>
    <lastmod>2026-03-10T19:33:55.184Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/platform-engineering-is-mainstream-now-comes-the-hard-part</loc>
    <lastmod>2026-03-10T19:33:52.950Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/kubernetes-in-production-what-nobody-tells-you</loc>
    <lastmod>2026-03-10T19:33:50.641Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/go-microservices-architecture-patterns-that-actually-work-1</loc>
    <lastmod>2026-03-10T19:33:48.258Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/eu-ai-omnibus-they-delayed-the-deadline-dont-celebrate-yet</loc>
    <lastmod>2026-03-10T19:33:45.925Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/container-best-practices-beyond-the-basics</loc>
    <lastmod>2026-03-10T19:33:43.468Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/cloud-modernization-roadmap-what-to-actually-prioritize</loc>
    <lastmod>2026-03-10T19:33:40.881Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/cloud-migration-for-the-midmarket-step-by-step-not-big-bang</loc>
    <lastmod>2026-03-10T19:33:35.392Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/cloud-for-the-mid-market-no-rocket-science</loc>
    <lastmod>2026-03-10T19:33:32.956Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/cicd-pipelines-with-github-actions-a-practical-guide</loc>
    <lastmod>2026-03-10T19:33:30.443Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/ai-assisted-engineering-the-productivity-paradox-nobody-warns-you-about-1</loc>
    <lastmod>2026-03-10T19:33:27.367Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/go-microservices-architecture-patterns-that-actually-work</loc>
    <lastmod>2026-03-10T07:12:51.112Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/a-test-automation-strategy-that-actually-works</loc>
    <lastmod>2026-03-09T07:13:46.040Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/typescript-for-backend-development-when-it-makes-sense</loc>
    <lastmod>2026-03-08T09:59:39.090Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/contract-testing-for-microservices-catching-breaks-before-production</loc>
    <lastmod>2026-03-07T07:13:56.269Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/go-for-backend-development-why-we-bet-on-it</loc>
    <lastmod>2026-03-06T12:15:56.182Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/kubecon-eu-2026-what-engineering-leaders-should-actually-watch-for</loc>
    <lastmod>2026-03-06T09:33:48.162Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/api-design-patterns-rest-grpc-and-graphql-in-practice</loc>
    <lastmod>2026-03-06T07:47:35.748Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/ai-assisted-engineering-the-productivity-paradox-nobody-warns-you-about</loc>
    <lastmod>2026-03-06T07:38:29.790Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/what-about-breadth-first-search-bfs-algorithm</loc>
    <lastmod>2023-07-07T09:16:23.610Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/mastering-binary-search-in-golang-a-simple-guide-for-novices</loc>
    <lastmod>2023-06-12T08:00:06.803Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/rust-abstract-factory-pattern</loc>
    <lastmod>2023-05-16T15:08:13.789Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/running-multiple-golang-aws-lambda-functions-on-arm64-with-serverlesscom</loc>
    <lastmod>2023-04-25T08:13:54.556Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/golang-design-patterns-overview</loc>
    <lastmod>2023-04-17T08:51:43.982Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/golang-visitor-pattern</loc>
    <lastmod>2023-03-30T06:34:24.067Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/golang-template-method-pattern</loc>
    <lastmod>2023-03-29T12:42:04.372Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/golang-strategy-pattern</loc>
    <lastmod>2023-03-27T06:17:49.224Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/series/golang-patterns</loc>
    <lastmod>2026-08-12T19:26:41.794Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/series/golang-algorithms</loc>
    <lastmod>2026-08-12T19:26:41.794Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/archive</loc>
    <lastmod>2026-08-12T19:26:41.794Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.matthiasbruns.com/recommendations</loc>
    <lastmod>2026-08-12T19:26:41.794Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>