<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/assets/sitemap/sudo-sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://sudo.vn/insights/repository-pattern-jpa-guide.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/repository-pattern-jpa-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/repository-pattern-jpa.html"/><lastmod>2024-10-03</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/llm-api-python.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/llm-apis-python-streaming.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/llm-api-python.html"/><lastmod>2024-10-12</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/llm-apis-python-streaming.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/llm-apis-python-streaming.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/llm-api-python.html"/><lastmod>2024-10-12</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/chay-llm-local-ollama.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/local-llm-ollama-llama-cpp.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/chay-llm-local-ollama.html"/><lastmod>2024-11-16</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/local-llm-ollama-llama-cpp.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/local-llm-ollama-llama-cpp.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/chay-llm-local-ollama.html"/><lastmod>2024-11-16</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/specification-pattern-jpa.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/specification-pattern-spring-data.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/specification-pattern-jpa.html"/><lastmod>2024-11-21</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/specification-pattern-spring-data.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/specification-pattern-spring-data.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/specification-pattern-jpa.html"/><lastmod>2024-11-21</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/embedding-semantic-search.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/semantic-search-embeddings-faiss.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/embedding-semantic-search.html"/><lastmod>2024-12-14</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/semantic-search-embeddings-faiss.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/semantic-search-embeddings-faiss.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/embedding-semantic-search.html"/><lastmod>2024-12-14</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/ddd-entity-value-object.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/ddd-value-object-java.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/ddd-entity-value-object.html"/><lastmod>2025-01-09</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/ddd-value-object-java.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/ddd-value-object-java.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/ddd-entity-value-object.html"/><lastmod>2025-01-09</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/vector-database.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/choosing-vector-database.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/vector-database.html"/><lastmod>2025-01-18</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/choosing-vector-database.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/choosing-vector-database.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/vector-database.html"/><lastmod>2025-01-18</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/rag-python.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/rag-python-chunking-retrieval.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/rag-python.html"/><lastmod>2025-02-22</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/rag-python-chunking-retrieval.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/rag-python-chunking-retrieval.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/rag-python.html"/><lastmod>2025-02-22</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/hexagonal-architecture-spring.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/hexagonal-architecture-spring-boot.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/hexagonal-architecture-spring.html"/><lastmod>2025-02-27</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/hexagonal-architecture-spring-boot.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/hexagonal-architecture-spring-boot.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/hexagonal-architecture-spring.html"/><lastmod>2025-02-27</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/rag-nang-cao-reranking.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/advanced-rag-reranking.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/rag-nang-cao-reranking.html"/><lastmod>2025-03-22</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/advanced-rag-reranking.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/advanced-rag-reranking.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/rag-nang-cao-reranking.html"/><lastmod>2025-03-22</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/spring-boot-3-jakarta.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/spring-boot-3-upgrade-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/spring-boot-3-jakarta.html"/><lastmod>2025-04-17</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/spring-boot-3-upgrade-guide.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/spring-boot-3-upgrade-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/spring-boot-3-jakarta.html"/><lastmod>2025-04-17</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/danh-gia-rag.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/rag-evaluation-faithfulness.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/danh-gia-rag.html"/><lastmod>2025-04-26</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/rag-evaluation-faithfulness.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/rag-evaluation-faithfulness.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/danh-gia-rag.html"/><lastmod>2025-04-26</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/trich-xuat-du-lieu-llm.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/structured-data-extraction-llm.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/trich-xuat-du-lieu-llm.html"/><lastmod>2025-05-24</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/structured-data-extraction-llm.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/structured-data-extraction-llm.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/trich-xuat-du-lieu-llm.html"/><lastmod>2025-05-24</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/cqrs-event-sourcing-java.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/cqrs-event-sourcing-java-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/cqrs-event-sourcing-java.html"/><lastmod>2025-06-05</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/cqrs-event-sourcing-java-guide.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/cqrs-event-sourcing-java-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/cqrs-event-sourcing-java.html"/><lastmod>2025-06-05</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/llm-tool-calling-agent.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/llm-agents-tool-calling.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/llm-tool-calling-agent.html"/><lastmod>2025-06-28</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/llm-agents-tool-calling.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/llm-agents-tool-calling.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/llm-tool-calling-agent.html"/><lastmod>2025-06-28</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/resilience4j-circuit-breaker.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/circuit-breaker-resilience4j-java.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/resilience4j-circuit-breaker.html"/><lastmod>2025-07-24</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/circuit-breaker-resilience4j-java.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/circuit-breaker-resilience4j-java.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/resilience4j-circuit-breaker.html"/><lastmod>2025-07-24</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/multi-agent-langgraph.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/langgraph-multi-step-agents.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/multi-agent-langgraph.html"/><lastmod>2025-07-26</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/langgraph-multi-step-agents.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/langgraph-multi-step-agents.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/multi-agent-langgraph.html"/><lastmod>2025-07-26</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/model-context-protocol.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/model-context-protocol-python.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/model-context-protocol.html"/><lastmod>2025-08-30</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/model-context-protocol-python.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/model-context-protocol-python.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/model-context-protocol.html"/><lastmod>2025-08-30</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/saga-outbox-pattern.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/saga-pattern-transactional-outbox.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/saga-outbox-pattern.html"/><lastmod>2025-09-18</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/saga-pattern-transactional-outbox.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/saga-pattern-transactional-outbox.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/saga-outbox-pattern.html"/><lastmod>2025-09-18</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/fine-tune-lora.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/lora-qlora-fine-tuning.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/fine-tune-lora.html"/><lastmod>2025-09-27</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/lora-qlora-fine-tuning.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/lora-qlora-fine-tuning.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/fine-tune-lora.html"/><lastmod>2025-09-27</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/danh-gia-llm-guardrails.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/llm-evaluation-guardrails.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/danh-gia-llm-guardrails.html"/><lastmod>2025-11-01</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/llm-evaluation-guardrails.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/llm-evaluation-guardrails.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/danh-gia-llm-guardrails.html"/><lastmod>2025-11-01</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/completablefuture-concurrency-java.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/completablefuture-concurrency-patterns.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/completablefuture-concurrency-java.html"/><lastmod>2025-11-06</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/completablefuture-concurrency-patterns.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/completablefuture-concurrency-patterns.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/completablefuture-concurrency-java.html"/><lastmod>2025-11-06</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/multimodal-llm-hinh-anh.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/multimodal-llm-documents.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/multimodal-llm-hinh-anh.html"/><lastmod>2025-11-29</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/multimodal-llm-documents.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/multimodal-llm-documents.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/multimodal-llm-hinh-anh.html"/><lastmod>2025-11-29</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/visitor-sealed-pattern-matching.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/visitor-pattern-java-21.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/visitor-sealed-pattern-matching.html"/><lastmod>2025-12-25</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/visitor-pattern-java-21.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/visitor-pattern-java-21.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/visitor-sealed-pattern-matching.html"/><lastmod>2025-12-25</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/fastapi-phuc-vu-mo-hinh.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/fastapi-ai-model-serving.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/fastapi-phuc-vu-mo-hinh.html"/><lastmod>2026-01-03</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/fastapi-ai-model-serving.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/fastapi-ai-model-serving.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/fastapi-phuc-vu-mo-hinh.html"/><lastmod>2026-01-03</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/onnx-toi-uu-suy-luan.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/onnx-inference-optimization.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/onnx-toi-uu-suy-luan.html"/><lastmod>2026-01-31</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/onnx-inference-optimization.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/onnx-inference-optimization.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/onnx-toi-uu-suy-luan.html"/><lastmod>2026-01-31</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/virtual-threads-java-21.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/virtual-threads-java-21-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/virtual-threads-java-21.html"/><lastmod>2026-02-12</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/virtual-threads-java-21-guide.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/virtual-threads-java-21-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/virtual-threads-java-21.html"/><lastmod>2026-02-12</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/vllm-phuc-vu-llm.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/vllm-self-hosted-llm.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/vllm-phuc-vu-llm.html"/><lastmod>2026-03-07</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/vllm-self-hosted-llm.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/vllm-self-hosted-llm.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/vllm-phuc-vu-llm.html"/><lastmod>2026-03-07</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/structured-concurrency-java.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/structured-concurrency-java-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/structured-concurrency-java.html"/><lastmod>2026-04-02</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/structured-concurrency-java-guide.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/structured-concurrency-java-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/structured-concurrency-java.html"/><lastmod>2026-04-02</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/mlops-mlflow.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/mlops-mlflow-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/mlops-mlflow.html"/><lastmod>2026-04-04</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/mlops-mlflow-guide.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/mlops-mlflow-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/mlops-mlflow.html"/><lastmod>2026-04-04</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/data-drift-giam-sat.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/data-drift-model-monitoring.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/data-drift-giam-sat.html"/><lastmod>2026-05-09</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/data-drift-model-monitoring.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/data-drift-model-monitoring.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/data-drift-giam-sat.html"/><lastmod>2026-05-09</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/anti-pattern-java.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/java-anti-patterns-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/anti-pattern-java.html"/><lastmod>2026-05-21</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/java-anti-patterns-guide.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/java-anti-patterns-guide.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/anti-pattern-java.html"/><lastmod>2026-05-21</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/ai-co-trach-nhiem.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/responsible-ai-data-protection.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/ai-co-trach-nhiem.html"/><lastmod>2026-06-06</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/responsible-ai-data-protection.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/responsible-ai-data-protection.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/ai-co-trach-nhiem.html"/><lastmod>2026-06-06</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/test-data-builder-java.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/test-data-builder-pattern-java.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/test-data-builder-java.html"/><lastmod>2026-07-09</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/test-data-builder-pattern-java.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/test-data-builder-pattern-java.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/test-data-builder-java.html"/><lastmod>2026-07-09</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/polars-du-lieu-lon.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/polars-lazy-api-pandas.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/polars-du-lieu-lon.html"/><lastmod>2026-07-11</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/polars-lazy-api-pandas.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/polars-lazy-api-pandas.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/polars-du-lieu-lon.html"/><lastmod>2026-07-11</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/pipeline-du-lieu-gia.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/end-to-end-data-pipeline.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/pipeline-du-lieu-gia.html"/><lastmod>2026-08-15</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/end-to-end-data-pipeline.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/end-to-end-data-pipeline.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/pipeline-du-lieu-gia.html"/><lastmod>2026-08-15</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/refactoring-to-patterns.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/refactoring-to-design-patterns.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/refactoring-to-patterns.html"/><lastmod>2026-08-27</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/refactoring-to-design-patterns.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/refactoring-to-design-patterns.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/refactoring-to-patterns.html"/><lastmod>2026-08-27</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/chatbot-rag-end-to-end.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/rag-chatbot-customer-support.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/chatbot-rag-end-to-end.html"/><lastmod>2026-09-12</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/rag-chatbot-customer-support.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/rag-chatbot-customer-support.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/chatbot-rag-end-to-end.html"/><lastmod>2026-09-12</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/free-threaded-python-313.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/python-313-free-threaded.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/free-threaded-python-313.html"/><lastmod>2026-10-10</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/python-313-free-threaded.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/python-313-free-threaded.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/free-threaded-python-313.html"/><lastmod>2026-10-10</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/blog/java-record-sealed-class.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/java-records-sealed-classes.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/java-record-sealed-class.html"/><lastmod>2026-10-15</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url><url><loc>https://sudo.vn/insights/java-records-sealed-classes.html</loc><xhtml:link rel="alternate" hreflang="en" href="https://sudo.vn/insights/java-records-sealed-classes.html"/><xhtml:link rel="alternate" hreflang="vi" href="https://sudo.vn/blog/java-record-sealed-class.html"/><lastmod>2026-10-15</lastmod><changefreq>weekly</changefreq><priority>0.60</priority></url></urlset>