<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://piotrschumann.com</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com" />
<lastmod>2026-09-23T21:52:02.877Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://piotrschumann.com/pl</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com" />
<lastmod>2026-09-23T21:52:02.877Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://piotrschumann.com/de</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com" />
<lastmod>2026-09-23T21:52:02.877Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://piotrschumann.com/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog" />
<lastmod>2026-09-23T21:52:02.877Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://piotrschumann.com/pl/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog" />
<lastmod>2026-09-23T21:52:02.877Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://piotrschumann.com/de/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog" />
<lastmod>2026-09-23T21:52:02.877Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://piotrschumann.com/blog/next-js-core-web-vitals-lcp</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog/next-js-core-web-vitals-lcp" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog/next-js-core-web-vitals-lcp" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog/next-js-core-web-vitals-lcp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog/next-js-core-web-vitals-lcp" />
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://piotrschumann.com/pl/blog/next-js-core-web-vitals-lcp</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog/next-js-core-web-vitals-lcp" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog/next-js-core-web-vitals-lcp" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog/next-js-core-web-vitals-lcp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog/next-js-core-web-vitals-lcp" />
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://piotrschumann.com/de/blog/next-js-core-web-vitals-lcp</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog/next-js-core-web-vitals-lcp" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog/next-js-core-web-vitals-lcp" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog/next-js-core-web-vitals-lcp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog/next-js-core-web-vitals-lcp" />
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://piotrschumann.com/blog/next-js-16-cache-components-ppr</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog/next-js-16-cache-components-ppr" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog/next-js-16-cache-components-ppr" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog/next-js-16-cache-components-ppr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog/next-js-16-cache-components-ppr" />
<lastmod>2026-07-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://piotrschumann.com/pl/blog/next-js-16-cache-components-ppr</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog/next-js-16-cache-components-ppr" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog/next-js-16-cache-components-ppr" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog/next-js-16-cache-components-ppr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog/next-js-16-cache-components-ppr" />
<lastmod>2026-07-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://piotrschumann.com/de/blog/next-js-16-cache-components-ppr</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog/next-js-16-cache-components-ppr" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog/next-js-16-cache-components-ppr" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog/next-js-16-cache-components-ppr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog/next-js-16-cache-components-ppr" />
<lastmod>2026-07-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://piotrschumann.com/blog/drizzle-neon-vercel-serverless</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog/drizzle-neon-vercel-serverless" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog/drizzle-neon-vercel-serverless" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog/drizzle-neon-vercel-serverless" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog/drizzle-neon-vercel-serverless" />
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://piotrschumann.com/pl/blog/drizzle-neon-vercel-serverless</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog/drizzle-neon-vercel-serverless" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog/drizzle-neon-vercel-serverless" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog/drizzle-neon-vercel-serverless" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog/drizzle-neon-vercel-serverless" />
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://piotrschumann.com/de/blog/drizzle-neon-vercel-serverless</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://piotrschumann.com/blog/drizzle-neon-vercel-serverless" />
<xhtml:link rel="alternate" hreflang="pl" href="https://piotrschumann.com/pl/blog/drizzle-neon-vercel-serverless" />
<xhtml:link rel="alternate" hreflang="de" href="https://piotrschumann.com/de/blog/drizzle-neon-vercel-serverless" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://piotrschumann.com/blog/drizzle-neon-vercel-serverless" />
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
