<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://tanjilahmed.com</loc>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://tanjilahmed.com/projects</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://tanjilahmed.com/products</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanjilahmed.com/contact</loc>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://tanjilahmed.com/projects/robi-axentec</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanjilahmed.com/projects/gentle-park</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanjilahmed.com/projects/skills-council-canada-ai</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanjilahmed.com/projects/bengal-boi-pos</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanjilahmed.com/projects/ai-personalized-gpt</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanjilahmed.com/products/headless-commerce-platform</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanjilahmed.com/products/modular-cms-builder</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanjilahmed.com/products/ai-knowledge-assistant</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanjilahmed.com/products/business-pos-inventory</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanjilahmed.com/products/wordpress-solutions</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/scalable-laravel-architectures</loc>
<lastmod>2026-05-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/fast-ecommerce-frontends-nextjs</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/wordpress-laravel-or-headless</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/practical-ai-langchain-vector-databases</loc>
<lastmod>2026-02-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/clean-code-good-handwriting</loc>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/devops-lessons-production-systems</loc>
<lastmod>2025-12-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/nextjs-server-actions-vs-api-routes</loc>
<lastmod>2025-11-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/laravel-queue-worker-scaling</loc>
<lastmod>2025-11-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/typescript-strict-mode-migration</loc>
<lastmod>2025-11-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/rag-vs-fine-tuning</loc>
<lastmod>2025-11-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/docker-compose-for-local-dev</loc>
<lastmod>2025-10-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/owasp-top-10-in-practice</loc>
<lastmod>2025-10-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/postgres-vs-mysql-2026</loc>
<lastmod>2025-10-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/mentoring-junior-developers</loc>
<lastmod>2025-09-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/headless-wordpress-nextjs</loc>
<lastmod>2025-09-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/e2e-testing-playwright</loc>
<lastmod>2025-09-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/react-server-components-mental-model</loc>
<lastmod>2025-08-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/laravel-multitenancy-patterns</loc>
<lastmod>2025-08-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/prompt-engineering-production</loc>
<lastmod>2025-08-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/ci-cd-github-actions-monorepo</loc>
<lastmod>2025-08-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/redis-caching-patterns</loc>
<lastmod>2025-07-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/core-web-vitals-real-users</loc>
<lastmod>2025-07-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/api-versioning-strategies</loc>
<lastmod>2025-07-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/technical-debt-conversations</loc>
<lastmod>2025-06-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/woocommerce-performance-at-scale</loc>
<lastmod>2025-06-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/jwt-vs-sessions</loc>
<lastmod>2025-06-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/laravel-livewire-vs-inertia</loc>
<lastmod>2025-06-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/vector-database-selection</loc>
<lastmod>2025-05-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/terraform-for-small-teams</loc>
<lastmod>2025-05-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/database-indexing-mistakes</loc>
<lastmod>2025-05-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/design-systems-with-tailwind</loc>
<lastmod>2025-04-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/microservices-when-not-to</loc>
<lastmod>2025-04-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/incident-postmortems-that-work</loc>
<lastmod>2025-04-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/graphql-vs-rest-real-projects</loc>
<lastmod>2025-03-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/laravel-testing-pest</loc>
<lastmod>2025-03-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/llm-cost-optimization</loc>
<lastmod>2025-03-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/react-native-vs-flutter-2026</loc>
<lastmod>2025-03-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/zero-downtime-deployments</loc>
<lastmod>2025-02-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/sql-injection-still-happens</loc>
<lastmod>2025-02-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/nextjs-image-optimization</loc>
<lastmod>2025-02-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/event-driven-architecture-laravel</loc>
<lastmod>2025-01-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/code-review-culture</loc>
<lastmod>2025-01-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/wordpress-security-hardening</loc>
<lastmod>2025-01-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/observability-prometheus-grafana</loc>
<lastmod>2024-12-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/typescript-generics-real-world</loc>
<lastmod>2024-12-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/database-migrations-safely</loc>
<lastmod>2024-12-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/ai-agents-tool-use</loc>
<lastmod>2024-12-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/freelance-to-agency-lessons</loc>
<lastmod>2024-11-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/rate-limiting-apis</loc>
<lastmod>2024-11-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/server-side-rendering-tradeoffs</loc>
<lastmod>2024-11-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/message-queues-rabbitmq</loc>
<lastmod>2024-10-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/accessibility-in-practice</loc>
<lastmod>2024-10-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/legacy-php-modernization</loc>
<lastmod>2024-10-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/cdn-edge-caching-strategy</loc>
<lastmod>2024-10-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/technical-interviews-that-work</loc>
<lastmod>2024-09-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://tanjilahmed.com/blog/docker-to-kubernetes-when</loc>
<lastmod>2024-09-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
