<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://gillesaddrah.com</loc>
<lastmod>2026-09-20T14:13:57.774Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://gillesaddrah.com/a-propos</loc>
<lastmod>2026-09-20T14:13:57.774Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://gillesaddrah.com/offre</loc>
<lastmod>2026-09-20T14:13:57.774Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio</loc>
<lastmod>2026-09-20T14:13:57.774Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog</loc>
<lastmod>2026-09-20T14:13:57.774Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://gillesaddrah.com/contact</loc>
<lastmod>2026-09-20T14:13:57.774Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/calicali-restaurant-pos-ops</loc>
<lastmod>2026-09-20T13:29:39.786Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/pulslog-transport-express</loc>
<lastmod>2026-09-20T13:29:39.795Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/talent-ai-recrutement-carriere</loc>
<lastmod>2026-09-20T13:29:39.802Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/erp-sync-hub</loc>
<lastmod>2026-09-20T13:29:39.806Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/agent-n8n-ia-qualif</loc>
<lastmod>2026-09-20T13:29:39.809Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/plateforme-ecommerce-b2b</loc>
<lastmod>2026-09-20T13:29:39.810Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/fintech-reconciliation-engine</loc>
<lastmod>2026-09-20T13:29:39.812Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/infra-cloud-microservices</loc>
<lastmod>2026-09-20T13:29:39.814Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/distributed-queue-processor</loc>
<lastmod>2026-09-20T13:29:39.816Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/iot-fleet-management</loc>
<lastmod>2026-09-20T13:29:39.818Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/sql-schema-visualizer-cli</loc>
<lastmod>2026-09-20T13:29:39.820Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/multitenant-auth-gateway</loc>
<lastmod>2026-09-20T13:29:39.824Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/saas-hr-skills-matrix</loc>
<lastmod>2026-09-20T13:29:39.826Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/etl-connector-prestashop-stripe</loc>
<lastmod>2026-09-20T13:29:39.828Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/blueprint-design-system</loc>
<lastmod>2026-09-20T13:29:39.830Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/medical-appointment-platform</loc>
<lastmod>2026-09-20T13:29:39.833Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/rss-ai-daily-digest</loc>
<lastmod>2026-09-20T13:29:39.834Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/billing-invoicing-engine</loc>
<lastmod>2026-09-20T13:29:39.836Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/audit-cwv-ecommerce</loc>
<lastmod>2026-09-20T13:29:39.837Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/async-task-webhook-dispatcher</loc>
<lastmod>2026-09-20T13:29:39.839Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/secure-intranet-document-portal</loc>
<lastmod>2026-09-20T13:29:39.840Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/blue-green-cicd-pipeline</loc>
<lastmod>2026-09-20T13:29:39.842Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/realtime-status-page-monitor</loc>
<lastmod>2026-09-20T13:29:39.844Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/elearning-quiz-platform</loc>
<lastmod>2026-09-20T13:29:39.846Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/http-stress-benchmark-cli</loc>
<lastmod>2026-09-20T13:29:39.848Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/realestate-interactive-map</loc>
<lastmod>2026-09-20T13:29:39.849Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/crm-enrichment-pipeline</loc>
<lastmod>2026-09-20T13:29:39.851Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/headless-form-engine</loc>
<lastmod>2026-09-20T13:29:39.852Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/logistics-dispatch-tracker</loc>
<lastmod>2026-09-20T13:29:39.854Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/npm-security-audit-cli</loc>
<lastmod>2026-09-20T13:29:39.856Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/event-ticketing-app</loc>
<lastmod>2026-09-20T13:29:39.858Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/vector-search-engine</loc>
<lastmod>2026-09-20T13:29:39.860Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/portfolio/monolith-to-services-migration</loc>
<lastmod>2026-09-20T13:29:39.861Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/build-vs-buy-grille-arbitrage-decision-cto</loc>
<lastmod>2026-09-20T13:29:39.865Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/architecture-finops-reduction-facture-cloud</loc>
<lastmod>2026-09-20T13:29:39.870Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/due-diligence-technique-audit-codebase-investissement</loc>
<lastmod>2026-09-20T13:29:39.873Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/architecture-web-moderne-nextjs-prisma-postgresql</loc>
<lastmod>2026-09-20T13:29:39.875Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/optimisation-requetes-postgresql-index-explain</loc>
<lastmod>2026-09-20T13:29:39.876Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/automatisation-metier-n8n-bonnes-pratiques-production</loc>
<lastmod>2026-09-20T13:29:39.877Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/securite-applicative-owasp-nextjs</loc>
<lastmod>2026-09-20T13:29:39.879Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/docker-multi-stage-builds-production</loc>
<lastmod>2026-09-20T13:29:39.880Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/typescript-avance-types-conditionnels-generics</loc>
<lastmod>2026-09-20T13:29:39.881Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/caching-redis-cache-aside-invalidation</loc>
<lastmod>2026-09-20T13:29:39.882Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/github-actions-cicd-zero-downtime</loc>
<lastmod>2026-09-20T13:29:39.883Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/integration-ia-rag-vector-database-pgvector</loc>
<lastmod>2026-09-20T13:29:39.885Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/api-design-rest-rpc-versioning-idempotence</loc>
<lastmod>2026-09-20T13:29:39.890Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/nestjs-production-architecture-modulaire</loc>
<lastmod>2026-09-20T13:29:39.891Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/laravel-11-nextjs-architecture-decouplee</loc>
<lastmod>2026-09-20T13:29:39.893Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/observabilite-logs-structures-pino-loki</loc>
<lastmod>2026-09-20T13:29:39.895Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/migrations-sql-zero-downtime-expand-contract</loc>
<lastmod>2026-09-20T13:29:39.897Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/core-web-vitals-audit-lcp-cls-inp</loc>
<lastmod>2026-09-20T13:29:39.898Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/tests-e2e-playwright-ci-robuste</loc>
<lastmod>2026-09-20T13:29:39.899Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/gestion-secrets-variables-environnement-production</loc>
<lastmod>2026-09-20T13:29:39.901Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/tailwind-css-v4-nouveautes-performances</loc>
<lastmod>2026-09-20T13:29:39.902Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/architecture-evenementielle-rabbitmq-kafka</loc>
<lastmod>2026-09-20T13:29:39.904Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/nextauth-authentification-securisee-jwt</loc>
<lastmod>2026-09-20T13:29:39.905Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/optimisation-images-next-image-avif-webp</loc>
<lastmod>2026-09-20T13:29:39.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/clean-code-refactoring-regle-du-scout</loc>
<lastmod>2026-09-20T13:29:39.907Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/rate-limiting-anti-ddos-applicatif-upstash-redis</loc>
<lastmod>2026-09-20T13:29:39.908Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/transactions-acid-complexes-prisma-postgresql</loc>
<lastmod>2026-09-20T13:29:39.909Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/creation-systeme-admin-headless-securise</loc>
<lastmod>2026-09-20T13:29:39.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/automatisation-rapports-pdf-react-puppeteer</loc>
<lastmod>2026-09-20T13:29:39.912Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/decoupage-monolithe-migration-progressive-strangler</loc>
<lastmod>2026-09-20T13:29:39.913Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/webhooks-resilients-signatures-hmac-retries</loc>
<lastmod>2026-09-20T13:29:39.915Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/profiling-cpu-fuites-memoire-nodejs</loc>
<lastmod>2026-09-20T13:29:39.916Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gillesaddrah.com/blog/architecture-multi-tenant-schemas-vs-tenant-id</loc>
<lastmod>2026-09-20T13:29:39.917Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
