<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
<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:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://www.doc80.com/</loc><lastmod>2025-05-13T01:43:17.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/intro.html</loc><lastmod>2025-05-06T08:55:36.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/anti-patterns.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/assertions.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/automated-testing.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/basics.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/character-classes.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/cli-workflows.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/data-cleaning-extraction.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/debugging-tools.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/engine-backtracking.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/examples.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/grouping.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/language-differences.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/log-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/performance.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/quantifiers.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/recipes.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/regexp-methods.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/string-methods.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/techniques.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/unicode-support.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/regex/validation-best-practices.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/postgresql/postgresql-backup-strategy.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/postgresql/postgresql-extension-ecosystem.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/postgresql/postgresql-index-tuning.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/postgresql/postgresql-logical-decoding.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/postgresql/postgresql-monitoring.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/postgresql/postgresql-partitioning.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/postgresql/postgresql-performance-tuning.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/postgresql/postgresql-query-planner.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/postgresql/postgresql-replication-ha.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/postgresql/postgresql-schema-strategy.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/postgresql/postgresql-security-compliance.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/java/java-kafka-streaming.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/java/java-performance-tuning.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/java/spring-boot-hexagonal-architecture.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/java/spring-cloud-observability.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/java/spring-data-jpa-optimization.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/java/spring-native-graalvm.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/java/spring-observability-micrometer.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/java/spring-security-zero-trust.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/java/spring-testing-strategy.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/java/spring-webflux-reactive.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/node/node-caching-strategies.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/node/node-express-best-practices.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/node/node-graphql-api.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/node/node-microservices-observability.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/node/node-nest-modular-design.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/node/node-queue-processing.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/node/node-security-hardening.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/node/node-serverless-patterns.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/node/node-stream-processing.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/node/node-testing-strategy.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/python/django-clean-architecture.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/python/fastapi-modular-architecture.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/python/python-api-versioning.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/python/python-asyncio-patterns.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/python/python-celery-workflows.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/python/python-data-pipelines.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/python/python-observability-stack.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/python/python-packaging-monorepo.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/python/python-security-best-practices.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/python/python-testing-observability.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mysql/mysql-backup-recovery.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mysql/mysql-cost-optimization.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mysql/mysql-index-strategy.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mysql/mysql-innodb-internals.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mysql/mysql-observability.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mysql/mysql-partitioning-archival.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mysql/mysql-query-optimization.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mysql/mysql-replication-high-availability.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mysql/mysql-schema-design.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mysql/mysql-security-compliance.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/css/css-accessibility.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/css/css-animation-performance.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/css/css-architecture-bem.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/css/css-design-tokens.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/css/css-flexbox-master.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/css/css-grid-layout-system.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/css/css-in-js-strategies.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/css/css-performance-budget.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/css/css-print-media.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/css/css-responsive-design.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/css/css-testing-automation.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/php/laravel-domain-driven-design.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/php/laravel-queue-resilience.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/php/php-devops-ci-cd.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/php/php-event-sourcing.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/php/php-observability-stack.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/php/php-package-development.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/php/php-performance-optimization.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/php/php-security-hardening.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/php/php-testing-strategy.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/backend/php/symfony-api-platform.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mongodb/mongodb-aggregation-best-practices.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mongodb/mongodb-backup-recovery.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mongodb/mongodb-change-streams.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mongodb/mongodb-index-optimization.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mongodb/mongodb-observability.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mongodb/mongodb-performance-tuning.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mongodb/mongodb-schema-design.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mongodb/mongodb-security-best-practices.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mongodb/mongodb-sharding-architecture.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/database/mongodb/mongodb-transactions-resilience.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/vue/pinia-architecture-patterns.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/vue/vue-animation-motion.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/vue/vue-component-design-system.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/vue/vue-form-best-practices.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/vue/vue-i18n-enterprise.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/vue/vue-performance-benchmark.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/vue/vue-reactivity-deep-dive.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/vue/vue-router-advanced-routing.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/vue/vue-ssr-nuxt-patterns.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/vue/vue-testing-strategy.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/html/html-accessibility-patterns.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/html/html-forms-enterprise.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/html/html-internationalization.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/html/html-performance-optimisation.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/html/html-progressive-enhancement.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/html/html-security-hardening.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/html/html-semantic-architecture.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/html/html-ssr-templating.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/html/html-storage-apis.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/html/html-web-components-foundation.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/javascript/javascript-async-patterns.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/javascript/javascript-build-optimization.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/javascript/javascript-error-observability.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/javascript/javascript-esm-architecture.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/javascript/javascript-pwa-architecture.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/javascript/javascript-runtime-internals.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/javascript/javascript-security-hardening.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/javascript/javascript-testing-strategy.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/javascript/javascript-web-workers.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/javascript/typescript-domain-modeling.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/react/nextjs-edge-rendering.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/react/react-accessibility-best-practices.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/react/react-graphql-integration.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/react/react-hooks-architecture.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/react/react-microfrontends.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/react/react-native-architecture.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/react/react-performance-profiling.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/react/react-server-components.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/react/react-suspense-data-fetching.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/frontend/react/redux-toolkit-enterprise.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/frontend/frontend-architect.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/frontend/frontend-junior.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/frontend/frontend-mid.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/frontend/frontend-senior.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/backend/backend-architect.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/backend/backend-junior.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/backend/backend-mid.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/backend/backend-senior.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/ops/ops-architect.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/ops/ops-junior.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/ops/ops-mid.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/ops/ops-senior.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/testing/testing-architect.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/testing/testing-junior.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/testing/testing-mid.html</loc><changefreq>daily</changefreq></url><url><loc>https://www.doc80.com/posts/interviews/testing/testing-senior.html</loc><changefreq>daily</changefreq></url></urlset>