<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://shanverse-io.vercel.app/vi</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/projects</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/projects</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games/2048</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games/2048</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games/minesweeper</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games/minesweeper</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games/typing</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games/typing</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games/memory</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games/memory</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games/snake</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games/snake</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games/sokoban</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games/sokoban</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games/go</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games/go</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games/word-guess</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games/word-guess</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games/red-cliffs</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games/red-cliffs</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games/nonogram</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games/nonogram</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/games/bach-linh-ky</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/games/bach-linh-ky</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/about</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/about</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/contact</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/contact</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/cach-them-agent-skills-cua-matt-pocock-vao-claudeai-web-desktop-app</loc>
<lastmod>2026-10-12T04:18:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/huong-dan-tich-hop-bo-agent-skills-cua-matt-pocock-vao-claude-code-cli-linux-windows</loc>
<lastmod>2026-10-12T04:09:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/huong-dan-cai-dat-postgresql-tren-ubuntu</loc>
<lastmod>2026-09-29T10:33:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/high-availability-va-multi-region-active-active-failover-banking-trong-vai-giay</loc>
<lastmod>2026-09-29T09:57:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/zero-downtime-deployment-cho-banking-nang-cap-ung-dung-va-database-an-toan</loc>
<lastmod>2026-09-29T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/xu-ly-bao-giao-dich-queue-rate-limiting-va-circuit-breaker-cho-he-thong-thanh-toan</loc>
<lastmod>2026-09-29T09:43:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/pci-dss-cho-developer-quy-tac-xu-ly-truyen-tai-va-luu-tru-du-lieu-the</loc>
<lastmod>2026-09-29T09:52:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/phat-hien-gian-lan-thoi-gian-thuc-voi-kafka-bat-giao-dich-impossible-travel</loc>
<lastmod>2026-09-29T09:51:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/2fa-va-fido2passkeys-trong-mobile-banking-tu-sms-otp-den-sinh-trac-hoc</loc>
<lastmod>2026-09-29T09:41:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/tich-hop-ekyc-doc-chip-cccd-bang-nfc-liveness-detection-va-ocr-giay-to</loc>
<lastmod>2026-09-29T09:46:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/tich-hop-vnpay-zalopay-momo-va-stripe-payment-flow-webhook-retry-va-doi-soat</loc>
<lastmod>2026-09-29T09:49:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/open-banking-va-open-api-spec-giao-tiep-bao-mat-giua-ngan-hang-va-tpp</loc>
<lastmod>2026-09-29T09:42:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/tich-hop-vietqr-va-qr-dong-xu-ly-webhookipn-de-tu-dong-xac-nhan-don-hang</loc>
<lastmod>2026-09-29T09:41:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/thiet-ke-database-ledger-ke-toan-doi-cho-vi-dien-tu-va-ngan-hang</loc>
<lastmod>2026-09-29T09:51:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/idempotency-key-trong-thanh-toan-bam-10-lan-van-chi-tru-tien-mot-lan</loc>
<lastmod>2026-09-29T09:56:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/event-sourcing-va-cqrs-trong-core-banking-vi-sao-ledger-la-nguon-su-that</loc>
<lastmod>2026-09-29T09:46:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/acid-transactions-va-database-locking-chong-race-condition-khi-chuyen-tien</loc>
<lastmod>2026-09-29T09:47:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/kien-truc-he-thong-thi-trac-nghiem-truc-tuyen-chong-gian-lan-va-chiu-tai-lon</loc>
<lastmod>2026-09-29T09:56:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/xay-he-thong-diem-danh-thong-minh-voi-nhan-dien-khuon-mat-va-qr-dong</loc>
<lastmod>2026-09-29T09:43:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/xay-dung-lms-hien-dai-voi-nextjs-nestjs-va-postgresql</loc>
<lastmod>2026-09-29T09:54:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/xay-virtual-classroom-collaborative-whiteboard-voi-canvaswebrtc</loc>
<lastmod>2026-09-29T09:54:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/xay-real-time-interactive-quiz-app-voi-websocketsse-cho-hang-nghin-hoc-sinh</loc>
<lastmod>2026-09-29T09:48:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/thiet-ke-he-thong-gamification-voi-microservices-streak-xp-leaderboard-va-badges</loc>
<lastmod>2026-09-29T09:50:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/tro-ly-hoc-tap-ai-247-voi-rag-tra-loi-tu-giao-trinh-co-trich-dan-va-biet-tu-choi</loc>
<lastmod>2026-09-29T09:57:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/tao-lo-trinh-hoc-ca-nhan-hoa-voi-ai-agents-tu-bai-test-den-bai-tap-phu-hop</loc>
<lastmod>2026-09-29T09:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/xay-dung-ai-coding-agent-ca-nhan-cho-cursorvs-code-review-code-chay-test-va-tao-pull-request</loc>
<lastmod>2026-09-29T09:41:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/model-context-protocol-mcp-la-gi-cau-noi-an-toan-giua-llm-va-du-lieu-doanh-nghiep</loc>
<lastmod>2026-09-29T09:47:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/log-monitoring-phat-hien-dang-nhap-dang-ngo-truoc-khi-qua-muon</loc>
<lastmod>2026-09-29T09:59:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/security-checklist-khi-deploy-10-viec-phai-lam-truoc-production</loc>
<lastmod>2026-09-29T09:44:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/quan-ly-dependencies-an-toan-voi-npm-audit-snyk-va-dependabot</loc>
<lastmod>2026-09-29T09:52:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/https-ssltls-va-certbot-chan-man-in-the-middle-voi-lets-encrypt</loc>
<lastmod>2026-09-29T09:58:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/docker-hardening-chay-container-voi-non-root-user-va-giam-be-mat-tan-cong</loc>
<lastmod>2026-09-29T09:59:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/quan-ly-secrets-voi-env-quy-trinh-git-an-toan-khong-commit-nham-credentials</loc>
<lastmod>2026-09-29T09:50:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/oauth-20-openid-connect-login-googlegithub-an-toan-voi-nextjs-va-nestjs</loc>
<lastmod>2026-09-29T09:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/input-validation-la-chan-ai-zod-va-class-validator-trong-nestjs</loc>
<lastmod>2026-09-29T09:42:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/rate-limiting-throttling-voi-redis-chong-brute-force-va-ddos-tang-ung-dung</loc>
<lastmod>2026-09-29T09:56:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/jwt-best-practices-access-token-refresh-token-va-co-che-thu-hoi-an-toan</loc>
<lastmod>2026-09-29T09:44:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/sql-injection-vs-nosql-injection-prisma-va-typeorm-bao-ve-ban-den-dau</loc>
<lastmod>2026-09-29T09:53:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/cors-trong-production-hieu-dung-de-khong-dung-access-control-allow-origin</loc>
<lastmod>2026-09-29T09:51:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/bao-mat-authentication-trong-spa-localstorage-hay-httponly-cookies</loc>
<lastmod>2026-09-29T09:41:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/content-security-policy-trong-nextjs-chan-script-la-bang-csp-header</loc>
<lastmod>2026-09-29T09:47:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/csrf-anti-csrf-tokens-va-samesite-cookies-trong-thuc-te</loc>
<lastmod>2026-09-29T09:50:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/xss-trong-reactnextjs-lam-chu-dangerouslysetinnerhtml-an-toan</loc>
<lastmod>2026-09-29T09:49:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/big-o-notation-trong-thuc-te-dung-de-on-lam-sap-he-thong</loc>
<lastmod>2026-09-29T09:48:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/kmp-algorithm-tim-chuoi-con-khong-duyet-lai-tu-dau</loc>
<lastmod>2026-09-29T09:55:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/fuzzy-search-levenshtein-distance-xay-dung-goi-y-co-phai-ban-muon-tim</loc>
<lastmod>2026-09-29T09:49:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/diffie-hellman-key-exchange-trao-doi-khoa-an-toan-tren-mang-khong-tin-cay</loc>
<lastmod>2026-09-29T09:47:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/jwt-hmac-xac-thuc-khong-session-va-nhung-gioi-han-can-biet</loc>
<lastmod>2026-09-29T09:53:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/hashing-algorithms-vi-sao-khong-dung-sha-256-de-hash-mat-khau</loc>
<lastmod>2026-09-29T09:49:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/ma-hoa-bat-doi-xung-rsaecc-public-key-private-key-trong-https-va-ssh</loc>
<lastmod>2026-09-29T09:46:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/recursion-memoization-tang-toc-de-quy-voi-top-down-dynamic-programming</loc>
<lastmod>2026-09-29T09:56:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/bitwise-operations-bitmask-quan-ly-permissionsrbac-gon-nhe-va-an-toan</loc>
<lastmod>2026-09-29T09:55:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/fast-slow-pointers-phat-hien-vong-lap-bang-thuat-toan-floyd</loc>
<lastmod>2026-09-29T09:52:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/monotonic-stack-queue-tim-phan-tu-lon-hon-hoac-nho-hon-tiep-theo-trong-on</loc>
<lastmod>2026-09-29T09:56:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/two-pointers-pattern-dao-mang-kiem-tra-chuoi-doi-xung-va-tim-cap-so</loc>
<lastmod>2026-09-29T09:48:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/sliding-window-pattern-toi-uu-xu-ly-mang-va-chuoi-tu-on-xuong-on</loc>
<lastmod>2026-09-29T09:47:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/image-compression-canvas-resizing-giam-dung-luong-anh-truc-tiep-tren-trinh-duyet</loc>
<lastmod>2026-09-29T09:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/a-search-shortest-path-xay-dung-ban-do-tuong-tac-va-game-tren-web</loc>
<lastmod>2026-09-29T09:52:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/virtual-scroll-windowing-hien-thi-100000-phan-tu-tren-react-va-vue-muot-ma</loc>
<lastmod>2026-09-29T09:42:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/trie-prefix-tree-xay-dung-search-suggestion-va-autocomplete-sieu-toc</loc>
<lastmod>2026-09-29T09:41:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/debounce-throttle-toi-uu-ui-va-giam-api-call-cho-search-scroll</loc>
<lastmod>2026-09-29T09:54:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/consensus-algorithms-voi-mermaid-raft-paxos-va-cach-may-chu-thong-nhat-du-lieu</loc>
<lastmod>2026-09-29T09:47:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/load-balancing-algorithms-round-robin-weighted-least-connections-va-ip-hash</loc>
<lastmod>2026-09-29T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/backoff-jitter-algorithm-retry-api-thong-minh-tranh-su-co-sap-cheo</loc>
<lastmod>2026-09-29T09:53:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/lru-va-lfu-cache-tu-thiet-ke-in-memory-cache-bang-doubly-linked-list-hash-map</loc>
<lastmod>2026-09-29T09:48:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/bloom-filter-kiem-tra-emailusername-trong-100-trieu-record-voi-ram-toi-thieu</loc>
<lastmod>2026-09-29T09:42:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/consistent-hashing-scale-out-redis-cache-va-database-sharding-khong-mat-du-lieu</loc>
<lastmod>2026-09-29T09:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/rate-limiting-algorithms-token-bucket-leaky-bucket-fixed-va-sliding-window</loc>
<lastmod>2026-09-29T09:48:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/bao-mat-websocket-voi-jwt-authorization-va-chong-ddos-connection-flooding</loc>
<lastmod>2026-09-29T09:50:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/xay-dung-live-presence-va-collaborative-editing-voi-con-tro-thoi-gian-thuc</loc>
<lastmod>2026-09-29T09:53:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/websocket-heartbeat-pingpong-va-auto-reconnect-loai-bo-zombie-connections</loc>
<lastmod>2026-09-29T09:50:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/cau-hinh-nginx-va-cloudflare-lam-reverse-proxy-cho-websocket</loc>
<lastmod>2026-09-29T10:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/scale-out-websocket-voi-redis-pubsub-adapter-sau-load-balancer</loc>
<lastmod>2026-09-29T09:46:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/uwebsocketsjs-vs-ws-vs-socketio-benchmark-10000-ket-noi-va-ram-thuc-te</loc>
<lastmod>2026-09-29T09:43:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/lap-trinh-websocket-thuan-tren-browser-va-nodejs-xay-dung-chat-khong-can-thu-vien</loc>
<lastmod>2026-09-29T09:57:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/co-che-websocket-handshake-http-upgrade-header-hoat-dong-the-nao</loc>
<lastmod>2026-09-29T09:56:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/http-long-polling-vs-sse-vs-websocket-bai-toan-real-time-nen-chon-gi</loc>
<lastmod>2026-09-29T09:43:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/khi-nao-docker-compose-khong-con-du-chuyen-sang-kubernetes-hoac-docker-swarm</loc>
<lastmod>2026-09-29T09:58:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/tu-dong-deploy-ung-dung-docker-len-vps-ubuntu-aws-vercel-hoac-render</loc>
<lastmod>2026-09-29T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/tu-dong-hoa-build-va-push-docker-image-len-registry-voi-github-actions</loc>
<lastmod>2026-09-29T09:58:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/dang-ky-va-quan-ly-private-container-registry-voi-docker-hub-hoac-ghcr</loc>
<lastmod>2026-09-29T09:58:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/xu-ly-log-va-giam-sat-container-best-practices-va-resource-limits</loc>
<lastmod>2026-09-29T09:59:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/cau-hinh-nginx-reverse-proxy-va-ssl-https-bang-docker-cho-trang-web</loc>
<lastmod>2026-09-29T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/bao-mat-docker-container-chay-app-voi-non-root-user-va-quan-ly-docker-secrets</loc>
<lastmod>2026-09-29T09:59:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/thiet-lap-live-reload-va-hot-reload-khi-phat-trien-voi-docker-compose</loc>
<lastmod>2026-09-29T09:58:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/cau-hinh-healthcheck-va-dependson-trong-docker-compose-dung-cach</loc>
<lastmod>2026-09-29T09:59:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/quan-ly-docker-networks-cho-cac-container-giao-tiep-an-toan-voi-nhau</loc>
<lastmod>2026-09-29T09:59:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/docker-compose-la-gi-ket-noi-nodejs-voi-postgresql-hoac-mongodb</loc>
<lastmod>2026-09-29T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/xay-dung-file-dockerignore-chuan-loai-nodemodules-va-bao-ve-file-env</loc>
<lastmod>2026-09-29T11:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/hieu-docker-build-cache-va-cach-sap-xep-lenh-de-tang-toc-build-image</loc>
<lastmod>2026-09-29T10:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/toi-uu-docker-image-voi-multi-stage-builds-tu-1gb-xuong-vai-chuc-mb</loc>
<lastmod>2026-09-29T09:59:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/huong-dan-viet-dockerfile-chuan-cho-nodejs-nextjs-va-react</loc>
<lastmod>2026-09-29T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/quan-ly-du-lieu-ben-vung-voi-docker-volumes-va-bind-mounts</loc>
<lastmod>2026-09-29T09:58:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/cac-lenh-docker-cli-co-ban-phai-biet-run-ps-exec-stop-rm-va-logs</loc>
<lastmod>2026-09-29T09:59:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/phan-biet-docker-image-va-container-cau-truc-layer-hoat-dong-the-nao</loc>
<lastmod>2026-09-29T09:58:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/docker-la-gi-tai-sao-container-dang-thay-doi-cach-chung-ta-dung-virtual-machine-vm</loc>
<lastmod>2026-09-29T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/tang-200-nang-suat-voi-git-aliases-va-tuy-bien-file-gitconfig-ca-nhan</loc>
<lastmod>2026-09-29T09:49:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/so-sanh-git-workflows-gitflow-vs-github-flow-vs-trunk-based-development-du-an-nao-nen-dung</loc>
<lastmod>2026-09-29T09:43:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/da-nhiem-sieu-toc-voi-git-worktree-lam-nhieu-feature-cung-luc-khong-can-stash-hay-clone-moi</loc>
<lastmod>2026-09-29T09:50:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/bao-mat-git-repository-xoa-api-keys-va-passwords-da-push-bang-git-filter-repo-hoac-bfg</loc>
<lastmod>2026-09-29T09:55:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/tim-bug-sieu-toc-voi-git-bisect-dung-tim-kiem-nhi-phan-truy-tim-commit-gay-loi</loc>
<lastmod>2026-09-29T09:52:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/huy-bo-thay-doi-an-toan-phan-biet-git-restore-git-reset-va-git-revert</loc>
<lastmod>2026-09-29T09:50:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/cuu-du-lieu-voi-git-reflog-khoi-phuc-commit-va-branch-bi-xoa-nham-trong-5-phut</loc>
<lastmod>2026-09-29T09:46:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/nhat-dung-commit-voi-git-cherry-pick-ung-dung-thuc-te-khi-hotfix-tren-production</loc>
<lastmod>2026-09-29T09:55:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/lam-sach-lich-su-commit-voi-git-rebase--i-squash-sua-va-xoa-commit-thua-truoc-pull-request</loc>
<lastmod>2026-09-29T09:42:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/git-rebase-vs-git-merge-khi-nao-nen-dung-de-git-log-sach-va-lich-su-an-toan</loc>
<lastmod>2026-09-29T09:57:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/tam-luu-cong-viec-voi-git-stash-meo-dung-stash-chuyen-nghiep-khi-can-chuyen-nhanh-gap</loc>
<lastmod>2026-09-29T09:47:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/giai-quyet-git-merge-conflict-quy-trinh-3-buoc-xu-ly-xung-dot-tan-goc-ma-khong-lam-mat-code</loc>
<lastmod>2026-09-29T09:43:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/lam-chu-git-branching-tao-chuyen-xoa-va-gop-nhanh-voi-git-branch-checkout-va-switch</loc>
<lastmod>2026-09-29T09:46:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/cau-hinh-gitignore-chuan-tu-dau-tranh-push-nham-env-nodemodules-va-file-he-thong</loc>
<lastmod>2026-09-29T09:54:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/lam-chu-cac-lenh-git-co-ban-init-status-add-commit-log-va-push-khong-bi-loi</loc>
<lastmod>2026-09-29T09:53:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/vong-doi-cua-mot-file-trong-git-hieu-ro-4-trang-thai-untracked-unmodified-modified-staged</loc>
<lastmod>2026-09-29T09:51:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/bat-dau-voi-git-github-phan-biet-git-vs-github-va-tu-duy-quan-ly-phien-ban-dung-cach</loc>
<lastmod>2026-09-29T09:42:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/huong-dan-su-dung-eslint-prettier-husky-va-lint-staged</loc>
<lastmod>2026-09-29T09:49:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/hoc-lap-trinh-trong-thoi-dai-ai-dinh-huong-phat-trien-de-khong-bi-bo-lai-phia-sau</loc>
<lastmod>2026-09-29T09:47:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/websocket-cho-nguoi-moi-bat-dau-huong-dan-co-ban</loc>
<lastmod>2026-09-29T09:54:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/huong-dan-tich-hop-da-ngon-ngu-i18n-cho-blog-nextjs-app-router-notion-api-chuan-seo-quoc-te</loc>
<lastmod>2026-09-29T09:44:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/xay-dung-blog-ca-nhan-voi-nextjs</loc>
<lastmod>2026-09-29T09:44:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/blog/nang-cap-blog-nextjs-notion-them-dark-mode-highlight-code-va-doc-noi-dung-muot-ma-trong-15-phut</loc>
<lastmod>2026-09-29T09:44:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/projects/shanbik</loc>
<lastmod>2026-10-10T10:28:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/projects/shanbik</loc>
<lastmod>2026-10-10T10:28:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/projects/shanity</loc>
<lastmod>2026-10-10T10:29:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/projects/shanity</loc>
<lastmod>2026-10-10T10:29:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/projects/shanflow</loc>
<lastmod>2026-10-10T10:29:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/projects/shanflow</loc>
<lastmod>2026-10-10T10:29:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/projects/shanagri</loc>
<lastmod>2026-10-10T10:28:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/projects/shanagri</loc>
<lastmod>2026-10-10T10:28:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/vi/projects/shanverse</loc>
<lastmod>2026-10-10T10:10:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shanverse-io.vercel.app/en/projects/shanverse</loc>
<lastmod>2026-10-10T10:10:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
