<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://armeltechfun.com/en</loc>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/about</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/videos</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles</loc>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/topics</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/series</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/tips</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/contact</loc>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr</loc>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/about</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/videos</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles</loc>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/topics</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/series</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/tips</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/contact</loc>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/observability-opentelemetry-distributed-tracing</loc>
<lastmod>2026-10-09T03:43:04.669Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/observability-opentelemetry-distributed-tracing</loc>
<lastmod>2026-10-28T15:50:29.335Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/web-accessibility-wcag-modern-ui</loc>
<lastmod>2026-10-09T03:43:04.606Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/web-accessibility-wcag-modern-ui</loc>
<lastmod>2026-10-10T20:09:58.323Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/postgresql-fulltext-search-tsvector</loc>
<lastmod>2026-10-09T03:43:04.540Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/postgresql-fulltext-search-tsvector</loc>
<lastmod>2026-10-09T03:43:04.508Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/fine-tuning-vs-rag-llm-tradeoffs</loc>
<lastmod>2026-11-01T07:05:58.569Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/fine-tuning-vs-rag-llm-tradeoffs</loc>
<lastmod>2026-10-09T06:16:05.051Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/graphql-vs-trpc-vs-rest-apis</loc>
<lastmod>2026-10-09T03:43:04.414Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/graphql-vs-trpc-vs-rest-apis</loc>
<lastmod>2026-10-09T03:43:04.384Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/kubernetes-vs-docker-swarm-small-teams</loc>
<lastmod>2026-10-09T03:43:04.349Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/kubernetes-vs-docker-swarm-small-teams</loc>
<lastmod>2026-11-01T10:17:36.496Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/shipping-armeltechfun-payload-nextjs-architecture</loc>
<lastmod>2026-10-09T03:43:04.286Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/shipping-armeltechfun-payload-nextjs-architecture</loc>
<lastmod>2026-10-09T03:43:04.253Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/container-sandboxing-non-root-security</loc>
<lastmod>2026-10-09T03:43:04.221Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/container-sandboxing-non-root-security</loc>
<lastmod>2026-10-22T17:57:26.844Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/rate-limiting-algorithms-token-bucket-redis</loc>
<lastmod>2026-10-09T03:43:04.157Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/rate-limiting-algorithms-token-bucket-redis</loc>
<lastmod>2026-10-22T07:46:54.711Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/zero-trust-api-authentication-jwt-rotation</loc>
<lastmod>2026-10-09T03:43:04.093Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/zero-trust-api-authentication-jwt-rotation</loc>
<lastmod>2026-10-09T03:43:04.059Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/react-19-actions-and-optimistic-ui-mutations</loc>
<lastmod>2026-10-09T03:43:04.027Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/react-19-actions-and-optimistic-ui-mutations</loc>
<lastmod>2026-10-09T03:43:03.992Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/optimizing-core-web-vitals-nextjs-tailwind</loc>
<lastmod>2026-10-09T03:43:03.958Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/optimizing-core-web-vitals-nextjs-tailwind</loc>
<lastmod>2026-10-09T03:43:03.926Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/typescript-5-advanced-type-safety-patterns</loc>
<lastmod>2026-10-09T03:43:03.895Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/typescript-5-advanced-type-safety-patterns</loc>
<lastmod>2026-10-09T03:43:03.862Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/nextjs-16-react-server-components-deep-dive</loc>
<lastmod>2026-10-09T03:43:03.826Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/nextjs-16-react-server-components-deep-dive</loc>
<lastmod>2026-10-09T03:43:03.793Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/postgres-table-partitioning-for-massive-time-series</loc>
<lastmod>2026-10-09T03:43:03.756Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/postgres-table-partitioning-for-massive-time-series</loc>
<lastmod>2026-10-09T03:43:03.719Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/btree-vs-gin-vs-gist-postgres-indexing</loc>
<lastmod>2026-10-14T22:07:18.317Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/btree-vs-gin-vs-gist-postgres-indexing</loc>
<lastmod>2026-10-16T22:30:07.340Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/postgresql-acid-isolation-levels-and-concurrency-locks</loc>
<lastmod>2026-10-09T03:43:03.609Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/postgresql-acid-isolation-levels-and-concurrency-locks</loc>
<lastmod>2026-10-12T14:30:14.342Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/database-sharding-and-read-replicas-architecture</loc>
<lastmod>2026-10-09T03:43:03.529Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/database-sharding-and-read-replicas-architecture</loc>
<lastmod>2026-10-09T03:43:03.487Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/postgresql-query-optimization-explain-analyze</loc>
<lastmod>2026-10-09T03:43:03.444Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/postgresql-query-optimization-explain-analyze</loc>
<lastmod>2026-10-16T22:21:01.238Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/kafka-vs-rabbitmq-event-streaming-architectures</loc>
<lastmod>2026-10-09T03:43:03.366Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/kafka-vs-rabbitmq-event-streaming-architectures</loc>
<lastmod>2026-10-27T13:15:28.698Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/circuit-breaker-pattern-resilience4j-nodejs</loc>
<lastmod>2026-10-09T03:43:03.288Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/circuit-breaker-pattern-resilience4j-nodejs</loc>
<lastmod>2026-10-09T03:43:03.251Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/resilient-microservice-patterns-idempotency</loc>
<lastmod>2026-10-09T03:43:03.207Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/resilient-microservice-patterns-idempotency</loc>
<lastmod>2026-10-09T03:43:03.170Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/distributed-caching-strategies-redis-stale-while-revalidate</loc>
<lastmod>2026-10-09T03:43:03.127Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/distributed-caching-strategies-redis-stale-while-revalidate</loc>
<lastmod>2026-10-09T03:43:03.085Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/event-driven-architecture-rabbitmq-outbox-pattern</loc>
<lastmod>2026-10-09T03:43:03.047Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/event-driven-architecture-rabbitmq-outbox-pattern</loc>
<lastmod>2026-10-24T13:53:58.006Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/prompt-caching-and-token-cost-reduction-strategies</loc>
<lastmod>2026-10-09T03:43:02.967Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/prompt-caching-and-token-cost-reduction-strategies</loc>
<lastmod>2026-10-09T03:43:02.925Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/building-autonomous-llm-agents-with-tool-calling</loc>
<lastmod>2026-10-09T03:43:02.887Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/building-autonomous-llm-agents-with-tool-calling</loc>
<lastmod>2026-10-09T03:43:02.844Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/running-local-llms-with-ollama-in-production</loc>
<lastmod>2026-10-09T03:43:02.796Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/running-local-llms-with-ollama-in-production</loc>
<lastmod>2026-10-09T03:43:02.752Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/hybrid-search-with-pgvector-and-fulltext</loc>
<lastmod>2026-10-09T03:43:02.710Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/hybrid-search-with-pgvector-and-fulltext</loc>
<lastmod>2026-10-31T03:42:35.172Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/architecting-high-accuracy-rag-systems</loc>
<lastmod>2026-10-09T03:43:02.627Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/architecting-high-accuracy-rag-systems</loc>
<lastmod>2026-10-09T03:43:02.590Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/reverse-proxy-caddy-vs-nginx-ssl-automation</loc>
<lastmod>2026-10-09T03:43:02.549Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/reverse-proxy-caddy-vs-nginx-ssl-automation</loc>
<lastmod>2026-10-20T12:19:24.403Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/postgresql-backup-and-disaster-recovery-automation</loc>
<lastmod>2026-10-09T03:43:02.466Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/postgresql-backup-and-disaster-recovery-automation</loc>
<lastmod>2026-10-26T13:44:12.318Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/automated-zero-downtime-deployments-github-actions</loc>
<lastmod>2026-10-09T03:43:02.380Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/automated-zero-downtime-deployments-github-actions</loc>
<lastmod>2026-10-09T03:43:02.336Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/docker-compose-production-best-practices</loc>
<lastmod>2026-10-09T03:43:02.280Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/docker-compose-production-best-practices</loc>
<lastmod>2026-10-31T00:13:45.226Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/articles/vps-hardening-and-ssh-security</loc>
<lastmod>2026-10-09T03:43:02.151Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/articles/vps-hardening-and-ssh-security</loc>
<lastmod>2026-10-09T03:43:02.094Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/topics/security-infrastructure</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/topics/security-infrastructure</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/topics/frontend-ui-engineering</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/topics/frontend-ui-engineering</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/topics/microservices-architecture</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/topics/microservices-architecture</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/topics/backend-engineering</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/topics/backend-engineering</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/topics/applied-ai</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/topics/applied-ai</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/topics/cloud-devops</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/topics/cloud-devops</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/series/database-internals-mastery</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/series/database-internals-mastery</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/series/applied-ai-rag</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/series/applied-ai-rag</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/series/distributed-systems-mastery</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/series/distributed-systems-mastery</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/en/series/production-devops</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://armeltechfun.com/fr/series/production-devops</loc>
<changefreq>weekly</changefreq>
</url>
</urlset>
