<?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://whoisarjen.com</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/projects" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/projects" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/projects" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/projects" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/tags</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/tags" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/tags" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/tags</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/tags" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/tags" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/hire</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/hire" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/hire" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/hire</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/hire" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/hire" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/about" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/about" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/about" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/about" />
<lastmod>2026-08-06</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/92-percent-smaller-bundle-translation-optimization</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/92-percent-smaller-bundle-translation-optimization" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/92-percent-smaller-bundle-translation-optimization" />
<lastmod>2025-08-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/92-percent-smaller-bundle-translation-optimization</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/92-percent-smaller-bundle-translation-optimization" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/92-percent-smaller-bundle-translation-optimization" />
<lastmod>2025-08-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/ai-search-bar-technical-deep-dive</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/ai-search-bar-technical-deep-dive" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/ai-search-bar-technical-deep-dive" />
<lastmod>2025-07-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/ai-search-bar-technical-deep-dive</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/ai-search-bar-technical-deep-dive" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/ai-search-bar-technical-deep-dive" />
<lastmod>2025-07-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/core-web-vitals-nuxt3-lcp-cls-fixes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/core-web-vitals-nuxt3-lcp-cls-fixes" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/core-web-vitals-nuxt3-lcp-cls-fixes" />
<lastmod>2025-05-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/core-web-vitals-nuxt3-lcp-cls-fixes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/core-web-vitals-nuxt3-lcp-cls-fixes" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/core-web-vitals-nuxt3-lcp-cls-fixes" />
<lastmod>2025-05-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/css-radial-gradient-scroll-lag-svg-fix</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/css-radial-gradient-scroll-lag-svg-fix" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/css-radial-gradient-scroll-lag-svg-fix" />
<lastmod>2026-02-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/css-radial-gradient-scroll-lag-svg-fix</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/css-radial-gradient-scroll-lag-svg-fix" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/css-radial-gradient-scroll-lag-svg-fix" />
<lastmod>2026-02-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/fixing-youtube-error-153-gdpr-compliant</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/fixing-youtube-error-153-gdpr-compliant" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/fixing-youtube-error-153-gdpr-compliant" />
<lastmod>2025-04-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/fixing-youtube-error-153-gdpr-compliant</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/fixing-youtube-error-153-gdpr-compliant" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/fixing-youtube-error-153-gdpr-compliant" />
<lastmod>2025-04-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/generic-carousel-vue3-typescript</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/generic-carousel-vue3-typescript" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/generic-carousel-vue3-typescript" />
<lastmod>2025-07-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/generic-carousel-vue3-typescript</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/generic-carousel-vue3-typescript" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/generic-carousel-vue3-typescript" />
<lastmod>2025-07-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/git-worktrees-vercel-cli-fix</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/git-worktrees-vercel-cli-fix" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/git-worktrees-vercel-cli-fix" />
<lastmod>2025-05-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/git-worktrees-vercel-cli-fix</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/git-worktrees-vercel-cli-fix" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/git-worktrees-vercel-cli-fix" />
<lastmod>2025-05-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/hidden-languages-wasting-vercel-budget-seo-fix</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/hidden-languages-wasting-vercel-budget-seo-fix" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/hidden-languages-wasting-vercel-budget-seo-fix" />
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/hidden-languages-wasting-vercel-budget-seo-fix</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/hidden-languages-wasting-vercel-budget-seo-fix" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/hidden-languages-wasting-vercel-budget-seo-fix" />
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/history-replacestate-vs-router-replace-url-canonicalization</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/history-replacestate-vs-router-replace-url-canonicalization" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/history-replacestate-vs-router-replace-url-canonicalization" />
<lastmod>2026-04-06T09:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/history-replacestate-vs-router-replace-url-canonicalization</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/history-replacestate-vs-router-replace-url-canonicalization" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/history-replacestate-vs-router-replace-url-canonicalization" />
<lastmod>2026-04-06T09:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/hmac-timestamp-tokens-zero-trust-service-communication</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/hmac-timestamp-tokens-zero-trust-service-communication" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/hmac-timestamp-tokens-zero-trust-service-communication" />
<lastmod>2026-03-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/hmac-timestamp-tokens-zero-trust-service-communication</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/hmac-timestamp-tokens-zero-trust-service-communication" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/hmac-timestamp-tokens-zero-trust-service-communication" />
<lastmod>2026-03-15T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/how-i-resolved-prisma-issues-and-fixed-vercel-500-internal-server-error</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/how-i-resolved-prisma-issues-and-fixed-vercel-500-internal-server-error" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/how-i-resolved-prisma-issues-and-fixed-vercel-500-internal-server-error" />
<lastmod>2024-05-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/how-i-resolved-prisma-issues-and-fixed-vercel-500-internal-server-error</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/how-i-resolved-prisma-issues-and-fixed-vercel-500-internal-server-error" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/how-i-resolved-prisma-issues-and-fixed-vercel-500-internal-server-error" />
<lastmod>2024-05-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/lazy-loading-toast-library-bundle-optimization</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/lazy-loading-toast-library-bundle-optimization" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/lazy-loading-toast-library-bundle-optimization" />
<lastmod>2026-04-06T13:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/lazy-loading-toast-library-bundle-optimization</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/lazy-loading-toast-library-bundle-optimization" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/lazy-loading-toast-library-bundle-optimization" />
<lastmod>2026-04-06T13:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/megamenu-50-commits-lessons-learned</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/megamenu-50-commits-lessons-learned" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/megamenu-50-commits-lessons-learned" />
<lastmod>2025-06-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/megamenu-50-commits-lessons-learned</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/megamenu-50-commits-lessons-learned" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/megamenu-50-commits-lessons-learned" />
<lastmod>2025-06-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/nuxt-chunk-loading-errors-auto-reload</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/nuxt-chunk-loading-errors-auto-reload" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/nuxt-chunk-loading-errors-auto-reload" />
<lastmod>2025-05-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/nuxt-chunk-loading-errors-auto-reload</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/nuxt-chunk-loading-errors-auto-reload" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/nuxt-chunk-loading-errors-auto-reload" />
<lastmod>2025-05-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/nuxt-disable-prefetch-save-costs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/nuxt-disable-prefetch-save-costs" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/nuxt-disable-prefetch-save-costs" />
<lastmod>2025-08-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/nuxt-disable-prefetch-save-costs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/nuxt-disable-prefetch-save-costs" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/nuxt-disable-prefetch-save-costs" />
<lastmod>2025-08-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/nuxt-fontawesome-bundle-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/nuxt-fontawesome-bundle-cost" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/nuxt-fontawesome-bundle-cost" />
<lastmod>2025-08-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/nuxt-fontawesome-bundle-cost</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/nuxt-fontawesome-bundle-cost" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/nuxt-fontawesome-bundle-cost" />
<lastmod>2025-08-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/nuxt-ssr-cache-hostname-bug</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/nuxt-ssr-cache-hostname-bug" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/nuxt-ssr-cache-hostname-bug" />
<lastmod>2025-12-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/nuxt-ssr-cache-hostname-bug</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/nuxt-ssr-cache-hostname-bug" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/nuxt-ssr-cache-hostname-bug" />
<lastmod>2025-12-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/optimizing-api-responses-removing-redundant-data</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/optimizing-api-responses-removing-redundant-data" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/optimizing-api-responses-removing-redundant-data" />
<lastmod>2025-12-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/optimizing-api-responses-removing-redundant-data</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/optimizing-api-responses-removing-redundant-data" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/optimizing-api-responses-removing-redundant-data" />
<lastmod>2025-12-29T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/parallel-ssr-data-fetching-vue-onserverprefetch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/parallel-ssr-data-fetching-vue-onserverprefetch" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/parallel-ssr-data-fetching-vue-onserverprefetch" />
<lastmod>2026-04-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/parallel-ssr-data-fetching-vue-onserverprefetch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/parallel-ssr-data-fetching-vue-onserverprefetch" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/parallel-ssr-data-fetching-vue-onserverprefetch" />
<lastmod>2026-04-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/postgresql-cte-optimization-60-percent-faster-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/postgresql-cte-optimization-60-percent-faster-search" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/postgresql-cte-optimization-60-percent-faster-search" />
<lastmod>2025-05-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/postgresql-cte-optimization-60-percent-faster-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/postgresql-cte-optimization-60-percent-faster-search" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/postgresql-cte-optimization-60-percent-faster-search" />
<lastmod>2025-05-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/postgresql-pagination-consistency-different-limit-values</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/postgresql-pagination-consistency-different-limit-values" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/postgresql-pagination-consistency-different-limit-values" />
<lastmod>2025-08-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/postgresql-pagination-consistency-different-limit-values</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/postgresql-pagination-consistency-different-limit-values" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/postgresql-pagination-consistency-different-limit-values" />
<lastmod>2025-08-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/prisma-enum-client-side-import-issue</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/prisma-enum-client-side-import-issue" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/prisma-enum-client-side-import-issue" />
<lastmod>2025-08-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/prisma-enum-client-side-import-issue</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/prisma-enum-client-side-import-issue" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/prisma-enum-client-side-import-issue" />
<lastmod>2025-08-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/redirect-constants-client-bundle-bloat-server-migration</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/redirect-constants-client-bundle-bloat-server-migration" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/redirect-constants-client-bundle-bloat-server-migration" />
<lastmod>2026-04-06T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/redirect-constants-client-bundle-bloat-server-migration</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/redirect-constants-client-bundle-bloat-server-migration" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/redirect-constants-client-bundle-bloat-server-migration" />
<lastmod>2026-04-06T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/redis-cache-compression-6x-capacity-1gb-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/redis-cache-compression-6x-capacity-1gb-server" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/redis-cache-compression-6x-capacity-1gb-server" />
<lastmod>2025-12-28T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/redis-cache-compression-6x-capacity-1gb-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/redis-cache-compression-6x-capacity-1gb-server" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/redis-cache-compression-6x-capacity-1gb-server" />
<lastmod>2025-12-28T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/replacing-redis-with-postgres-cache-migration</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/replacing-redis-with-postgres-cache-migration" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/replacing-redis-with-postgres-cache-migration" />
<lastmod>2026-04-06T08:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/replacing-redis-with-postgres-cache-migration</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/replacing-redis-with-postgres-cache-migration" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/replacing-redis-with-postgres-cache-migration" />
<lastmod>2026-04-06T08:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/responsive-images-sizes-attribute-performance</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/responsive-images-sizes-attribute-performance" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/responsive-images-sizes-attribute-performance" />
<lastmod>2026-04-06T10:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/responsive-images-sizes-attribute-performance</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/responsive-images-sizes-attribute-performance" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/responsive-images-sizes-attribute-performance" />
<lastmod>2026-04-06T10:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/seo-aware-links-automatic-nofollow-nuxtlink</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/seo-aware-links-automatic-nofollow-nuxtlink" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/seo-aware-links-automatic-nofollow-nuxtlink" />
<lastmod>2025-06-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/seo-aware-links-automatic-nofollow-nuxtlink</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/seo-aware-links-automatic-nofollow-nuxtlink" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/seo-aware-links-automatic-nofollow-nuxtlink" />
<lastmod>2025-06-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/setting-up-a-turborepo-prisma-nuxt-environment-without-import-issues-on-vercel</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/setting-up-a-turborepo-prisma-nuxt-environment-without-import-issues-on-vercel" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/setting-up-a-turborepo-prisma-nuxt-environment-without-import-issues-on-vercel" />
<lastmod>2025-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/setting-up-a-turborepo-prisma-nuxt-environment-without-import-issues-on-vercel</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/setting-up-a-turborepo-prisma-nuxt-environment-without-import-issues-on-vercel" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/setting-up-a-turborepo-prisma-nuxt-environment-without-import-issues-on-vercel" />
<lastmod>2025-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/sitemap-exclusion-bug-that-hid-all-products</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/sitemap-exclusion-bug-that-hid-all-products" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/sitemap-exclusion-bug-that-hid-all-products" />
<lastmod>2025-04-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/sitemap-exclusion-bug-that-hid-all-products</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/sitemap-exclusion-bug-that-hid-all-products" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/sitemap-exclusion-bug-that-hid-all-products" />
<lastmod>2025-04-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/smart-swr-caching-user-context-aware-freshness</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/smart-swr-caching-user-context-aware-freshness" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/smart-swr-caching-user-context-aware-freshness" />
<lastmod>2025-12-28T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/smart-swr-caching-user-context-aware-freshness</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/smart-swr-caching-user-context-aware-freshness" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/smart-swr-caching-user-context-aware-freshness" />
<lastmod>2025-12-28T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/splitting-monolith-into-services-fix-api-bugs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/splitting-monolith-into-services-fix-api-bugs" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/splitting-monolith-into-services-fix-api-bugs" />
<lastmod>2026-03-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/splitting-monolith-into-services-fix-api-bugs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/splitting-monolith-into-services-fix-api-bugs" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/splitting-monolith-into-services-fix-api-bugs" />
<lastmod>2026-03-14T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/the-api-payload-trap-why-your-server-shouldnt-touch-the-bytes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/the-api-payload-trap-why-your-server-shouldnt-touch-the-bytes" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/the-api-payload-trap-why-your-server-shouldnt-touch-the-bytes" />
<lastmod>2026-03-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/the-api-payload-trap-why-your-server-shouldnt-touch-the-bytes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/the-api-payload-trap-why-your-server-shouldnt-touch-the-bytes" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/the-api-payload-trap-why-your-server-shouldnt-touch-the-bytes" />
<lastmod>2026-03-11T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/the-power-of-typescript-satisfied-operator-in-less-than-2-minutes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/the-power-of-typescript-satisfied-operator-in-less-than-2-minutes" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/the-power-of-typescript-satisfied-operator-in-less-than-2-minutes" />
<lastmod>2024-05-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/the-power-of-typescript-satisfied-operator-in-less-than-2-minutes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/the-power-of-typescript-satisfied-operator-in-less-than-2-minutes" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/the-power-of-typescript-satisfied-operator-in-less-than-2-minutes" />
<lastmod>2024-05-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/timestamp-based-cache-invalidation-swr</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/timestamp-based-cache-invalidation-swr" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/timestamp-based-cache-invalidation-swr" />
<lastmod>2025-12-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/timestamp-based-cache-invalidation-swr</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/timestamp-based-cache-invalidation-swr" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/timestamp-based-cache-invalidation-swr" />
<lastmod>2025-12-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/blog/timezone-safe-datetime-global-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/timezone-safe-datetime-global-applications" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/timezone-safe-datetime-global-applications" />
<lastmod>2025-06-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://whoisarjen.com/pl/blog/timezone-safe-datetime-global-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://whoisarjen.com/blog/timezone-safe-datetime-global-applications" />
<xhtml:link rel="alternate" hreflang="pl" href="https://whoisarjen.com/pl/blog/timezone-safe-datetime-global-applications" />
<lastmod>2025-06-05T00:00:00.000Z</lastmod>
</url>
</urlset>
