<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://localhost:3000</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>http://localhost:3000/blog</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>http://localhost:3000/about</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>http://localhost:3000/contact</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>http://localhost:3000/privacy</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>http://localhost:3000/terms</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>http://localhost:3000/blog/the-future-of-web-typography-variable-fonts-optical-sizing-and-performance</loc>
<lastmod>2026-09-05T13:20:17.102Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/integrating-autonomous-ai-agents-into-editorial-workflows-and-content-operations</loc>
<lastmod>2026-09-05T13:20:16.524Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/clean-architecture-in-full-stack-typescript-repositories-services-and-controllers</loc>
<lastmod>2026-09-05T13:20:15.484Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/building-multi-tenant-saas-with-postgresql-row-level-security-and-drizzle-orm</loc>
<lastmod>2026-09-05T13:20:14.235Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/benchmarking-nextjs-app-router-vs-pages-router-on-cold-starts-and-memory-usage</loc>
<lastmod>2026-09-05T13:20:13.709Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/how-to-build-a-spam-proof-comment-system-with-heuristic-analysis-and-moderation</loc>
<lastmod>2026-09-05T13:20:13.147Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/audit-logging-and-compliance-in-enterprise-publishing-systems</loc>
<lastmod>2026-09-05T13:20:12.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/event-driven-microservices-building-webhook-pipelines-with-idempotency-guarantees</loc>
<lastmod>2026-09-05T13:20:11.901Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/state-management-in-react-19-signals-context-and-server-synced-state</loc>
<lastmod>2026-09-05T13:20:11.254Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/the-power-of-css-grid-and-flexbox-building-fluid-editorial-magazine-layouts</loc>
<lastmod>2026-09-05T13:20:10.682Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/building-type-safe-rest-apis-with-zod-validation-and-openapi-documentation</loc>
<lastmod>2026-09-05T13:20:10.066Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/modern-authentication-patterns-passkeys-webauthn-oauth-20-and-jwt-security</loc>
<lastmod>2026-09-05T13:20:09.528Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/understanding-postgresql-indexing-strategies-b-tree-brin-gin-and-partial-indexes</loc>
<lastmod>2026-09-05T13:20:08.797Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/optimizing-media-delivery-responsive-images-avif-webp-and-lazy-loading</loc>
<lastmod>2026-09-05T13:20:08.133Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/real-time-collaborative-editing-operational-transformation-vs-crdts-in-the-browser</loc>
<lastmod>2026-09-05T13:20:07.568Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/decoupled-content-modeling-best-practices-for-schema-design-in-enterprise-cms</loc>
<lastmod>2026-09-05T13:20:07.061Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/the-complete-guide-to-core-web-vitals-lcp-inp-and-cls-optimization</loc>
<lastmod>2026-09-05T13:20:06.543Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/newsletter-growth-architecture-double-opt-in-tokenized-unsubscribe-and-email-delivery</loc>
<lastmod>2026-09-05T13:20:05.457Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/building-interactive-data-dashboards-with-recharts-and-server-driven-analytics</loc>
<lastmod>2026-09-05T13:20:04.831Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/deploying-nextjs-applications-with-docker-multi-stage-builds-and-github-actions</loc>
<lastmod>2026-09-05T13:20:04.217Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/mastering-typescript-5-template-literal-types-const-type-parameters-and-satisfies</loc>
<lastmod>2026-09-05T13:20:03.604Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/micro-frontends-vs-composable-architecture-choosing-the-right-publishing-stack</loc>
<lastmod>2026-09-05T13:20:03.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/securing-web-applications-against-modern-threats-csrf-xss-and-rate-limiting</loc>
<lastmod>2026-09-05T13:20:01.660Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/server-side-scheduled-publishing-building-reliable-cron-triggers-in-nodejs</loc>
<lastmod>2026-09-05T13:20:01.054Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/designing-accessible-design-systems-color-contrast-focus-management-and-aria-states</loc>
<lastmod>2026-09-05T13:20:00.460Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/from-monolith-to-headless-the-modern-publishers-architecture-playbook</loc>
<lastmod>2026-09-05T13:19:59.746Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/scaling-postgresql-full-text-search-gin-indexes-ranking-and-sub-millisecond-search</loc>
<lastmod>2026-09-05T13:19:59.101Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/automating-seo-dynamic-sitemaps-rss-feeds-and-open-graph-image-generation</loc>
<lastmod>2026-09-05T13:19:58.570Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/edge-first-content-delivery-caching-invalidation-and-dynamic-revalidation</loc>
<lastmod>2026-09-05T13:19:58.051Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/crafting-a-flawless-rich-text-editor-with-tiptap-extensions-and-realtime-auto-save</loc>
<lastmod>2026-09-05T13:19:57.469Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/building-resilient-role-based-access-control-in-nextjs-server-components</loc>
<lastmod>2026-09-05T13:19:56.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/zero-overhead-database-queries-with-drizzle-orm-and-connection-pooling</loc>
<lastmod>2026-09-05T13:19:55.831Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/the-evolution-of-react-19-server-actions-transitions-and-modern-compiler-internals</loc>
<lastmod>2026-09-05T13:19:55.308Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/blog/architecting-a-high-performance-headless-cms-with-nextjs-16-and-postgresql</loc>
<lastmod>2026-09-05T13:19:54.703Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://localhost:3000/category/product-strategy</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/category/security-performance</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/category/headless-cms</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/category/cloud-devops</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/category/nextjs-react</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/category/artificial-intelligence</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/category/frontend-design</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/category/engineering</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost:3000/tag/cloudflare</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/ai-agents</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/llms</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/server-actions</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/security</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/accessibility</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/seo</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/headless-cms</loc>
<lastmod>2026-09-05T16:09:33.041Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/tiptap</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/microservices</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/edge-computing</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/devops</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/docker</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/openapi</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/rest-api</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/authjs</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/full-stack</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/performance</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/architecture</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/tailwind-css</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/drizzle-orm</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/postgresql</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/react-19</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/nextjs</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/tag/typescript</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/author/amara-okafor</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/author/david-kim</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/author/sophia-rodriguez</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/author/marcus-chen</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://localhost:3000/author/eleanor-vance</loc>
<lastmod>2026-09-05T16:09:33.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
