<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url><loc>https://almessadi.com/ar/about</loc><lastmod>2026-03-28T15:26:04.906Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/about</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/about</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/about</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-03-04-webgl-shaders-hardware-acceleration</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-03-08-stop-building-own-authentication-oidc</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-03-10-vector-databases-rag-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-03-12-surviving-oomkilled-nodejs-v8</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-03-20-react-server-components-payload-boundary</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-03-22-event-sourcing-vs-crud</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-03-24-webassembly-video-codecs</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-03-29-kubernetes-overlay-tax-bare-metal-migration</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-03-30-hidden-cost-css-in-js-tailwind</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-04-02-uuidv4-vs-ulid-database-fragmentation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-04-12-functional-error-handling-either-monads</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-04-15-nodejs-memory-leaks-profiling</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-04-18-orm-performance-destruction-raw-sql</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-04-20-webrtc-data-channels-p2p-architecture</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-04-22-supply-chain-attacks-npm-github</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-04-25-idempotent-consumers-kafka-exactly-once</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-05-02-react-19-compiler-end-of-usememo</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-05-08-rust-borrow-checker-javascript-developers</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-05-10-scaling-websockets-1-million</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-05-12-beyond-localstorage-indexeddb-pwa</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-05-18-anatomy-slow-sql-query-explain-analyze</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-05-28-resilient-rate-limiter-redis</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-06-08-docker-multistage-builds-alpine</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-06-12-chaos-engineering-simulating-regional-death</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-06-15-ddos-layer-7-edge-mitigation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-06-18-golang-concurrency-channels-worker-pool</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-06-25-microservices-tax-monolith-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-07-02-sqlite-production-ready</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-07-08-redis-advanced-data-structures-hyperloglog</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-07-16-mastering-nodejs-event-loop-algorithm</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-07-20-event-driven-architecture-kafka</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-07-25-beyond-rest-grpc-microservices-protobuf</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-07-28-death-of-rest-api-trpc-typescript</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-08-02-css-grid-fluid-responsive-layouts</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-08-04-zod-runtime-validation-typescript</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-08-05-micro-frontends-webpack-federation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-08-14-nodejs-event-loop-synchronous-blocking</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-08-22-platform-engineering-developer-productivity</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-08-25-webauthn-passkeys-phishing-prevention</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-08-30-postgres-transaction-isolation-levels</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-09-02-generative-ui-react-server-components</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-09-08-graceful-degradation-stale-while-revalidate</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-09-12-death-of-webpack-vite-esbuild</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-09-15-abandoning-redux-for-zustand-state</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-09-18-htmx-winning-complexity-war</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-09-22-postgres-indexing-beyond-btree-hash-gist</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-09-28-resilient-retry-logic-jitter</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-10-05-postgres-indices-brin-gin</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-10-09-anatomy-serverless-cold-start-aws</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-10-14-cors-is-not-security-same-origin-policy</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-10-15-serverless-cold-starts-v8-isolates</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-10-22-zero-trust-kubernetes-mtls-istio</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-10-28-webassembly-polyglot-python-pyodide</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-11-05-abandoning-mongodb-postgres-jsonb</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-11-05-anatomy-react-memory-leak-timers</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-11-10-cloud-egress-economics-cloudflare-r2</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-11-12-postgres-pgbouncer-serverless-connections</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-11-20-anatomy-react-memory-leak-closures</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-11-25-react-usememo-dependency-referential-equality</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-11-28-demystifying-ebpf-linux-observability</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-12-02-optimistic-ui-updates-react-query</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-12-05-database-migrations-expand-contract-pattern</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-12-08-websockets-overkill-server-sent-events</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-12-10-geometry-of-dom-getboundingclientrect-layout-thrashing</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2024-12-15-distributed-database-cockroachdb-raft</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-01-05-rethinking-relational-join-postgres-denormalization</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-01-08-react-context-vs-zustand-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-01-12-replacing-jwt-localstorage-httponly-cookies</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-01-18-fallacy-100-percent-test-coverage-domain</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-01-20-switching-jest-vitest-native-esm</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-01-25-graphql-vs-rest-trpc-postmortem</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-02-05-future-nodejs-deno-bun-runtimes</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-02-12-vector-search-math-cosine-similarity</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-02-18-hidden-mechanics-nextjs-image-optimization</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-02-18-webauthn-jwt-stateless-cryptographic-authentication</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-03-02-nextjs-15-server-components-actions</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-03-12-http3-quic-head-of-line-blocking-tcp</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-03-18-core-web-vitals-edge-config</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-04-05-idempotent-api-design-fintech</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2025-04-10-engineering-reality-ai-code-generation-architecture</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog/2026-03-19-why-i-banned-drop-shadows-the-engineering-behind-minimal-brutalism</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-03-04-webgl-shaders-hardware-acceleration</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-03-08-stop-building-own-authentication-oidc</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-03-10-vector-databases-rag-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-03-12-surviving-oomkilled-nodejs-v8</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-03-20-react-server-components-payload-boundary</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-03-22-event-sourcing-vs-crud</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-03-24-webassembly-video-codecs</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-03-29-kubernetes-overlay-tax-bare-metal-migration</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-03-30-hidden-cost-css-in-js-tailwind</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-04-02-uuidv4-vs-ulid-database-fragmentation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-04-12-functional-error-handling-either-monads</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-04-15-nodejs-memory-leaks-profiling</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-04-18-orm-performance-destruction-raw-sql</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-04-20-webrtc-data-channels-p2p-architecture</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-04-22-supply-chain-attacks-npm-github</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-04-25-idempotent-consumers-kafka-exactly-once</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-05-02-react-19-compiler-end-of-usememo</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-05-08-rust-borrow-checker-javascript-developers</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-05-10-scaling-websockets-1-million</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-05-12-beyond-localstorage-indexeddb-pwa</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-05-18-anatomy-slow-sql-query-explain-analyze</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-05-28-resilient-rate-limiter-redis</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-06-08-docker-multistage-builds-alpine</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-06-12-chaos-engineering-simulating-regional-death</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-06-15-ddos-layer-7-edge-mitigation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-06-18-golang-concurrency-channels-worker-pool</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-06-25-microservices-tax-monolith-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-07-02-sqlite-production-ready</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-07-08-redis-advanced-data-structures-hyperloglog</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-07-16-mastering-nodejs-event-loop-algorithm</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-07-20-event-driven-architecture-kafka</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-07-25-beyond-rest-grpc-microservices-protobuf</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-07-28-death-of-rest-api-trpc-typescript</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-08-02-css-grid-fluid-responsive-layouts</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-08-04-zod-runtime-validation-typescript</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-08-05-micro-frontends-webpack-federation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-08-14-nodejs-event-loop-synchronous-blocking</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-08-22-platform-engineering-developer-productivity</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-08-25-webauthn-passkeys-phishing-prevention</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-08-30-postgres-transaction-isolation-levels</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-09-02-generative-ui-react-server-components</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-09-08-graceful-degradation-stale-while-revalidate</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-09-12-death-of-webpack-vite-esbuild</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-09-15-abandoning-redux-for-zustand-state</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-09-18-htmx-winning-complexity-war</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-09-22-postgres-indexing-beyond-btree-hash-gist</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-09-28-resilient-retry-logic-jitter</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-10-05-postgres-indices-brin-gin</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-10-09-anatomy-serverless-cold-start-aws</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-10-14-cors-is-not-security-same-origin-policy</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-10-15-serverless-cold-starts-v8-isolates</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-10-22-zero-trust-kubernetes-mtls-istio</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-10-28-webassembly-polyglot-python-pyodide</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-11-05-abandoning-mongodb-postgres-jsonb</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-11-05-anatomy-react-memory-leak-timers</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-11-10-cloud-egress-economics-cloudflare-r2</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-11-12-postgres-pgbouncer-serverless-connections</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-11-20-anatomy-react-memory-leak-closures</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-11-25-react-usememo-dependency-referential-equality</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-11-28-demystifying-ebpf-linux-observability</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-12-02-optimistic-ui-updates-react-query</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-12-05-database-migrations-expand-contract-pattern</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-12-08-websockets-overkill-server-sent-events</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-12-10-geometry-of-dom-getboundingclientrect-layout-thrashing</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2024-12-15-distributed-database-cockroachdb-raft</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-01-05-rethinking-relational-join-postgres-denormalization</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-01-08-react-context-vs-zustand-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-01-12-replacing-jwt-localstorage-httponly-cookies</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-01-18-fallacy-100-percent-test-coverage-domain</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-01-20-switching-jest-vitest-native-esm</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-01-25-graphql-vs-rest-trpc-postmortem</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-02-05-future-nodejs-deno-bun-runtimes</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-02-12-vector-search-math-cosine-similarity</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-02-18-hidden-mechanics-nextjs-image-optimization</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-02-18-webauthn-jwt-stateless-cryptographic-authentication</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-03-02-nextjs-15-server-components-actions</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-03-12-http3-quic-head-of-line-blocking-tcp</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-03-18-core-web-vitals-edge-config</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-04-05-idempotent-api-design-fintech</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2025-04-10-engineering-reality-ai-code-generation-architecture</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog/2026-03-19-why-i-banned-drop-shadows-the-engineering-behind-minimal-brutalism</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-03-04-webgl-shaders-hardware-acceleration</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-03-08-stop-building-own-authentication-oidc</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-03-10-vector-databases-rag-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-03-12-surviving-oomkilled-nodejs-v8</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-03-20-react-server-components-payload-boundary</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-03-22-event-sourcing-vs-crud</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-03-24-webassembly-video-codecs</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-03-29-kubernetes-overlay-tax-bare-metal-migration</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-03-30-hidden-cost-css-in-js-tailwind</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-04-02-uuidv4-vs-ulid-database-fragmentation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-04-12-functional-error-handling-either-monads</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-04-15-nodejs-memory-leaks-profiling</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-04-18-orm-performance-destruction-raw-sql</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-04-20-webrtc-data-channels-p2p-architecture</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-04-22-supply-chain-attacks-npm-github</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-04-25-idempotent-consumers-kafka-exactly-once</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-05-02-react-19-compiler-end-of-usememo</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-05-08-rust-borrow-checker-javascript-developers</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-05-10-scaling-websockets-1-million</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-05-12-beyond-localstorage-indexeddb-pwa</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-05-18-anatomy-slow-sql-query-explain-analyze</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-05-28-resilient-rate-limiter-redis</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-06-08-docker-multistage-builds-alpine</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-06-12-chaos-engineering-simulating-regional-death</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-06-15-ddos-layer-7-edge-mitigation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-06-18-golang-concurrency-channels-worker-pool</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-06-25-microservices-tax-monolith-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-07-02-sqlite-production-ready</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-07-08-redis-advanced-data-structures-hyperloglog</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-07-16-mastering-nodejs-event-loop-algorithm</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-07-20-event-driven-architecture-kafka</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-07-25-beyond-rest-grpc-microservices-protobuf</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-07-28-death-of-rest-api-trpc-typescript</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-08-02-css-grid-fluid-responsive-layouts</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-08-04-zod-runtime-validation-typescript</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-08-05-micro-frontends-webpack-federation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-08-14-nodejs-event-loop-synchronous-blocking</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-08-22-platform-engineering-developer-productivity</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-08-25-webauthn-passkeys-phishing-prevention</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-08-30-postgres-transaction-isolation-levels</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-09-02-generative-ui-react-server-components</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-09-08-graceful-degradation-stale-while-revalidate</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-09-12-death-of-webpack-vite-esbuild</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-09-15-abandoning-redux-for-zustand-state</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-09-18-htmx-winning-complexity-war</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-09-22-postgres-indexing-beyond-btree-hash-gist</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-09-28-resilient-retry-logic-jitter</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-10-05-postgres-indices-brin-gin</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-10-09-anatomy-serverless-cold-start-aws</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-10-14-cors-is-not-security-same-origin-policy</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-10-15-serverless-cold-starts-v8-isolates</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-10-22-zero-trust-kubernetes-mtls-istio</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-10-28-webassembly-polyglot-python-pyodide</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-11-05-abandoning-mongodb-postgres-jsonb</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-11-05-anatomy-react-memory-leak-timers</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-11-10-cloud-egress-economics-cloudflare-r2</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-11-12-postgres-pgbouncer-serverless-connections</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-11-20-anatomy-react-memory-leak-closures</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-11-25-react-usememo-dependency-referential-equality</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-11-28-demystifying-ebpf-linux-observability</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-12-02-optimistic-ui-updates-react-query</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-12-05-database-migrations-expand-contract-pattern</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-12-08-websockets-overkill-server-sent-events</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-12-10-geometry-of-dom-getboundingclientrect-layout-thrashing</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2024-12-15-distributed-database-cockroachdb-raft</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-01-05-rethinking-relational-join-postgres-denormalization</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-01-08-react-context-vs-zustand-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-01-12-replacing-jwt-localstorage-httponly-cookies</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-01-18-fallacy-100-percent-test-coverage-domain</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-01-20-switching-jest-vitest-native-esm</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-01-25-graphql-vs-rest-trpc-postmortem</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-02-05-future-nodejs-deno-bun-runtimes</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-02-12-vector-search-math-cosine-similarity</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-02-18-hidden-mechanics-nextjs-image-optimization</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-02-18-webauthn-jwt-stateless-cryptographic-authentication</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-03-02-nextjs-15-server-components-actions</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-03-12-http3-quic-head-of-line-blocking-tcp</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-03-18-core-web-vitals-edge-config</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-04-05-idempotent-api-design-fintech</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2025-04-10-engineering-reality-ai-code-generation-architecture</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2026-03-19-why-i-banned-drop-shadows-the-engineering-behind-minimal-brutalism</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog/2026-03-21-why-ai-eval-pipelines-fail-in-production-and-how-to-build-eval-loops-that-dont-lie</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-03-04-webgl-shaders-hardware-acceleration</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-03-08-stop-building-own-authentication-oidc</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-03-10-vector-databases-rag-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-03-12-surviving-oomkilled-nodejs-v8</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-03-20-react-server-components-payload-boundary</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-03-22-event-sourcing-vs-crud</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-03-24-webassembly-video-codecs</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-03-29-kubernetes-overlay-tax-bare-metal-migration</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-03-30-hidden-cost-css-in-js-tailwind</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-04-02-uuidv4-vs-ulid-database-fragmentation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-04-12-functional-error-handling-either-monads</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-04-15-nodejs-memory-leaks-profiling</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-04-18-orm-performance-destruction-raw-sql</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-04-20-webrtc-data-channels-p2p-architecture</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-04-22-supply-chain-attacks-npm-github</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-04-25-idempotent-consumers-kafka-exactly-once</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-05-02-react-19-compiler-end-of-usememo</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-05-08-rust-borrow-checker-javascript-developers</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-05-10-scaling-websockets-1-million</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-05-12-beyond-localstorage-indexeddb-pwa</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-05-18-anatomy-slow-sql-query-explain-analyze</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-05-28-resilient-rate-limiter-redis</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-06-08-docker-multistage-builds-alpine</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-06-12-chaos-engineering-simulating-regional-death</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-06-15-ddos-layer-7-edge-mitigation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-06-18-golang-concurrency-channels-worker-pool</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-06-25-microservices-tax-monolith-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-07-02-sqlite-production-ready</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-07-08-redis-advanced-data-structures-hyperloglog</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-07-16-mastering-nodejs-event-loop-algorithm</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-07-20-event-driven-architecture-kafka</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-07-25-beyond-rest-grpc-microservices-protobuf</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-07-28-death-of-rest-api-trpc-typescript</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-08-02-css-grid-fluid-responsive-layouts</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-08-04-zod-runtime-validation-typescript</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-08-05-micro-frontends-webpack-federation</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-08-14-nodejs-event-loop-synchronous-blocking</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-08-22-platform-engineering-developer-productivity</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-08-25-webauthn-passkeys-phishing-prevention</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-08-30-postgres-transaction-isolation-levels</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-09-02-generative-ui-react-server-components</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-09-08-graceful-degradation-stale-while-revalidate</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-09-12-death-of-webpack-vite-esbuild</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-09-15-abandoning-redux-for-zustand-state</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-09-18-htmx-winning-complexity-war</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-09-22-postgres-indexing-beyond-btree-hash-gist</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-09-28-resilient-retry-logic-jitter</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-10-05-postgres-indices-brin-gin</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-10-09-anatomy-serverless-cold-start-aws</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-10-14-cors-is-not-security-same-origin-policy</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-10-15-serverless-cold-starts-v8-isolates</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-10-22-zero-trust-kubernetes-mtls-istio</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-10-28-webassembly-polyglot-python-pyodide</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-11-05-abandoning-mongodb-postgres-jsonb</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-11-05-anatomy-react-memory-leak-timers</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-11-10-cloud-egress-economics-cloudflare-r2</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-11-12-postgres-pgbouncer-serverless-connections</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-11-20-anatomy-react-memory-leak-closures</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-11-25-react-usememo-dependency-referential-equality</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-11-28-demystifying-ebpf-linux-observability</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-12-02-optimistic-ui-updates-react-query</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-12-05-database-migrations-expand-contract-pattern</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-12-08-websockets-overkill-server-sent-events</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-12-10-geometry-of-dom-getboundingclientrect-layout-thrashing</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2024-12-15-distributed-database-cockroachdb-raft</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-01-05-rethinking-relational-join-postgres-denormalization</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-01-08-react-context-vs-zustand-performance</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-01-12-replacing-jwt-localstorage-httponly-cookies</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-01-18-fallacy-100-percent-test-coverage-domain</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-01-20-switching-jest-vitest-native-esm</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-01-25-graphql-vs-rest-trpc-postmortem</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-02-05-future-nodejs-deno-bun-runtimes</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-02-12-vector-search-math-cosine-similarity</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-02-18-hidden-mechanics-nextjs-image-optimization</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-02-18-webauthn-jwt-stateless-cryptographic-authentication</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-03-02-nextjs-15-server-components-actions</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-03-12-http3-quic-head-of-line-blocking-tcp</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-03-18-core-web-vitals-edge-config</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-04-05-idempotent-api-design-fintech</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2025-04-10-engineering-reality-ai-code-generation-architecture</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog/2026-03-19-why-i-banned-drop-shadows-the-engineering-behind-minimal-brutalism</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/blog</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/blog</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/blog</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/blog</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/contact</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/contact</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/contact</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/contact</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/projects/authgate-ai-proxy</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/projects/customer-alliance-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/projects/focus-online</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/projects/gemini-embedding-2-mcp-server</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/projects/legal-one-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/projects/sap-signavio</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/projects/smava-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/projects/sparwelt-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/projects/stats-coronavirus</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/projects/twinleopards-society</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/projects/authgate-ai-proxy</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/projects/customer-alliance-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/projects/focus-online</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/projects/gemini-embedding-2-mcp-server</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/projects/legal-one-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/projects/sap-signavio</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/projects/smava-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/projects/sparwelt-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/projects/stats-coronavirus</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/projects/twinleopards-society</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/projects/authgate-ai-proxy</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/projects/customer-alliance-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/projects/focus-online</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/projects/gemini-embedding-2-mcp-server</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/projects/legal-one-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/projects/sap-signavio</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/projects/smava-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/projects/sparwelt-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/projects/stats-coronavirus</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/projects/twinleopards-society</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/projects/authgate-ai-proxy</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/projects/customer-alliance-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/projects/focus-online</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/projects/gemini-embedding-2-mcp-server</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/projects/legal-one-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/projects/sap-signavio</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/projects/smava-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/projects/sparwelt-gmbh</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/projects/stats-coronavirus</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/projects/twinleopards-society</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/projects</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/projects</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/projects</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/projects</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/ar/test-error</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/de/test-error</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/en/test-error</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/fr/test-error</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://almessadi.com/manifest.webmanifest</loc><lastmod>2026-03-28T15:26:04.907Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
</urlset>