<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Le Duy Khuong — Blog</title>
    <link>https://leduykhuong.com</link>
    <description>AI Transformation, Engineering Leadership, Dev Productivity, and the Human side of Technology.</description>
    <language>en</language>
    <lastBuildDate>Fri, 01 May 2026 00:34:52 GMT</lastBuildDate>
    <atom:link href="https://leduykhuong.com/rss.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[]]></title>
      <link>https://leduykhuong.com/blog/</link>
      <guid>https://leduykhuong.com/blog/</guid>
      <pubDate>Fri, 01 May 2026 00:34:52 GMT</pubDate>
      <description><![CDATA[Canonical URL — Solution

 <link rel="canonical">

html
<link rel="canonical" href="https://leduykhuong.com/vi/blog/learning-in-public" />


Nói Google: "URL chính thức cho page này là https://leduy...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[When Your AI Tool Gets Poisoned — Anatomy of a Supply Chain Attack]]></title>
      <link>https://leduykhuong.com/blog/litellm-01-supply-chain-attack-anatomy</link>
      <guid>https://leduykhuong.com/blog/litellm-01-supply-chain-attack-anatomy</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Khi AI Tool Bị Đầu Độc

Sáng thứ Hai, tôi đọc tin một package Python tên LiteLLM bị tấn công supply chain. 97 triệu lượt download mỗi tuần. Ba giờ bị nhiễm. Mọi người cài đặt trong window đó đều bị...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supply Chain Security]]></category>
      <category><![CDATA[AI Infrastructure]]></category>
      <category><![CDATA[Incident Response]]></category>
    </item>
    <item>
      <title><![CDATA[Floating Tags & Auto-Updaters — Silent Backdoors in Your Docker Stack]]></title>
      <link>https://leduykhuong.com/blog/litellm-02-docker-floating-tags-silent-backdoors</link>
      <guid>https://leduykhuong.com/blog/litellm-02-docker-floating-tags-silent-backdoors</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Floating Tags & Auto-Updaters — Backdoor Thầm Lặng Trong Docker Stack

Năm 2013, Docker Hub ra mắt. Mọi image đều có tag :latest mặc định. Ý tưởng rất đơn giản: bạn chạy docker pull nginx mà không c...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Docker Security]]></category>
      <category><![CDATA[Container Registry]]></category>
      <category><![CDATA[Image Pinning]]></category>
    </item>
    <item>
      <title><![CDATA[Container Hardening 101 — From 'It Works' to 'It Is Safe']]></title>
      <link>https://leduykhuong.com/blog/litellm-03-container-hardening-101</link>
      <guid>https://leduykhuong.com/blog/litellm-03-container-hardening-101</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Container Hardening 101 — Từ "Chạy Được" Đến "An Toàn"

Hai container chạy trên cùng một server.

Container thứ nhất là hệ thống ERP nội bộ. Filesystem read-only, tất cả Linux capabilities bị loại b...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Container Security]]></category>
      <category><![CDATA[Linux Capabilities]]></category>
      <category><![CDATA[Defense in Depth]]></category>
    </item>
    <item>
      <title><![CDATA[Dependency Poisoning — When pip install Becomes a Weapon]]></title>
      <link>https://leduykhuong.com/blog/litellm-04-dependency-poisoning-pip-install</link>
      <guid>https://leduykhuong.com/blog/litellm-04-dependency-poisoning-pip-install</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Dependency Poisoning — Khi pip install Trở Thành Vũ Khí

Tháng 3 năm 2025, một nhóm tự xưng TeamPCP thực hiện điều mà hầu hết attacker không bao giờ làm: họ công khai nhận credit. Không ẩn danh. Khô...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Package Security]]></category>
      <category><![CDATA[Dependency Auditing]]></category>
      <category><![CDATA[Supply Chain]]></category>
    </item>
    <item>
      <title><![CDATA[Security Tools as Attack Surface — The Paradox of Defense-in-Depth]]></title>
      <link>https://leduykhuong.com/blog/litellm-05-security-tools-as-attack-surface</link>
      <guid>https://leduykhuong.com/blog/litellm-05-security-tools-as-attack-surface</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Security Tools Là Attack Surface — Nghịch Lý Của Defense-in-Depth

Tháng 12 năm 2020, thế giới phát hiện một trong những vụ tấn công tinh vi nhất lịch sử ngành bảo mật. Attacker không tấn công trực...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[CI/CD Security]]></category>
      <category><![CDATA[Zero Trust]]></category>
      <category><![CDATA[Supply Chain Attestation]]></category>
    </item>
    <item>
      <title><![CDATA[Credential Management in AI Infrastructure — Beyond .env Files]]></title>
      <link>https://leduykhuong.com/blog/litellm-06-credential-management-beyond-env</link>
      <guid>https://leduykhuong.com/blog/litellm-06-credential-management-beyond-env</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Quản Lý Credentials — Vượt Ra Ngoài .env

Khi malware LiteLLM chạy trên máy nạn nhân, nó quét tất cả những nơi credentials có thể tồn tại. Environment variables — đọc từ /proc/<pid>/environ. Shell h...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Secret Management]]></category>
      <category><![CDATA[Credential Lifecycle]]></category>
      <category><![CDATA[Vault Architecture]]></category>
    </item>
    <item>
      <title><![CDATA[Security in the AI Agent Era — We Are Not Ready]]></title>
      <link>https://leduykhuong.com/blog/litellm-07-security-in-ai-agent-era</link>
      <guid>https://leduykhuong.com/blog/litellm-07-security-in-ai-agent-era</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Bảo Mật Trong Kỷ Nguyên AI Agent

Nhóm tấn công LiteLLM — TeamPCP — đã nói công khai: "More is coming." Họ không nhắm vào phần mềm ngẫu nhiên. Họ chọn mục tiêu có chủ đích: GitHub Actions, Docker Hu...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[AI Security]]></category>
      <category><![CDATA[Agent Safety]]></category>
      <category><![CDATA[Threat Landscape]]></category>
    </item>
    <item>
      <title><![CDATA[Atomic Habits × AI Agents — Khi thói quen gặp hệ thống thông minh]]></title>
      <link>https://leduykhuong.com/blog/book-review-atomic-habits-ai-agents</link>
      <guid>https://leduykhuong.com/blog/book-review-atomic-habits-ai-agents</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Sáng nay, trước khi mở laptop, hệ thống đã chuẩn bị sẵn: daily plan loaded, context từ hôm qua restored, 3 tasks ưu tiên highlight. Không phải vì tôi giỏi tổ chức — mà vì tôi đã thiết kế hệ thống để...]]></description>
      <category><![CDATA[engineering-leadership]]></category>
      <category><![CDATA[ai-agents]]></category>
      <category><![CDATA[productivity]]></category>
      <category><![CDATA[book-review]]></category>
    </item>
    <item>
      <title><![CDATA[Cloudflare Pages Architecture]]></title>
      <link>https://leduykhuong.com/blog/seo-cloudflare-01-architecture</link>
      <guid>https://leduykhuong.com/blog/seo-cloudflare-01-architecture</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Cloudflare Pages Architecture

 Mở đầu

leduykhuong.com deploy trên Cloudflare Pages — platform hosting static sites và fullstack apps. Tại sao chọn CF Pages thay vì Vercel (Next.js creator), Netlif...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Environment Variables & Secrets]]></title>
      <link>https://leduykhuong.com/blog/seo-cloudflare-02-env-vars</link>
      <guid>https://leduykhuong.com/blog/seo-cloudflare-02-env-vars</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Environment Variables & Secrets trên Cloudflare Pages

 Mở đầu

leduykhuong.com cần nhiều API keys: GA4 Measurement ID, PostHog API key, Google Search Console verification token, Cloudflare Analytic...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Managed Features & Gotchas]]></title>
      <link>https://leduykhuong.com/blog/seo-cloudflare-03-gotchas</link>
      <guid>https://leduykhuong.com/blog/seo-cloudflare-03-gotchas</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Managed Features & Gotchas

 Mở đầu

Cloudflare Pages quản lý nhiều thứ tự động: SSL certificates, compression, caching, DDoS protection. Đây là lợi ích — nhưng cũng tạo "gotchas" khi deploy Next.js...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[GA4 Architecture & Data Model]]></title>
      <link>https://leduykhuong.com/blog/seo-ga4-01-architecture-data-model</link>
      <guid>https://leduykhuong.com/blog/seo-ga4-01-architecture-data-model</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[GA4 Architecture & Data Model

 Mở đầu

Google Analytics 4 (GA4) là phiên bản hiện tại của Google Analytics, thay thế hoàn toàn Universal Analytics (UA) từ tháng 7/2023. Nếu anh đã từng dùng UA, GA4...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[GA4 Reports — Reading & Interpreting]]></title>
      <link>https://leduykhuong.com/blog/seo-ga4-02-reports-reading</link>
      <guid>https://leduykhuong.com/blog/seo-ga4-02-reports-reading</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[GA4 Reports — Reading & Interpreting

 Mở đầu

GA4 thu thập data — nhưng data không có giá trị nếu anh không biết đọc. GA4 Reports là nơi data trở thành insights. Với leduykhuong.com — personal blog...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Custom Events & Conversion Tracking]]></title>
      <link>https://leduykhuong.com/blog/seo-ga4-03-custom-events</link>
      <guid>https://leduykhuong.com/blog/seo-ga4-03-custom-events</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Custom Events & Conversion Tracking

 Mở đầu

GA4 tự động track page_view, scroll, click. Nhưng những interactions quan trọng nhất cho leduykhuong.com — user search bài viết, đổi theme, chuyển ngôn...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[GA4 + Search Console Integration]]></title>
      <link>https://leduykhuong.com/blog/seo-ga4-04-search-console</link>
      <guid>https://leduykhuong.com/blog/seo-ga4-04-search-console</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[GA4 + Search Console Integration

 Mở đầu

GA4 cho biết user làm gì trên site. Google Search Console (GSC) cho biết user tìm gì để đến site. Kết hợp cả hai → full picture: từ search query → click →...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Schema.org & JSON-LD Basics]]></title>
      <link>https://leduykhuong.com/blog/seo-json-ld-01-schema-org-basics</link>
      <guid>https://leduykhuong.com/blog/seo-json-ld-01-schema-org-basics</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Schema.org & JSON-LD Basics

 Mở đầu

Meta tags (title, description, OG) nói cho Google biết thông tin hiển thị — tiêu đề gì, mô tả gì, ảnh gì. Nhưng chúng không nói cho Google biết nội dung là gì t...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[BlogPosting Schema Deep Dive]]></title>
      <link>https://leduykhuong.com/blog/seo-json-ld-02-blogposting-deep-dive</link>
      <guid>https://leduykhuong.com/blog/seo-json-ld-02-blogposting-deep-dive</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[BlogPosting Schema Deep Dive

 Mở đầu

Bài trước giới thiệu tổng quan Schema.org và JSON-LD. Bài này sẽ đi sâu vào type quan trọng nhất cho leduykhuong.com: BlogPosting. Mỗi blog post trên site đều...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Multi-Schema Strategy]]></title>
      <link>https://leduykhuong.com/blog/seo-json-ld-03-multi-schema-strategy</link>
      <guid>https://leduykhuong.com/blog/seo-json-ld-03-multi-schema-strategy</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Multi-Schema Strategy

 Mở đầu

Một page trên web không chỉ chứa một loại entity. Blog post page của leduykhuong.com vừa là BlogPosting (bài viết), vừa có BreadcrumbList (navigation path). Homepage...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Debugging & Extending Structured Data]]></title>
      <link>https://leduykhuong.com/blog/seo-json-ld-04-debugging-extending</link>
      <guid>https://leduykhuong.com/blog/seo-json-ld-04-debugging-extending</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Debugging & Extending Structured Data

 Mở đầu

Structured data hoạt động "ẩn" — user không thấy nó trên page, Google không phản hồi ngay lập tức. Vậy làm sao biết JSON-LD đã đúng? Làm sao biết Goog...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Next.js Metadata API — Nền tảng]]></title>
      <link>https://leduykhuong.com/blog/seo-nextjs-metadata-01-api-fundamentals</link>
      <guid>https://leduykhuong.com/blog/seo-nextjs-metadata-01-api-fundamentals</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Next.js Metadata API — Nền tảng

 Mở đầu

Khi anh deploy leduykhuong.com, mọi thẻ SEO trong <head> — title, description, canonical URL, Open Graph — đều được tạo bởi Next.js Metadata API. Đây không...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Open Graph & Twitter Cards trong Next.js]]></title>
      <link>https://leduykhuong.com/blog/seo-nextjs-metadata-02-open-graph-twitter-cards</link>
      <guid>https://leduykhuong.com/blog/seo-nextjs-metadata-02-open-graph-twitter-cards</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Open Graph & Twitter Cards trong Next.js

 Mở đầu

Khi ai đó share link leduykhuong.com lên LinkedIn, Facebook, hay Slack — họ thấy gì? Một URL trơn hay một "card" đẹp với tiêu đề, mô tả, và hình ản...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Sitemap & Robots trong Static Export]]></title>
      <link>https://leduykhuong.com/blog/seo-nextjs-metadata-03-sitemap-robots</link>
      <guid>https://leduykhuong.com/blog/seo-nextjs-metadata-03-sitemap-robots</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Sitemap & Robots trong Static Export

 Mở đầu

Google không tự biết tất cả URL trên website anh. Googlebot crawl theo links, nhưng nếu trang nào đó không được link từ đâu cả, nó sẽ bị "mồ côi" — khô...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Debugging SEO Issues]]></title>
      <link>https://leduykhuong.com/blog/seo-nextjs-metadata-04-debugging-seo</link>
      <guid>https://leduykhuong.com/blog/seo-nextjs-metadata-04-debugging-seo</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Debugging SEO Issues — Lighthouse, GSC & DevTools

 Mở đầu

Anh đã biết cách khai báo metadata, Open Graph, sitemap. Nhưng khai báo đúng trong code không đảm bảo kết quả đúng trên production. Title...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[PostHog vs GA4 — Khi nào dùng gì]]></title>
      <link>https://leduykhuong.com/blog/seo-posthog-01-vs-ga4</link>
      <guid>https://leduykhuong.com/blog/seo-posthog-01-vs-ga4</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[PostHog vs GA4 — When to Use What

 Mở đầu

leduykhuong.com dùng CẢ GA4 và PostHog. Tại sao? Chúng không phải duplicate — chúng có strengths khác nhau. GA4 giỏi về marketing analytics (traffic sourc...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Session Replay — Xem người dùng thực]]></title>
      <link>https://leduykhuong.com/blog/seo-posthog-02-session-replay</link>
      <guid>https://leduykhuong.com/blog/seo-posthog-02-session-replay</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Session Replay — Watching Real Users

 Mở đầu

Heatmaps cho biết "users click ở đâu." Funnel analysis cho biết "bao nhiêu % users hoàn thành." Nhưng không gì thay thế việc xem thực tế user dùng site...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Funnels & User Paths]]></title>
      <link>https://leduykhuong.com/blog/seo-posthog-03-funnels-paths</link>
      <guid>https://leduykhuong.com/blog/seo-posthog-03-funnels-paths</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Funnels & User Paths

 Mở đầu

"Bao nhiêu % users vào blog listing → click bài → đọc xong → click bài tiếp?" Câu hỏi này yêu cầu funnel analysis — đo tỷ lệ chuyển đổi qua từng bước. PostHog Funnels...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Feature Flags & A/B Testing]]></title>
      <link>https://leduykhuong.com/blog/seo-posthog-04-feature-flags</link>
      <guid>https://leduykhuong.com/blog/seo-posthog-04-feature-flags</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Feature Flags & A/B Testing

 Mở đầu

"Nên hiển thị Related Posts hay SeriesBox cuối bài?" — Đây không phải câu hỏi anh có thể answer bằng opinion. Cần data. A/B testing cho phép hiển thị version A...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Cách Google Crawl & Index]]></title>
      <link>https://leduykhuong.com/blog/seo-technical-01-crawling-indexing</link>
      <guid>https://leduykhuong.com/blog/seo-technical-01-crawling-indexing</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[How Google Crawls & Indexes

 Mở đầu

Tất cả SEO work — metadata, structured data, sitemap — đều phục vụ một mục đích: giúp Google tìm, hiểu, và index content. Nhưng Google thực sự hoạt động thế nào...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Sitemap Strategy cho Static Sites]]></title>
      <link>https://leduykhuong.com/blog/seo-technical-02-sitemap-strategy</link>
      <guid>https://leduykhuong.com/blog/seo-technical-02-sitemap-strategy</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Sitemap Strategy cho Static Sites

 Mở đầu

Bài 3 trong series Metadata đã cover cách leduykhuong.com generate sitemap. Bài này đi sâu hơn vào strategy: khi nào cần multiple sitemaps, cách tối ưu la...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Canonical URLs & Duplicate Content]]></title>
      <link>https://leduykhuong.com/blog/seo-technical-03-canonical-urls</link>
      <guid>https://leduykhuong.com/blog/seo-technical-03-canonical-urls</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Canonical URLs & Duplicate Content

 Mở đầu

leduykhuong.com có mỗi bài blog ở 2 URLs: /vi/blog/slug và /en/blog/slug. Google thấy 2 pages cùng content → duplicate content issue. Nếu không xử lý, Go...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      
    </item>
    <item>
      <title><![CDATA[Why You Need a Secret Manager — Beyond .env Files]]></title>
      <link>https://leduykhuong.com/blog/vaultwarden-01-tai-sao-can-secret-manager</link>
      <guid>https://leduykhuong.com/blog/vaultwarden-01-tai-sao-can-secret-manager</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Tại sao cần Secret Manager?

Hầu hết các dự án phần mềm — từ side project cá nhân cho đến hệ thống enterprise — đều cần lưu trữ thông tin nhạy cảm: database password, API key, JWT secret, SSH privat...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Vaultwarden]]></category>
      <category><![CDATA[Secret Management]]></category>
      <category><![CDATA[DevSecOps]]></category>
    </item>
    <item>
      <title><![CDATA[Vaultwarden Overview — Bitwarden-Compatible, Rust-Powered]]></title>
      <link>https://leduykhuong.com/blog/vaultwarden-02-tong-quan-vaultwarden</link>
      <guid>https://leduykhuong.com/blog/vaultwarden-02-tong-quan-vaultwarden</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Tổng quan Vaultwarden

Bitwarden là một trong những password manager mã nguồn mở phổ biến nhất thế giới. Ra đời năm 2016, Bitwarden cung cấp đầy đủ tính năng quản lý mật khẩu cho cá nhân và tổ chức...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Vaultwarden]]></category>
      <category><![CDATA[Secret Management]]></category>
      <category><![CDATA[Self-Hosted]]></category>
    </item>
    <item>
      <title><![CDATA[Docker Security Hardening for Vaultwarden — Production-Ready Setup]]></title>
      <link>https://leduykhuong.com/blog/vaultwarden-03-cai-dat-docker-bao-mat</link>
      <guid>https://leduykhuong.com/blog/vaultwarden-03-cai-dat-docker-bao-mat</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Cài đặt Vaultwarden bằng Docker với bảo mật nâng cao

 Mở đầu — Tại sao Docker là phương pháp deploy ưa chuộng

Khi triển khai Vaultwarden — hay bất kỳ dịch vụ self-hosted nào — bạn có ba lựa chọn p...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Vaultwarden]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Container Security]]></category>
    </item>
    <item>
      <title><![CDATA[Cloudflare Tunnel + Zero Trust — Secure External Access Without Port Forwarding]]></title>
      <link>https://leduykhuong.com/blog/vaultwarden-04-cloudflare-tunnel-va-access</link>
      <guid>https://leduykhuong.com/blog/vaultwarden-04-cloudflare-tunnel-va-access</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Cloudflare Tunnel và Zero Trust Access cho Vaultwarden

 Mở đầu — Bài toán expose dịch vụ nội bộ ra internet

Ở bài trước, chúng ta đã cài đặt Vaultwarden với Docker và bind trên 127.0.0.1 — chỉ tru...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Vaultwarden]]></category>
      <category><![CDATA[Cloudflare]]></category>
      <category><![CDATA[Zero Trust]]></category>
    </item>
    <item>
      <title><![CDATA[Backup & Disaster Recovery — Your Vault Is Your Lifeline]]></title>
      <link>https://leduykhuong.com/blog/vaultwarden-08-backup-va-disaster-recovery</link>
      <guid>https://leduykhuong.com/blog/vaultwarden-08-backup-va-disaster-recovery</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Backup và Disaster Recovery — Vault là sinh mệnh của bạn

 Vault là Single Point of Failure

Vault chứa mọi thứ — API key, database password, SSH key, bot token, OAuth credential. Nếu vault mất, bạn...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Vaultwarden]]></category>
      <category><![CDATA[Backup]]></category>
      <category><![CDATA[Disaster Recovery]]></category>
    </item>
    <item>
      <title><![CDATA[Personal AI Agents Are NOT Multi-Tenant — Why That Changes Everything]]></title>
      <link>https://leduykhuong.com/blog/running-ai-agents-01-not-multi-tenant</link>
      <guid>https://leduykhuong.com/blog/running-ai-agents-01-not-multi-tenant</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[AI Agent cá nhân KHÔNG phải multi-tenant — Vì sao điều đó thay đổi mọi thứ

English title: Personal AI Agents Are NOT Multi-Tenant — Why That Changes Everything

Bạn tìm được một framework AI agent...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI agent]]></category>
      <category><![CDATA[multi-tenant]]></category>
      <category><![CDATA[trust model]]></category>
      <category><![CDATA[session isolation]]></category>
      <category><![CDATA[security]]></category>
      <category><![CDATA[OpenClaw]]></category>
    </item>
    <item>
      <title><![CDATA[8 Layers of Tool Security — How to Not Let Your AI Bot rm -rf /]]></title>
      <link>https://leduykhuong.com/blog/running-ai-agents-02-tool-security-layers</link>
      <guid>https://leduykhuong.com/blog/running-ai-agents-02-tool-security-layers</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[8 lớp bảo mật tool — Làm sao để AI bot không rm -rf /

English title: 8 Layers of Tool Security — How to Not Let Your AI Bot rm -rf /

AI agent hiện đại không chỉ chat. Chúng có thể chạy shell comma...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI agent]]></category>
      <category><![CDATA[tool security]]></category>
      <category><![CDATA[sandbox]]></category>
      <category><![CDATA[exec approvals]]></category>
      <category><![CDATA[prompt injection]]></category>
      <category><![CDATA[MITRE ATLAS]]></category>
      <category><![CDATA[tool policy]]></category>
    </item>
    <item>
      <title><![CDATA[Extension Architecture — Skills, Plugins, and Hooks (Pick the Right One)]]></title>
      <link>https://leduykhuong.com/blog/running-ai-agents-03-extension-architecture</link>
      <guid>https://leduykhuong.com/blog/running-ai-agents-03-extension-architecture</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Kiến trúc mở rộng — Skills, Plugins, và Hooks (Chọn đúng cái)

English title: Extension Architecture — Skills, Plugins, and Hooks (Pick the Right One)

Khi bạn cần dạy AI agent làm điều gì mới, bản...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI agent]]></category>
      <category><![CDATA[skills]]></category>
      <category><![CDATA[plugins]]></category>
      <category><![CDATA[hooks]]></category>
      <category><![CDATA[extension]]></category>
      <category><![CDATA[SKILL.md]]></category>
      <category><![CDATA[architecture]]></category>
    </item>
    <item>
      <title><![CDATA[Secrets, Memory, and the Art of Not Leaking Everything]]></title>
      <link>https://leduykhuong.com/blog/running-ai-agents-04-secrets-memory</link>
      <guid>https://leduykhuong.com/blog/running-ai-agents-04-secrets-memory</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Secrets, Memory, và nghệ thuật không để lộ mọi thứ

English title: Secrets, Memory, and the Art of Not Leaking Everything

AI agent nhớ mọi thứ bạn nói. Nó cũng nhớ API keys bạn paste vào config. Và...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI agent]]></category>
      <category><![CDATA[secrets management]]></category>
      <category><![CDATA[memory]]></category>
      <category><![CDATA[privacy]]></category>
      <category><![CDATA[SecretRef]]></category>
      <category><![CDATA[token security]]></category>
      <category><![CDATA[compaction]]></category>
    </item>
    <item>
      <title><![CDATA[From Personal Bot to Team Platform — A Migration Playbook]]></title>
      <link>https://leduykhuong.com/blog/running-ai-agents-05-migration-playbook</link>
      <guid>https://leduykhuong.com/blog/running-ai-agents-05-migration-playbook</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Từ bot cá nhân đến platform cho team — Playbook thực tế

English title: From Personal Bot to Team Platform — A Migration Playbook

Tôi bắt đầu với 1 AI bot cho riêng mình — chat qua Telegram, giúp t...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI agent]]></category>
      <category><![CDATA[team deployment]]></category>
      <category><![CDATA[multi-agent]]></category>
      <category><![CDATA[Telegram bot]]></category>
      <category><![CDATA[automation]]></category>
      <category><![CDATA[heartbeat]]></category>
      <category><![CDATA[cron]]></category>
      <category><![CDATA[migration]]></category>
    </item>
    <item>
      <title><![CDATA[Apache Spark — Hướng dẫn đào tạo (Phần 1)]]></title>
      <link>https://leduykhuong.com/blog/apache-spark-guide-part1</link>
      <guid>https://leduykhuong.com/blog/apache-spark-guide-part1</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Spark Fundamentals & Lakehouse Integration

Đối tượng: Data Engineers, Analytics Engineers, Data Scientists
Thời lượng đào tạo: 2-3 giờ (Phần 1)
Cập nhật lần cuối: 26/06/2025
Phiên bản: 1.0.0

---...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-engineering]]></category>
      <category><![CDATA[Training]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Apache Spark — Hướng dẫn đào tạo (Phần 2)]]></title>
      <link>https://leduykhuong.com/blog/apache-spark-guide-part2</link>
      <guid>https://leduykhuong.com/blog/apache-spark-guide-part2</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Structured Streaming & MLlib for Lakehouse

Đối tượng: Data Engineers, Data Scientists, ML Engineers
Thời lượng đào tạo: 3-4 giờ (Phần 2)
Cập nhật lần cuối: 26/06/2025
Phiên bản: 1.0.0
Tiền đề: Hoàn...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-engineering]]></category>
      <category><![CDATA[Training]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[The Interface Evolution: GUI → CLI → API → Agent]]></title>
      <link>https://leduykhuong.com/blog/cli-to-agent-native-01-interface-evolution</link>
      <guid>https://leduykhuong.com/blog/cli-to-agent-native-01-interface-evolution</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Sự tiến hóa giao diện: GUI → CLI → API → Agent

English title: The Interface Evolution: GUI → CLI → API → Agent

---

 Mở đầu

Năm 1969, Ken Thompson ngồi trong phòng lab AT&T Bell Labs, viết những...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[CLI]]></category>
      <category><![CDATA[agent]]></category>
      <category><![CDATA[architecture]]></category>
      <category><![CDATA[engineering]]></category>
      <category><![CDATA[agent-native]]></category>
    </item>
    <item>
      <title><![CDATA[Anatomy of an Agent-Ready CLI]]></title>
      <link>https://leduykhuong.com/blog/cli-to-agent-native-02-anatomy-agent-ready-cli</link>
      <guid>https://leduykhuong.com/blog/cli-to-agent-native-02-anatomy-agent-ready-cli</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Giải phẫu CLI cho agent: 7 nguyên tắc thiết kế

English title: Anatomy of an Agent-Ready CLI

---

 Mở đầu

Jeff Dickey — người tạo oclif, CLI framework mà Heroku và Salesforce dùng — từng viết một...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[CLI]]></category>
      <category><![CDATA[agent]]></category>
      <category><![CDATA[design-principles]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[CLI design]]></category>
    </item>
    <item>
      <title><![CDATA[API-First, CLI-Second: The Adapter Pattern]]></title>
      <link>https://leduykhuong.com/blog/cli-to-agent-native-03-adapter-pattern</link>
      <guid>https://leduykhuong.com/blog/cli-to-agent-native-03-adapter-pattern</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[API trước, CLI sau: Adapter Pattern — tầng trung gian tạo nên CLI chuyên nghiệp

English title: API-First, CLI-Second: The Adapter Pattern

---

 Mở đầu

Khi GitHub ra mắt gh — CLI chính thức của họ...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[CLI]]></category>
      <category><![CDATA[adapter]]></category>
      <category><![CDATA[design-patterns]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[architecture]]></category>
    </item>
    <item>
      <title><![CDATA[From API Spec to Structured Metadata]]></title>
      <link>https://leduykhuong.com/blog/cli-to-agent-native-04-api-spec-to-metadata</link>
      <guid>https://leduykhuong.com/blog/cli-to-agent-native-04-api-spec-to-metadata</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Từ API spec đến structured metadata: nguồn sự thật cho code generation

English title: From API Spec to Structured Metadata

---

 Mở đầu

Năm 2023, khi Stripe ra mắt Stripe CLI v2, họ tiết lộ một c...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[CLI]]></category>
      <category><![CDATA[codegen]]></category>
      <category><![CDATA[OpenAPI]]></category>
      <category><![CDATA[metadata]]></category>
      <category><![CDATA[Python]]></category>
    </item>
    <item>
      <title><![CDATA[Code Generation Pipeline: Adapter + Command + Test]]></title>
      <link>https://leduykhuong.com/blog/cli-to-agent-native-05-codegen-pipeline</link>
      <guid>https://leduykhuong.com/blog/cli-to-agent-native-05-codegen-pipeline</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Code Generation Pipeline: Từ metadata JSON đến 16,000 dòng code trong vài giây

English title: Code Generation Pipeline: Adapter + Command + Test

---

 Mở đầu

Năm 2022, Shopify engineering team ra...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[CLI]]></category>
      <category><![CDATA[codegen]]></category>
      <category><![CDATA[Jinja2]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[automation]]></category>
    </item>
    <item>
      <title><![CDATA[Testing Generated Code — Strategies That Scale]]></title>
      <link>https://leduykhuong.com/blog/cli-to-agent-native-06-testing-generated-code</link>
      <guid>https://leduykhuong.com/blog/cli-to-agent-native-06-testing-generated-code</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Test generated code: 4 chiến lược cho code mà không ai viết tay

English title: Testing Generated Code — Strategies That Scale

---

 Mở đầu

Tháng 3 năm 2025, một team ở Berlin discovered một bug t...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[testing]]></category>
      <category><![CDATA[codegen]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[pytest]]></category>
      <category><![CDATA[quality]]></category>
    </item>
    <item>
      <title><![CDATA[Making Your CLI Agent-Discoverable: MCP Server]]></title>
      <link>https://leduykhuong.com/blog/cli-to-agent-native-07-mcp-server</link>
      <guid>https://leduykhuong.com/blog/cli-to-agent-native-07-mcp-server</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Biến CLI thành MCP Server: agent tự discover và invoke tool của bạn

English title: Making Your CLI Agent-Discoverable: MCP Server

---

 Mở đầu

Tháng 11 năm 2024, Anthropic publish Model Context P...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[MCP]]></category>
      <category><![CDATA[agent]]></category>
      <category><![CDATA[Claude]]></category>
      <category><![CDATA[protocol]]></category>
      <category><![CDATA[Python]]></category>
    </item>
    <item>
      <title><![CDATA[Skills: The Lightweight Alternative (99.6% Token Reduction)]]></title>
      <link>https://leduykhuong.com/blog/cli-to-agent-native-08-skills-lightweight-alternative</link>
      <guid>https://leduykhuong.com/blog/cli-to-agent-native-08-skills-lightweight-alternative</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agent Skills: giảm 99.6% token cost so với MCP

English title: Skills: The Lightweight Alternative (99.6% Token Reduction)

---

 Mở đầu

Tháng 2 năm 2026, engineering team tại Block (công ty mẹ của...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[agent]]></category>
      <category><![CDATA[skills]]></category>
      <category><![CDATA[token-economy]]></category>
      <category><![CDATA[CLI]]></category>
      <category><![CDATA[documentation]]></category>
    </item>
    <item>
      <title><![CDATA[Progressive Enhancement: CLI → MCP → Skills → Agent SDK]]></title>
      <link>https://leduykhuong.com/blog/cli-to-agent-native-09-progressive-enhancement</link>
      <guid>https://leduykhuong.com/blog/cli-to-agent-native-09-progressive-enhancement</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Progressive Enhancement: 5 levels từ raw API đến agent-native — khi nào dùng level nào

English title: Progressive Enhancement: CLI → MCP → Skills → Agent SDK

---

 Mở đầu

Có một câu hỏi tôi nhận...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[CLI]]></category>
      <category><![CDATA[MCP]]></category>
      <category><![CDATA[agent]]></category>
      <category><![CDATA[architecture]]></category>
      <category><![CDATA[decision-making]]></category>
    </item>
    <item>
      <title><![CDATA[End-to-End Build: PURO CLI from API to Agent]]></title>
      <link>https://leduykhuong.com/blog/cli-to-agent-native-10-end-to-end-build</link>
      <guid>https://leduykhuong.com/blog/cli-to-agent-native-10-end-to-end-build</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[End-to-End Build: Từ 439 API endpoints đến agent-ready CLI

English title: End-to-End Build: PURO CLI from API to Agent

---

 Mở đầu

Series này bắt đầu từ một câu hỏi: làm thế nào để một CLI thông...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[CLI]]></category>
      <category><![CDATA[agent]]></category>
      <category><![CDATA[case-study]]></category>
      <category><![CDATA[checklist]]></category>
      <category><![CDATA[architecture]]></category>
    </item>
    <item>
      <title><![CDATA[Data as a Product — Part 1: Foundations]]></title>
      <link>https://leduykhuong.com/blog/data-as-a-product-part1-foundations</link>
      <guid>https://leduykhuong.com/blog/data-as-a-product-part1-foundations</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Data as a Product - Training Guide (Part 1)
 Foundations & Concepts

Target Audience: Data Teams, Product Managers, Engineers, Analytics Teams  
Training Duration: 2-3 hours  
Last Updated: June 25,...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-engineering]]></category>
      <category><![CDATA[Data-product]]></category>
      <category><![CDATA[Data as a Product]]></category>
      <category><![CDATA[DaaP]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Data as a Product — Part 2: Implementation & Technical Architecture]]></title>
      <link>https://leduykhuong.com/blog/data-as-a-product-part2-implementation</link>
      <guid>https://leduykhuong.com/blog/data-as-a-product-part2-implementation</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Data as a Product — Part 2: Implementation & Technical Architecture

Implementation strategy: Đánh giá hiện trạng (data infrastructure, team capabilities, governance maturity, user readiness); roadma...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Data-product]]></category>
      <category><![CDATA[Implementation]]></category>
      <category><![CDATA[Data as a Product]]></category>
      <category><![CDATA[Data product]]></category>
      <category><![CDATA[CI/CD]]></category>
    </item>
    <item>
      <title><![CDATA[Data as a Product — Part 3: Operations & Management]]></title>
      <link>https://leduykhuong.com/blog/data-as-a-product-part3-operations</link>
      <guid>https://leduykhuong.com/blog/data-as-a-product-part3-operations</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Data as a Product — Part 3: Operations & Management

Production deployment: Blue-green (active/preview service, pre/post promotion analysis — data quality check, performance validation); Canary (phần...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Data-product]]></category>
      <category><![CDATA[Operations]]></category>
      <category><![CDATA[Data as a Product]]></category>
      <category><![CDATA[SRE]]></category>
      <category><![CDATA[Deployment]]></category>
    </item>
    <item>
      <title><![CDATA[Chuỗi bài: Data as a Product (DaaP)]]></title>
      <link>https://leduykhuong.com/blog/data-as-a-product-series-intro</link>
      <guid>https://leduykhuong.com/blog/data-as-a-product-series-intro</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chuỗi bài: Data as a Product (DaaP)

English: Series — Data as a Product

Chuỗi này gồm 3 phần, chuyển tải nội dung đào tạo về Data as a Product từ góc nhìn nền tảng dữ liệu và sản phẩm:

1. Part 1 —...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Data-product]]></category>
      <category><![CDATA[Series]]></category>
      <category><![CDATA[Data as a Product]]></category>
      <category><![CDATA[DaaP]]></category>
      <category><![CDATA[Data product]]></category>
    </item>
    <item>
      <title><![CDATA[GitLab Flow Strategy — Lakehouse Program]]></title>
      <link>https://leduykhuong.com/blog/gitlab-flow-strategy</link>
      <guid>https://leduykhuong.com/blog/gitlab-flow-strategy</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[GitLab Flow Strategy — Lakehouse Program

---
Document Info
- Sprint: 01 - Infrastructure Foundation  
- Created: June 25, 2025  
- Version: 1.0  
- Status: Approved  
- Owner: Development Team  

Su...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Development]]></category>
      <category><![CDATA[Devops]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[GitLab Flow]]></category>
      <category><![CDATA[Git workflow]]></category>
      <category><![CDATA[Branch strategy]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Kafka Streaming Training Guide — Lakehouse Platform]]></title>
      <link>https://leduykhuong.com/blog/kafka-streaming-guide</link>
      <guid>https://leduykhuong.com/blog/kafka-streaming-guide</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Kafka Streaming Training Guide — Lakehouse Platform

 Mục Lục
1. Giới Thiệu Tổng Quan(giới-thiệu-tổng-quan)
2. Kafka trong Lakehouse Architecture(kafka-trong-lakehouse-architecture)
3. Customer Domai...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-engineering]]></category>
      <category><![CDATA[Kafka]]></category>
      <category><![CDATA[Streaming]]></category>
      <category><![CDATA[Training]]></category>
      <category><![CDATA[Kafka]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse architecture overview (7 layers)]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-architect-overview</link>
      <guid>https://leduykhuong.com/blog/lakehouse-architect-overview</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Lakehouse architecture overview

 Design goals

1. Unified data: Single source of truth for the organization  
2. Real-time analytics: Batch and streaming  
3. Scalability: Scale with business demand...]]></description>
      <category><![CDATA[engineering-leadership]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Architecture]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Seven-layer]]></category>
      <category><![CDATA[Data platform]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse architecture documentation — Directory structure]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-architect-readme</link>
      <guid>https://leduykhuong.com/blog/lakehouse-architect-readme</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Lakehouse architecture documentation

 Overview

This directory describes the Lakehouse system using the standard 7-layer architecture.

 Document structure

| File | Description |
|------|----------...]]></description>
      <category><![CDATA[engineering-leadership]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Documentation]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Architecture]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 1: Overview]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-01-tong-quan</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-01-tong-quan</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 1: Overview

 1.1 Strategic goals

The Lakehouse project is a core initiative in the organization’s digital transformation plan. Overall goals:

- Build a unified data platform serving multip...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Governance]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[BRD]]></category>
      <category><![CDATA[Overview]]></category>
      <category><![CDATA[Strategic goals]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 2: Proposed system architecture]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-02-kien-truc</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-02-kien-truc</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 2: Proposed system architecture

 2.1 Logical architecture overview

The Lakehouse system follows a standard 7-layer architecture, supporting the flow from ingest to consumption and AI/BI:

|...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Architecture]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Seven-layer]]></category>
      <category><![CDATA[Pipeline]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 3: Data flow]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-03-luong-du-lieu</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-03-luong-du-lieu</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 3: Data flow

 3.1 Input data sources

Organizations typically have multiple business systems: core internal, CRM, Payment, Risk Engine, log files, partner APIs.

| System type       | Typica...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Data-flow]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Data flow]]></category>
      <category><![CDATA[Lineage]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 4: Ingestion Layer (Airbyte, Kafka, Logstash)]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-04-ingestion</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-04-ingestion</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 4: Ingestion Layer (Airbyte, Kafka, Logstash)

 4.1 Objectives

- Collect data from business and partner systems (CRM, Core Lending, Risk, Payment, API)
- Support batch (ETL/ELT) and streamin...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Ingestion]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Airbyte]]></category>
      <category><![CDATA[Kafka]]></category>
      <category><![CDATA[CDC]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 5: Processing Layer (Spark, dbt, Flink)]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-05-processing</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-05-processing</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 5: Processing Layer (Spark, dbt, Flink)

 5.1 Objectives

- Clean, normalize, and enrich from the Raw layer
- Implement multi-step business logic
- Support batch and streaming
- Output for st...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Processing]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Spark]]></category>
      <category><![CDATA[Dbt]]></category>
      <category><![CDATA[Flink]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 6: Storage Layer (Iceberg, Delta, MinIO)]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-06-storage</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-06-storage</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 6: Storage Layer (Iceberg, Delta, MinIO)

 6.1 Objectives

- Primary physical storage for raw → analytics
- Schema evolution, partition pruning, file compaction
- Snapshot, rollback, version...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Storage]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Iceberg]]></category>
      <category><![CDATA[Delta]]></category>
      <category><![CDATA[MinIO]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 7: Metadata & Governance Layer]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-07-metadata-governance</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-07-metadata-governance</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 7: Metadata & Governance Layer

 7.1 Objectives

- Attach description and classification to tables and columns
- Automatically track lineage (raw → staging → curated → analytics)
- Assign own...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Governance]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Metadata]]></category>
      <category><![CDATA[Lineage]]></category>
      <category><![CDATA[DataHub]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 8: Security & Data Privacy (RBAC, Masking)]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-08-security-privacy</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-08-security-privacy</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 8: Security & Data Privacy

 8.1 Objectives

- Protect data at every layer (ingest, storage, query, consumption)
- Least privilege
- PII: label, control, mask or encrypt
- Monitoring, logging...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Security]]></category>
      <category><![CDATA[Compliance]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[RBAC]]></category>
      <category><![CDATA[Masking]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 9: Query Layer & BI Integration]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-09-query-bi</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-09-query-bi</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 9: Query Layer & BI Integration

 9.1 Objectives

- Fast, stable, controlled querying
- BI integration (Superset, Power BI)
- No need to deal with storage layer directly; SQL only
- Pre-aggre...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Query]]></category>
      <category><![CDATA[BI]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Trino]]></category>
      <category><![CDATA[Superset]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 10: Analytics & AI/ML use cases]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-10-analytics-use-case</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-10-analytics-use-case</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 10: Analytics & AI/ML use cases

 10.1 Objectives

The Lakehouse supports: operations and branch performance reporting; financial analysis by region, product, and time; credit risk and delinq...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Analytics]]></category>
      <category><![CDATA[ML]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Use case]]></category>
      <category><![CDATA[BI]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 11: Machine Learning on the Lakehouse]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-11-ml-lakehouse</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-11-ml-lakehouse</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 11: Machine Learning on the Lakehouse

 11.1 Objectives

- ML models tied to standardized processed data in the lakehouse
- Scale, version models, reuse pipelines
- Store feature sets, traini...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[ML]]></category>
      <category><![CDATA[MLflow]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Spark MLlib]]></category>
      <category><![CDATA[Feature store]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 12: Testing & Quality Assurance]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-12-testing-qa</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-12-testing-qa</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 12: Testing & Quality Assurance

 12.1 Objectives

- Early warning before bad data reaches downstream
- Increase trust in AI pipelines, dashboards, and reports
- Reduce debug time; integrate...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Testing]]></category>
      <category><![CDATA[Quality]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Data quality]]></category>
      <category><![CDATA[Great Expectations]]></category>
      <category><![CDATA[Dbt]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 13: CI/CD & Orchestration]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-13-ci-cd</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-13-ci-cd</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 13: CI/CD & Orchestration

 13.1 Objectives

- Automated deploy, test, and monitor pipelines
- All changes controlled; fast rollback on failure
- Controlled data experimentation

 13.2 OSS to...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Airflow]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Orchestration]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 14: Monitoring & Operations]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-14-monitoring-ops</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-14-monitoring-ops</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 14: Monitoring & Operations

 14.1 Objectives

- System stability; early detection of faults and data drift
- Measure pipeline effectiveness and data reliability
- SLA/SLO per pipeline layer...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Monitoring]]></category>
      <category><![CDATA[SRE]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[SLA]]></category>
      <category><![CDATA[Prometheus]]></category>
      <category><![CDATA[Grafana]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 15: External system integration]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-15-integration</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-15-integration</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 15: External system integration

 15.1 Objectives

- Push data from Lakehouse to business systems (CRM, customer service, ERP)
- Expose data to partners via secure API
- Sync Lakehouse with t...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Integration]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Reverse ETL]]></category>
      <category><![CDATA[Kong]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Chapter 16: Appendix]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-16-phu-luc</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-16-phu-luc</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chapter 16: Appendix

 Appendix A – Sync table list (example)

| Table                  | Layer  | Short description       | Frequency   | Source          |
|------------------------|--------|-------...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Governance]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[BRD]]></category>
      <category><![CDATA[Appendix]]></category>
      <category><![CDATA[Metadata]]></category>
      <category><![CDATA[Steward]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse BRD — Appendix: Layer spec & standard lineage]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-brd-appendix</link>
      <guid>https://leduykhuong.com/blog/lakehouse-brd-appendix</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Appendix: Layer spec & standard lineage

Supplement to Chapter 3 (Data flow): specification of layers and standard lineage in the Lakehouse architecture.

 Appendix A – Layer specification

| Layer |...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Governance]]></category>
      <category><![CDATA[Lineage]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[BRD]]></category>
      <category><![CDATA[Layer]]></category>
      <category><![CDATA[Metadata]]></category>
    </item>
    <item>
      <title><![CDATA[Delta Lake, Apache Iceberg, Apache Hudi — Table formats for Lakehouse]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-glossary-01-delta-lake</link>
      <guid>https://leduykhuong.com/blog/lakehouse-glossary-01-delta-lake</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Delta Lake / Apache Iceberg / Apache Hudi

---

 1. Khái niệm

Đây là 3 định dạng lưu trữ dạng bảng (table format) dành cho hệ thống Lakehouse. Chúng giúp tổ chức dữ liệu dạng bảng trên file-based st...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-lake]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Delta Lake]]></category>
      <category><![CDATA[Iceberg]]></category>
      <category><![CDATA[Hudi]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Table format]]></category>
      <category><![CDATA[ACID]]></category>
    </item>
    <item>
      <title><![CDATA[Data Versioning & Time Travel in Lakehouse]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-glossary-02-data-versioning-time-travel</link>
      <guid>https://leduykhuong.com/blog/lakehouse-glossary-02-data-versioning-time-travel</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Data Versioning & Time Travel

---

 1. Khái niệm

Data Versioning là khả năng ghi nhận, quản lý và truy vết từng phiên bản của dữ liệu theo thời gian.

Time Travel cho phép đọc lại trạng thái của dữ...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-lake]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Time-travel]]></category>
      <category><![CDATA[Versioning]]></category>
      <category><![CDATA[Time travel]]></category>
      <category><![CDATA[Data versioning]]></category>
      <category><![CDATA[Delta Lake]]></category>
      <category><![CDATA[Iceberg]]></category>
      <category><![CDATA[Hudi]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Schema Evolution & Enforcement in Lakehouse]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-glossary-03-schema-evolution-enforcement</link>
      <guid>https://leduykhuong.com/blog/lakehouse-glossary-03-schema-evolution-enforcement</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Schema Evolution & Enforcement

---

 1. Khái niệm

 Schema Evolution là khả năng thay đổi cấu trúc bảng dữ liệu mà vẫn giữ được khả năng truy xuất và xử lý.
 Schema Enforcement là cơ chế ràng buộc d...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-lake]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Schema]]></category>
      <category><![CDATA[Data-engineering]]></category>
      <category><![CDATA[Schema evolution]]></category>
      <category><![CDATA[Schema enforcement]]></category>
      <category><![CDATA[Delta Lake]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[File Format Optimization – Parquet, Delta, Z-Ordering]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-glossary-04-file-format-optimization</link>
      <guid>https://leduykhuong.com/blog/lakehouse-glossary-04-file-format-optimization</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[File Format Optimization – Parquet, Delta, Z-Ordering

---

 1. Khái niệm

 File Format Optimization là tập hợp các kỹ thuật để tối ưu hóa hiệu suất lưu trữ và truy xuất dữ liệu thông qua cấu trúc fi...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-lake]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Parquet]]></category>
      <category><![CDATA[Delta Lake]]></category>
      <category><![CDATA[Delta]]></category>
      <category><![CDATA[Z-Ordering]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[File format]]></category>
    </item>
    <item>
      <title><![CDATA[Compaction & File Management Strategies]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-glossary-05-compaction-file-management</link>
      <guid>https://leduykhuong.com/blog/lakehouse-glossary-05-compaction-file-management</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Compaction & File Management Strategies

---

 1. Khái niệm

Compaction là quá trình hợp nhất nhiều file nhỏ thành file lớn hơn để:

 Giảm số lượng file trong một partition
 Tối ưu hóa hiệu suất truy...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-lake]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Compaction]]></category>
      <category><![CDATA[File-management]]></category>
      <category><![CDATA[VACUUM]]></category>
      <category><![CDATA[OPTIMIZE]]></category>
      <category><![CDATA[Delta Lake]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Table Optimization & Clustering Strategy]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-glossary-06-table-optimization-clustering</link>
      <guid>https://leduykhuong.com/blog/lakehouse-glossary-06-table-optimization-clustering</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Table Optimization & Clustering Strategy

---

 1. Mục tiêu

 Giảm thời gian scan dữ liệu trong các truy vấn lớn
 Tăng hiệu quả cache và index của engine như Spark, Trino, Presto
 Giảm chi phí xử lý...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-lake]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Optimization]]></category>
      <category><![CDATA[Clustering]]></category>
      <category><![CDATA[Partitioning]]></category>
      <category><![CDATA[Z-Ordering]]></category>
      <category><![CDATA[Bucketing]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Table optimization]]></category>
    </item>
    <item>
      <title><![CDATA[Table Format & Metadata Management]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-glossary-07-table-format-metadata</link>
      <guid>https://leduykhuong.com/blog/lakehouse-glossary-07-table-format-metadata</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Table Format & Metadata Management

---

 1. Mục tiêu

 Đảm bảo tính transactional (ACID) trên Lakehouse
 Hỗ trợ schema evolution, time travel, merge
 Tăng tốc truy vấn bằng metadata optimization
 Gi...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-lake]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Table-format]]></category>
      <category><![CDATA[Metadata]]></category>
      <category><![CDATA[Delta Lake]]></category>
      <category><![CDATA[Iceberg]]></category>
      <category><![CDATA[Hudi]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Governance Layer — Data Catalog, Lineage, Access Control]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-glossary-08-data-catalog-lineage</link>
      <guid>https://leduykhuong.com/blog/lakehouse-glossary-08-data-catalog-lineage</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Governance Layer – Data Catalog, Lineage, Access Control

---

 1. Mục tiêu

 Định danh và mô tả toàn bộ dữ liệu trong hệ thống Lakehouse
 Theo dõi dòng chảy dữ liệu (lineage) xuyên suốt pipeline
 Th...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-governance]]></category>
      <category><![CDATA[Data-catalog]]></category>
      <category><![CDATA[Lineage]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Data catalog]]></category>
      <category><![CDATA[Access control]]></category>
      <category><![CDATA[Governance]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Security Layer – Encryption, Masking, Tokenization]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-glossary-09-security-encryption-masking</link>
      <guid>https://leduykhuong.com/blog/lakehouse-glossary-09-security-encryption-masking</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Security Layer – Encryption, Masking, Tokenization

---

 1. Mục tiêu

 Đảm bảo an toàn cho dữ liệu nhạy cảm (PII, tài chính, định danh…)
 Giảm rủi ro bị rò rỉ dữ liệu khi bị tấn công hoặc lỗi hệ thố...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-lake]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Security]]></category>
      <category><![CDATA[PII]]></category>
      <category><![CDATA[Encryption]]></category>
      <category><![CDATA[Masking]]></category>
      <category><![CDATA[Tokenization]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Metadata Management Layer – Metadata Store, Lineage, Discovery]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-glossary-10-metadata-lineage-discovery</link>
      <guid>https://leduykhuong.com/blog/lakehouse-glossary-10-metadata-lineage-discovery</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Metadata Management Layer – Metadata Store, Lineage, Discovery

---

 1. Mục tiêu

 Quản lý toàn bộ "dữ liệu về dữ liệu" – metadata
 Cho phép khám phá, hiểu và giám sát dữ liệu nhanh chóng
 Cung cấp...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-lake]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Metadata]]></category>
      <category><![CDATA[Lineage]]></category>
      <category><![CDATA[Discovery]]></category>
      <category><![CDATA[Data catalog]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Change Data Capture (CDC) in Lakehouse]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-glossary-11-change-data-capture</link>
      <guid>https://leduykhuong.com/blog/lakehouse-glossary-11-change-data-capture</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Change Data Capture (CDC)

CDC (Change Data Capture) là một kỹ thuật trong quản lý dữ liệu dùng để phát hiện và ghi lại những thay đổi (insert, update, delete) trong cơ sở dữ liệu nguồn theo thời gia...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-lake]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[CDC]]></category>
      <category><![CDATA[Ingestion]]></category>
      <category><![CDATA[Change Data Capture]]></category>
      <category><![CDATA[Debezium]]></category>
      <category><![CDATA[Airbyte]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Layer 1: Raw Layer — Lakehouse]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-layer-spec-01-raw</link>
      <guid>https://leduykhuong.com/blog/lakehouse-layer-spec-01-raw</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[📥 Spec – Layer 1: Raw Layer

---

 🧭 1. Mục đích

Raw Layer là lớp đầu tiên trong chuỗi pipeline Lakehouse, dùng để lưu trữ dữ liệu gốc, chưa qua xử lý, chưa chuẩn hóa, được ingest trực tiếp từ hệ...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-engineering]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Layer]]></category>
      <category><![CDATA[Data-architecture]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse Layer 2 — Staging Layer]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-layer-spec-02-staging</link>
      <guid>https://leduykhuong.com/blog/lakehouse-layer-spec-02-staging</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Spec – Layer 2: Staging Layer

 1. Mục đích

Staging Layer là lớp trung gian đầu tiên trong pipeline: làm sạch (cleansing), chuẩn hóa định dạng, áp dụng rule chất lượng cơ bản, gắn nhãn is_valid, chu...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Staging]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Cleansing]]></category>
      <category><![CDATA[Dbt]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse Layer 3 — Curated Layer]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-layer-spec-03-curated</link>
      <guid>https://leduykhuong.com/blog/lakehouse-layer-spec-03-curated</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Spec – Layer 3: Curated Layer

 1. Mục đích

Curated Layer là lớp dữ liệu đã làm sạch, chuẩn hóa và biến đổi theo logic nghiệp vụ. Nguồn chính cho: báo cáo vận hành & tài chính; phân tích rủi ro & hi...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Curated]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Silver]]></category>
      <category><![CDATA[Enrichment]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse Layer 4 — Analytics Layer]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-layer-spec-04-analytics</link>
      <guid>https://leduykhuong.com/blog/lakehouse-layer-spec-04-analytics</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Spec – Layer 4: Analytics Layer

 1. Mục đích

Analytics Layer là lớp dữ liệu tổng hợp, phục vụ: dashboard báo cáo vận hành (Superset, Power BI); báo cáo định kỳ (PDF, Email, KPI); API truy vấn nhanh...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Analytics]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[KPI]]></category>
      <category><![CDATA[Dbt]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse Layer 5 — Metadata & Governance Layer]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-layer-spec-05-metadata-governance</link>
      <guid>https://leduykhuong.com/blog/lakehouse-layer-spec-05-metadata-governance</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Spec – Layer 5: Metadata & Governance Layer

---

 1. Mục đích

Lớp Metadata & Governance được thiết kế nhằm:

 Tự động thu thập & lưu trữ thông tin mô tả về các bảng dữ liệu (schema, lineage, owner…...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-governance]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Metadata]]></category>
      <category><![CDATA[Governance]]></category>
      <category><![CDATA[Lineage]]></category>
      <category><![CDATA[DataHub]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse Layer 6 — Query Layer & BI Integration]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-layer-spec-06-query-bi</link>
      <guid>https://leduykhuong.com/blog/lakehouse-layer-spec-06-query-bi</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Spec – Layer 6: Query Layer & BI Integration

 1. Mục đích

Query Layer là cổng truy cập chính thức để khai thác curated và analytics: hiệu suất cao, dashboard real-time; SQL chuẩn ANSI, dễ tích hợp...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[BI]]></category>
      <category><![CDATA[Trino]]></category>
      <category><![CDATA[Query layer]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse Layer 7 — Consumption Layer (Dashboard, ML, API, Reporting)]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-layer-spec-07-consumption</link>
      <guid>https://leduykhuong.com/blog/lakehouse-layer-spec-07-consumption</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Spec – Layer 7: Consumption Layer

 1. Mục đích

Consumption Layer là điểm tiêu thụ dữ liệu chính thức cho các nhóm sử dụng khác nhau trong và ngoài tổ chức. Mục tiêu: cung cấp dữ liệu phù hợp vai tr...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Consumption]]></category>
      <category><![CDATA[Consumption]]></category>
      <category><![CDATA[Dashboard]]></category>
      <category><![CDATA[ML]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Series: Lakehouse Layer Spec (7 layers)]]></title>
      <link>https://leduykhuong.com/blog/lakehouse-layer-spec-series-intro</link>
      <guid>https://leduykhuong.com/blog/lakehouse-layer-spec-series-intro</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Series: Lakehouse Layer Spec (7 layers)

This 7-post series describes each layer in a Lakehouse architecture (raw → consumption):

1. Layer 1 — Raw: Source data, immutable, ingested from sources.
2....]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-platform]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Series]]></category>
      <category><![CDATA[Architecture]]></category>
      <category><![CDATA[Lakehouse]]></category>
      <category><![CDATA[Layer spec]]></category>
      <category><![CDATA[Data platform]]></category>
    </item>
    <item>
      <title><![CDATA[Chuẩn tiêu đề tài liệu Markdown — Lakehouse]]></title>
      <link>https://leduykhuong.com/blog/markdown-header-standard</link>
      <guid>https://leduykhuong.com/blog/markdown-header-standard</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chuẩn tiêu đề tài liệu Markdown — Lakehouse

---
Thông tin tài liệu
- Sprint: 01 - Xây Dựng Nền Tảng Hạ Tầng  
- Ngày tạo: 25 tháng 6, 2025  
- Phiên bản: 1.0  
- Trạng thái: Đã phê duyệt  
- Chủ sở...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Documentation]]></category>
      <category><![CDATA[Development]]></category>
      <category><![CDATA[Governance]]></category>
      <category><![CDATA[Markdown]]></category>
      <category><![CDATA[Header]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[MinIO Object Storage Guide — Lakehouse]]></title>
      <link>https://leduykhuong.com/blog/minio-object-storage-guide</link>
      <guid>https://leduykhuong.com/blog/minio-object-storage-guide</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Table of Contents

1. Overview(overview)
2. MinIO Architecture(minio-architecture)
3. Bucket Strategy & Data Organization(bucket-strategy--data-organization)
4. Hands-on Labs(hands-on-labs)
5. Data L...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-engineering]]></category>
      <category><![CDATA[Training]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[The Real Cost of Default Configs: How My AI Bot Burned $700/month on Tokens]]></title>
      <link>https://leduykhuong.com/blog/openclaw-token-optimization-real-cost-of-defaults</link>
      <guid>https://leduykhuong.com/blog/openclaw-token-optimization-real-cost-of-defaults</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[The Real Cost of Default Configs: How My AI Bot Burned $700/month on Tokens

I run two AI chatbots over Telegram — one for work, one for family. After a few days, I noticed the Anthropic API bill cli...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[Cost-optimization]]></category>
      <category><![CDATA[LLM]]></category>
      <category><![CDATA[Operations]]></category>
      <category><![CDATA[Lesson-learned]]></category>
      <category><![CDATA[Token optimization]]></category>
      <category><![CDATA[AI cost]]></category>
      <category><![CDATA[Claude API]]></category>
      <category><![CDATA[Messaging bot]]></category>
      <category><![CDATA[Context window]]></category>
      <category><![CDATA[OpenClaw]]></category>
    </item>
    <item>
      <title><![CDATA[PostgreSQL Database Guide — Lakehouse]]></title>
      <link>https://leduykhuong.com/blog/postgresql-guide</link>
      <guid>https://leduykhuong.com/blog/postgresql-guide</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Table of Contents
1. Overview(overview)
2. PostgreSQL Architecture(postgresql-architecture)
3. Database Schema Design(database-schema-design)
4. Hands-on Labs(hands-on-labs)
5. Integration with Lakeh...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-engineering]]></category>
      <category><![CDATA[Training]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Data Custodian — Role and Responsibilities]]></title>
      <link>https://leduykhuong.com/blog/role-charter-data-custodian</link>
      <guid>https://leduykhuong.com/blog/role-charter-data-custodian</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Dưới đây là mô tả chi tiết vai trò và trách nhiệm của Data Custodian – một nhân vật kỹ thuật quan trọng trong hệ thống Data Governance, đóng vai trò "người gác cổng hệ thống" để vận hành, bảo vệ và du...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-governance]]></category>
      <category><![CDATA[Roles]]></category>
      <category><![CDATA[Infrastructure]]></category>
      <category><![CDATA[Data Custodian]]></category>
      <category><![CDATA[Data governance]]></category>
      <category><![CDATA[Pipeline]]></category>
    </item>
    <item>
      <title><![CDATA[Data Owner — Role and Responsibilities in Data Governance]]></title>
      <link>https://leduykhuong.com/blog/role-charter-data-owner</link>
      <guid>https://leduykhuong.com/blog/role-charter-data-owner</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Dưới đây là mô tả chi tiết về vai trò và trách nhiệm của Data Owner – nhân vật then chốt cấp quản lý trong hệ thống Data Governance (Quản trị dữ liệu):

---

 Vai Trò: Data Owner

Data Owner là người...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-governance]]></category>
      <category><![CDATA[Roles]]></category>
      <category><![CDATA[Compliance]]></category>
      <category><![CDATA[Data Owner]]></category>
      <category><![CDATA[Data governance]]></category>
      <category><![CDATA[Policy]]></category>
    </item>
    <item>
      <title><![CDATA[Data Product Owner — Definition and Responsibilities]]></title>
      <link>https://leduykhuong.com/blog/role-charter-data-product-owner</link>
      <guid>https://leduykhuong.com/blog/role-charter-data-product-owner</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Định nghĩa: Data Product Owner là gì?

Data Product Owner (DPO) là người chịu trách nhiệm sở hữu, xây dựng, phát triển và tối ưu "data product" – các tập dữ liệu, API, hoặc dịch vụ dữ liệu được cung...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-governance]]></category>
      <category><![CDATA[Data-product]]></category>
      <category><![CDATA[Roles]]></category>
      <category><![CDATA[Data Product Owner]]></category>
      <category><![CDATA[Data product]]></category>
      <category><![CDATA[Backlog]]></category>
      <category><![CDATA[Governance]]></category>
    </item>
    <item>
      <title><![CDATA[Data Steward — Role and Responsibilities in Data Governance]]></title>
      <link>https://leduykhuong.com/blog/role-charter-data-steward</link>
      <guid>https://leduykhuong.com/blog/role-charter-data-steward</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Dưới đây là mô tả chi tiết về vai trò và trách nhiệm của Data Stewards – một trong những nhân tố cốt lõi trong hệ thống Data Governance (Quản trị dữ liệu) hiện đại:

---

 Vai Trò: Data Steward

Data...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-governance]]></category>
      <category><![CDATA[Data-quality]]></category>
      <category><![CDATA[Roles]]></category>
      <category><![CDATA[Data Steward]]></category>
      <category><![CDATA[Data governance]]></category>
      <category><![CDATA[Data quality]]></category>
      <category><![CDATA[Metadata]]></category>
    </item>
    <item>
      <title><![CDATA[Supabase overview]]></title>
      <link>https://leduykhuong.com/blog/supabase-01-tong-quan</link>
      <guid>https://leduykhuong.com/blog/supabase-01-tong-quan</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Supabase overview

 Introduction

Supabase is an open-source Backend-as-a-Service (BaaS) built on PostgreSQL. This post introduces what Supabase is, its main components (database, auth, API, storage,...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[Postgres]]></category>
      <category><![CDATA[Backend]]></category>
      <category><![CDATA[Baas]]></category>
    </item>
    <item>
      <title><![CDATA[Project setup, CLI and environment variables]]></title>
      <link>https://leduykhuong.com/blog/supabase-02-project-setup-cli-env</link>
      <guid>https://leduykhuong.com/blog/supabase-02-project-setup-cli-env</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Project setup, CLI and environment variables

 Introduction

This post covers creating a Supabase project (cloud or local), installing and using the Supabase CLI, the resulting folder structure, and...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[Cli]]></category>
      <category><![CDATA[Env]]></category>
      <category><![CDATA[Backend]]></category>
    </item>
    <item>
      <title><![CDATA[Postgres schema and table design]]></title>
      <link>https://leduykhuong.com/blog/supabase-03-thiet-ke-schema-va-bang</link>
      <guid>https://leduykhuong.com/blog/supabase-03-thiet-ke-schema-va-bang</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Postgres schema and table design

 Introduction

Supabase uses PostgreSQL; all API and RLS depend on schema (tables, views, functions). This post covers table design: naming, choosing keys (UUID vs s...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[Postgres]]></category>
      <category><![CDATA[Schema]]></category>
      <category><![CDATA[Database]]></category>
    </item>
    <item>
      <title><![CDATA[Migrations: write and apply]]></title>
      <link>https://leduykhuong.com/blog/supabase-04-migrations-viet-va-ap-dung</link>
      <guid>https://leduykhuong.com/blog/supabase-04-migrations-viet-va-ap-dung</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Migrations: write and apply

 Introduction

Schema trong Supabase (và mọi Postgres nghiêm túc) nên được quản lý bằng migrations: file SQL versioned, áp dụng theo thứ tự. Bài này mô tả cách viết migra...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[Migrations]]></category>
      <category><![CDATA[Postgres]]></category>
      <category><![CDATA[Schema]]></category>
    </item>
    <item>
      <title><![CDATA[Auth: JWT, session and backend integration]]></title>
      <link>https://leduykhuong.com/blog/supabase-05-auth-jwt-backend</link>
      <guid>https://leduykhuong.com/blog/supabase-05-auth-jwt-backend</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Auth: JWT, session and backend integration

 Introduction

Supabase Auth cung cấp đăng ký/đăng nhập (email, OAuth, magic link), quản lý session và phát JWT. Client gửi JWT trong header khi gọi PostgR...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[Auth]]></category>
      <category><![CDATA[Jwt]]></category>
      <category><![CDATA[Backend]]></category>
    </item>
    <item>
      <title><![CDATA[Prisma + Supabase: connect and sync schema]]></title>
      <link>https://leduykhuong.com/blog/supabase-06-prisma-supabase</link>
      <guid>https://leduykhuong.com/blog/supabase-06-prisma-supabase</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Prisma + Supabase: connect and sync schema

 Introduction

Many teams use Prisma as the ORM for Node/TypeScript. Supabase provides Postgres; Prisma connects to Postgres via a connection string. This...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[Prisma]]></category>
      <category><![CDATA[Orm]]></category>
      <category><![CDATA[Postgres]]></category>
    </item>
    <item>
      <title><![CDATA[Row Level Security (RLS) and policies]]></title>
      <link>https://leduykhuong.com/blog/supabase-07-row-level-security-rls</link>
      <guid>https://leduykhuong.com/blog/supabase-07-row-level-security-rls</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Row Level Security (RLS) and policies

 Introduction

Row Level Security (RLS) is a PostgreSQL feature: each row can only be read/updated/deleted if it satisfies a policy. Supabase PostgREST uses the...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[Rls]]></category>
      <category><![CDATA[Security]]></category>
      <category><![CDATA[Postgres]]></category>
    </item>
    <item>
      <title><![CDATA[API: PostgREST vs custom API and when to use which]]></title>
      <link>https://leduykhuong.com/blog/supabase-08-api-postgrest-vs-custom</link>
      <guid>https://leduykhuong.com/blog/supabase-08-api-postgrest-vs-custom</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[API: PostgREST vs custom API and when to use which

 Introduction

Supabase provides PostgREST: a REST API generated from your Postgres schema (CRUD by table, filter, sort, pagination). Sometimes you...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[Api]]></category>
      <category><![CDATA[Postgrest]]></category>
      <category><![CDATA[Backend]]></category>
    </item>
    <item>
      <title><![CDATA[Realtime and Edge Functions]]></title>
      <link>https://leduykhuong.com/blog/supabase-09-realtime-edge-functions</link>
      <guid>https://leduykhuong.com/blog/supabase-09-realtime-edge-functions</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Realtime and Edge Functions

 Introduction

Supabase provides Realtime (subscribe to table changes over WebSocket) and Edge Functions (serverless Deno at the edge, with access to Auth and DB). This p...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[Realtime]]></category>
      <category><![CDATA[Edge-functions]]></category>
      <category><![CDATA[Serverless]]></category>
    </item>
    <item>
      <title><![CDATA[Deploy, CI/CD and multi-project]]></title>
      <link>https://leduykhuong.com/blog/supabase-10-deploy-cicd-multi-project</link>
      <guid>https://leduykhuong.com/blog/supabase-10-deploy-cicd-multi-project</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Deploy, CI/CD and multi-project

 Introduction

Final post in the series: deploy migrations safely, CI/CD (secrets, branch), multiple projects (dev / staging / prod) and secure keys. Apply environmen...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[Deploy]]></category>
      <category><![CDATA[Cicd]]></category>
      <category><![CDATA[Devops]]></category>
    </item>
    <item>
      <title><![CDATA[Series: Supabase from setup to deploy]]></title>
      <link>https://leduykhuong.com/blog/supabase-series-intro</link>
      <guid>https://leduykhuong.com/blog/supabase-series-intro</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Series: Supabase from setup to deploy

This 10-post series introduces Supabase (Backend-as-a-Service on Postgres): from overview, project setup, schema design, migrations, auth, ORM, RLS, API, Realti...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[Postgres]]></category>
      <category><![CDATA[Backend]]></category>
      <category><![CDATA[Baas]]></category>
      <category><![CDATA[Series]]></category>
      <category><![CDATA[Supabase]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[BaaS]]></category>
    </item>
    <item>
      <title><![CDATA[Lakehouse — Team Development Guidelines]]></title>
      <link>https://leduykhuong.com/blog/team-development-guidelines</link>
      <guid>https://leduykhuong.com/blog/team-development-guidelines</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Lakehouse — Team Development Guidelines

---
Document Info
- Sprint: 01 - Infrastructure Foundation  
- Created: June 25, 2025  
- Version: 1.0  
- Status: Approved  
- Owner: Development Team  

Sum...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category><![CDATA[Devops]]></category>
      <category><![CDATA[Development guidelines]]></category>
      <category><![CDATA[Git workflow]]></category>
      <category><![CDATA[Coding standards]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[Trino Query Engine Training Guide — Lakehouse]]></title>
      <link>https://leduykhuong.com/blog/trino-query-engine-guide</link>
      <guid>https://leduykhuong.com/blog/trino-query-engine-guide</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Mục Lục

1. Giới Thiệu Tổng Quan(giới-thiệu-tổng-quan)
2. Trino trong Lakehouse Architecture(trino-trong-lakehouse-architecture)
3. Data Catalogs và Schemas(lakehouse-data-catalogs-và-schemas)
4. Han...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Data-engineering]]></category>
      <category><![CDATA[Training]]></category>
      <category><![CDATA[Lakehouse]]></category>
    </item>
    <item>
      <title><![CDATA[What Is Claude Code — and Why You Need an Agent Harness]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-01-intro</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-01-intro</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Claude Code là gì — và tại sao cần "agent harness"

English title: What Is Claude Code — and Why You Need an Agent Harness

Bài 1 trong chuỗi 20 bài về Claude Code. Bạn đã quen "chat với AI" để viết...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[agent harness]]></category>
      <category><![CDATA[rules]]></category>
      <category><![CDATA[skills]]></category>
      <category><![CDATA[commands]]></category>
    </item>
    <item>
      <title><![CDATA[Install and Run Claude Code — First Time]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-02-setup</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-02-setup</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Cài đặt và chạy Claude Code lần đầu

English title: Install and Run Claude Code — First Time

Bài 2 trong chuỗi 20 bài về Claude Code. Ở bài 1 bạn đã hiểu Claude Code và agent harness là gì. Bài này...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[setup]]></category>
      <category><![CDATA[CLI]]></category>
      <category><![CDATA[plugin]]></category>
      <category><![CDATA[commands]]></category>
    </item>
    <item>
      <title><![CDATA[Agents — Subagents and When to Delegate]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-03-agents</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-03-agents</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agents — subagents và khi nào delegate

English title: Agents — Subagents and When to Delegate

Bài 3 trong chuỗi 20 bài về Claude Code. Bạn đã cài xong và chạy được command. Giờ câu hỏi: khi nào tự...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[agents]]></category>
      <category><![CDATA[subagents]]></category>
      <category><![CDATA[planner]]></category>
      <category><![CDATA[reviewer]]></category>
    </item>
    <item>
      <title><![CDATA[Skills — Define Workflows for Your Agent]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-04-skills</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-04-skills</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Skills — định nghĩa workflow cho agent

English title: Skills — Define Workflows for Your Agent

Bài 4 trong chuỗi 20 bài về Claude Code. Ở bài 3 bạn đã biết agent là role + instructions; command là...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[skills]]></category>
      <category><![CDATA[workflow]]></category>
      <category><![CDATA[trigger]]></category>
      <category><![CDATA[commands]]></category>
    </item>
    <item>
      <title><![CDATA[Commands — Slash Commands and Quick Workflows]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-05-commands</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-05-commands</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Commands — slash commands và quy trình nhanh

English title: Commands — Slash Commands and Quick Workflows

Bài 5 trong chuỗi 20 bài về Claude Code. Ở bài 4 bạn đã biết skill = procedure + trigger....]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[commands]]></category>
      <category><![CDATA[slash]]></category>
      <category><![CDATA[workflow]]></category>
    </item>
    <item>
      <title><![CDATA[Rules — Guidelines Always Applied]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-06-rules</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-06-rules</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Rules — guidelines luôn được áp dụng

English title: Rules — Guidelines Always Applied

Bài 6 trong chuỗi 20 bài về Claude Code. Command và skill chạy khi bạn gọi hoặc khi trigger khớp. Rules khác:...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[rules]]></category>
      <category><![CDATA[coding style]]></category>
      <category><![CDATA[convention]]></category>
    </item>
    <item>
      <title><![CDATA[Hooks — Automate on Tool Events]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-07-hooks</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-07-hooks</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Hooks — tự động hóa theo sự kiện tool

English title: Hooks — Automate on Tool Events

Bài 7 trong chuỗi 20 bài về Claude Code. Rules và skills tác động qua nội dung (inject text, procedure). Hooks...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[hooks]]></category>
      <category><![CDATA[automation]]></category>
      <category><![CDATA[tool events]]></category>
    </item>
    <item>
      <title><![CDATA[Keep Context Across Sessions — Memory Persistence]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-08-memory-persistence</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-08-memory-persistence</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Giữ context qua session — memory persistence

English title: Keep Context Across Sessions — Memory Persistence

Bài 8 trong chuỗi 20 bài về Claude Code. Session có thể kéo dài nhiều giờ hoặc nhiều n...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[memory]]></category>
      <category><![CDATA[session]]></category>
      <category><![CDATA[context]]></category>
    </item>
    <item>
      <title><![CDATA[Tokens and Cost — Model Choice, Thinking Tokens]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-09-token-cost</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-09-token-cost</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Token và chi phí — chọn model, thinking tokens

English title: Tokens and Cost — Model Choice, Thinking Tokens

Bài 9 trong chuỗi 20 bài về Claude Code. Mỗi request tính phí theo token (input + outp...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[token]]></category>
      <category><![CDATA[cost]]></category>
      <category><![CDATA[model]]></category>
    </item>
    <item>
      <title><![CDATA[When to Compact Context — Strategic Compaction]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-10-compaction</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-10-compaction</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Khi nào compact context — strategic compaction

English title: When to Compact Context — Strategic Compaction

Bài 10 trong chuỗi 20 bài về Claude Code. Context window có giới hạn: khi chat dài, fil...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[compaction]]></category>
      <category><![CDATA[context]]></category>
      <category><![CDATA[breakpoint]]></category>
    </item>
    <item>
      <title><![CDATA[Learn From Sessions — Continuous Learning (Instincts)]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-11-continuous-learning</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-11-continuous-learning</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Học từ session — continuous learning (instincts)

English title: Learn From Sessions — Continuous Learning (Instincts)

Bài 11 trong chuỗi 20 bài về Claude Code. Session qua đi nhưng pattern có thể...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[instincts]]></category>
      <category><![CDATA[continuous learning]]></category>
    </item>
    <item>
      <title><![CDATA[Verification — Checkpoint and Verify]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-12-verification</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-12-verification</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Verification — checkpoint và verify

English title: Verification — Checkpoint and Verify

Bài 12 trong chuỗi 20 bài về Claude Code. Làm xong một bước thì đóng dấu (checkpoint); verify trước khi sang...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[verification]]></category>
      <category><![CDATA[checkpoint]]></category>
      <category><![CDATA[eval]]></category>
    </item>
    <item>
      <title><![CDATA[TDD with Claude Code]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-13-tdd</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-13-tdd</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[TDD với Claude Code

English title: TDD with Claude Code

Bài 13 trong chuỗi 20 bài về Claude Code. TDD = viết test trước, code sau — RED (test fail) → GREEN (code tối thiểu pass) → REFACTOR. Bài nà...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[TDD]]></category>
      <category><![CDATA[coverage]]></category>
      <category><![CDATA[workflow]]></category>
    </item>
    <item>
      <title><![CDATA[Security — Config and Secrets]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-14-security</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-14-security</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Bảo mật config và secret

English title: Security — Config and Secrets

Bài 14 trong chuỗi 20 bài về Claude Code. Config, rule, skill có thể vô tình chứa API key hoặc token; prompt gửi lên model có...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[security]]></category>
      <category><![CDATA[secret]]></category>
    </item>
    <item>
      <title><![CDATA[MCP — Model Context Protocol and Tools]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-15-mcp</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-15-mcp</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MCP — Model Context Protocol và tool

English title: MCP — Model Context Protocol and Tools

Bài 15 trong chuỗi 20 bài về Claude Code. MCP = giao thức chuẩn để model gọi tool/resource bên ngoài (API...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[MCP]]></category>
      <category><![CDATA[tool]]></category>
    </item>
    <item>
      <title><![CDATA[Claude Code on Cursor and Other IDEs]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-16-cross-platform</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-16-cross-platform</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Claude Code trên Cursor / IDE khác

English title: Claude Code on Cursor and Other IDEs

Bài 16 trong chuỗi 20 bài về Claude Code. Claude Code (CLI/desktop) và Cursor (IDE nhúng AI) có thể dùng cùng...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[harness]]></category>
    </item>
    <item>
      <title><![CDATA[Create a Skill From Your Codebase]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-17-skill-from-repo</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-17-skill-from-repo</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Tạo skill từ codebase (skill-from-repo)

English title: Create a Skill From Your Codebase

Bài 17 trong chuỗi 20 bài về Claude Code. Codebase chứa pattern, convention, cấu trúc; skill = bản tóm tắt...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[skill]]></category>
      <category><![CDATA[codebase]]></category>
    </item>
    <item>
      <title><![CDATA[Multi-Agent and Multi-Service Workflows]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-18-multi-agent</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-18-multi-agent</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Multi-agent và đa service

English title: Multi-Agent and Multi-Service Workflows

Bài 18 trong chuỗi 20 bài về Claude Code. Nhiều agent khi: role rõ (planner, coder, reviewer), domain tách (fronten...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[multi-agent]]></category>
      <category><![CDATA[orchestration]]></category>
    </item>
    <item>
      <title><![CDATA[What to Read — Shorthand vs Deep-Dive]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-19-reading-guide</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-19-reading-guide</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Tài liệu nên đọc — shorthand vs deep-dive

English title: What to Read — Shorthand vs Deep-Dive

Bài 19 trong chuỗi 20 bài về Claude Code. Đọc gì trước, đọc gì khi đã quen: quick start và shorthand...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[documentation]]></category>
      <category><![CDATA[reading]]></category>
    </item>
    <item>
      <title><![CDATA[Wrap-Up — From Zero to Production-Ready]]></title>
      <link>https://leduykhuong.com/blog/claude-code-20-20-wrap-up</link>
      <guid>https://leduykhuong.com/blog/claude-code-20-20-wrap-up</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Tổng kết — từ zero đến production-ready

English title: Wrap-Up — From Zero to Production-Ready

Bài 20 trong chuỗi 20 bài về Claude Code. Hành trang 20 bài — và bước tiếp theo. Tóm tắt chuỗi, check...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Claude Code]]></category>
      <category><![CDATA[wrap-up]]></category>
      <category><![CDATA[production]]></category>
    </item>
    <item>
      <title><![CDATA[What Is Cursor — AI IDE vs Chat]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-01-intro</link>
      <guid>https://leduykhuong.com/blog/cursor-15-01-intro</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Cursor là gì — AI IDE khác gì chat

English title: What Is Cursor — AI IDE vs Chat

Bài 1 trong chuỗi 15 bài hướng dẫn sử dụng Cursor. Bạn đã quen "chat với AI" để hỏi code — nhưng khi cần AI đọc đú...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[Composer]]></category>
      <category><![CDATA[Agent]]></category>
      <category><![CDATA[codebase]]></category>
    </item>
    <item>
      <title><![CDATA[Install Cursor and Open Your First Project]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-02-setup</link>
      <guid>https://leduykhuong.com/blog/cursor-15-02-setup</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Cài đặt và mở dự án đầu tiên

English title: Install Cursor and Open Your First Project

Bài 2 trong chuỗi 15 bài hướng dẫn Cursor. Bạn đã hiểu Cursor là AI IDE (bài 1); bước tiếp theo là cài đặt và...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[setup]]></category>
      <category><![CDATA[Composer]]></category>
    </item>
    <item>
      <title><![CDATA[Chat vs Composer — Two Ways to Interact]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-03-chat-composer</link>
      <guid>https://leduykhuong.com/blog/cursor-15-03-chat-composer</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Chat và Composer — hai cách tương tác

English title: Chat vs Composer — Two Ways to Interact

Bài 3 trong chuỗi 15 bài hướng dẫn Cursor. Trong Cursor bạn có hai cách chính để nói chuyện với AI: Cha...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[Chat]]></category>
      <category><![CDATA[Composer]]></category>
    </item>
    <item>
      <title><![CDATA[Context with @ and # — Give AI the Right Input]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-04-context-at-hash</link>
      <guid>https://leduykhuong.com/blog/cursor-15-04-context-at-hash</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Context với @ và 

English title: Context with @ and  — Give AI the Right Input

Bài 4 trong chuỗi 15 bài hướng dẫn Cursor. AI chỉ trả lời dựa trên những gì nó "thấy" — tức là context bạn đưa vào. N...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[context]]></category>
      <category><![CDATA[@]]></category>
      <category><![CDATA[#]]></category>
    </item>
    <item>
      <title><![CDATA[Checkpoints and History — Undo Safely]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-05-checkpoints</link>
      <guid>https://leduykhuong.com/blog/cursor-15-05-checkpoints</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Checkpoints và lịch sử

English title: Checkpoints and History — Undo Safely

Bài 5 trong chuỗi 15 bài hướng dẫn Cursor. Khi AI (Composer / Agent) sửa nhiều file, đôi khi kết quả không đúng ý hoặc b...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[checkpoint]]></category>
      <category><![CDATA[history]]></category>
    </item>
    <item>
      <title><![CDATA[Agent Mode — AI Works Proactively with Your Code]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-06-agent-mode</link>
      <guid>https://leduykhuong.com/blog/cursor-15-06-agent-mode</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agent mode — AI chủ động làm việc với code

English title: Agent Mode — AI Works Proactively with Your Code

Bài 6 trong chuỗi 15 bài hướng dẫn Cursor. Trong Composer (Cmd+I) có hai chế độ: Normal m...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[Agent mode]]></category>
      <category><![CDATA[Composer]]></category>
    </item>
    <item>
      <title><![CDATA[Plan Mode — Plan Before You Code]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-07-plan-mode</link>
      <guid>https://leduykhuong.com/blog/cursor-15-07-plan-mode</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Plan mode — lên kế hoạch trước khi code

English title: Plan Mode — Plan Before You Code

Bài 7 trong chuỗi 15 bài hướng dẫn Cursor. Feature phức tạp hoặc nhiều file: đừng code ngay — hãy Plan trước...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[Plan mode]]></category>
      <category><![CDATA[codebase]]></category>
    </item>
    <item>
      <title><![CDATA[Rules — Guide AI by Project and Personal Conventions]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-08-rules</link>
      <guid>https://leduykhuong.com/blog/cursor-15-08-rules</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Rules — hướng dẫn AI theo dự án và cá nhân

English title: Rules — Guide AI by Project and Personal Conventions

Bài 8 trong chuỗi 15 bài hướng dẫn Cursor. "Luôn follow những quy tắc này" — không cầ...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[Rules]]></category>
      <category><![CDATA[AGENTS.md]]></category>
    </item>
    <item>
      <title><![CDATA[MCP — Connect Tools and External Data]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-09-mcp</link>
      <guid>https://leduykhuong.com/blog/cursor-15-09-mcp</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MCP — kết nối tool và dữ liệu ngoài

English title: MCP — Connect Tools and External Data

Bài 9 trong chuỗi 15 bài hướng dẫn Cursor. Thêm "tay" cho Cursor — kết nối database, API, GitHub, Linear, N...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[MCP]]></category>
      <category><![CDATA[mcp.json]]></category>
    </item>
    <item>
      <title><![CDATA[Cursor CLI — Agent from the Terminal]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-10-cli</link>
      <guid>https://leduykhuong.com/blog/cursor-15-10-cli</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Cursor CLI — agent từ terminal

English title: Cursor CLI — Agent from the Terminal

Bài 10 trong chuỗi 15 bài hướng dẫn Cursor. Code từ terminal — script, CI, hoặc khi bạn làm việc qua SSH không có...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[CLI]]></category>
      <category><![CDATA[Agent]]></category>
    </item>
    <item>
      <title><![CDATA[Hooks — Automate on Events]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-11-hooks</link>
      <guid>https://leduykhuong.com/blog/cursor-15-11-hooks</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Hooks — tự động hóa theo sự kiện

English title: Hooks — Automate on Events

Bài 11 trong chuỗi 15 bài hướng dẫn Cursor. Mỗi lần Agent chạy tool (vd. đọc file, sửa file, chạy lệnh terminal) — bạn có...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[Hooks]]></category>
    </item>
    <item>
      <title><![CDATA[TDD with Cursor Agent]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-12-tdd</link>
      <guid>https://leduykhuong.com/blog/cursor-15-12-tdd</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[TDD với Cursor Agent

English title: TDD with Cursor Agent

Bài 12 trong chuỗi 15 bài hướng dẫn Cursor. Test trước, code sau — trong workflow Cursor. TDD (Test-Driven Development) với Cursor nghĩa l...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[TDD]]></category>
      <category><![CDATA[Agent]]></category>
    </item>
    <item>
      <title><![CDATA[Review Diff and Accept Changes Safely]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-13-review-diff</link>
      <guid>https://leduykhuong.com/blog/cursor-15-13-review-diff</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Review diff và accept thay đổi an toàn

English title: Review Diff and Accept Changes Safely

Bài 13 trong chuỗi 15 bài hướng dẫn Cursor. Đừng accept cả cụm — xem từng thay đổi, accept có chọn lọc....]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[diff]]></category>
      <category><![CDATA[review]]></category>
    </item>
    <item>
      <title><![CDATA[Cloud Agents and Working Across Devices]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-14-cloud-agents</link>
      <guid>https://leduykhuong.com/blog/cursor-15-14-cloud-agents</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Cloud Agents và làm việc đa thiết bị

English title: Cloud Agents and Working Across Devices

Bài 14 trong chuỗi 15 bài hướng dẫn Cursor. Làm việc từ browser hoặc thiết bị khác — Cloud Agents. Curso...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[Cloud Agents]]></category>
    </item>
    <item>
      <title><![CDATA[Wrap-Up — From Zero to Cursor Proficient]]></title>
      <link>https://leduykhuong.com/blog/cursor-15-15-wrap-up</link>
      <guid>https://leduykhuong.com/blog/cursor-15-15-wrap-up</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Tổng kết — từ zero đến dùng Cursor thành thạo

English title: Wrap-Up — From Zero to Cursor Proficient

Bài 15 — bài cuối trong chuỗi 15 bài hướng dẫn Cursor. Bạn đã đi từ "Cursor là gì" đến cài đặt...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Cursor]]></category>
      <category><![CDATA[workflow]]></category>
      <category><![CDATA[checklist]]></category>
    </item>
    <item>
      <title><![CDATA[Review Queue and Approval Channels]]></title>
      <link>https://leduykhuong.com/blog/hitl-agentic-systems-05-queue-and-channel</link>
      <guid>https://leduykhuong.com/blog/hitl-agentic-systems-05-queue-and-channel</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Review Queue and Approval Channels

Post 5 in the HITL in Agentic Systems series. Post 4 covered the state machine and metadata. This post: what a review queue is, and which channels reviewers use to...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[HITL]]></category>
      <category><![CDATA[Review queue]]></category>
      <category><![CDATA[Approval channel]]></category>
      <category><![CDATA[Slack]]></category>
      <category><![CDATA[Dashboard]]></category>
    </item>
    <item>
      <title><![CDATA[Identity and Audit Trail]]></title>
      <link>https://leduykhuong.com/blog/hitl-agentic-systems-06-identity-and-audit</link>
      <guid>https://leduykhuong.com/blog/hitl-agentic-systems-06-identity-and-audit</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Identity and Audit Trail

Post 6 in the HITL in Agentic Systems series. Post 4 had reviewed_by, reviewed_at; post 5 had the queue and channels. This post: who reviewed and when (identity + timestamp)...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[HITL]]></category>
      <category><![CDATA[Audit trail]]></category>
      <category><![CDATA[Identity]]></category>
      <category><![CDATA[Compliance]]></category>
      <category><![CDATA[Reviewed_by]]></category>
    </item>
    <item>
      <title><![CDATA[Learning in public]]></title>
      <link>https://leduykhuong.com/blog/learning-in-public</link>
      <guid>https://leduykhuong.com/blog/learning-in-public</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Learning in public

"Learning in public" means learning by sharing — writing down what you're learning, your mistakes, and open questions — on a blog, Twitter, or a repo. This short post outlines a f...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Learning]]></category>
      <category><![CDATA[Sharing]]></category>
      <category><![CDATA[Growth]]></category>
      <category><![CDATA[Community]]></category>
      <category><![CDATA[Notes]]></category>
    </item>
    <item>
      <title><![CDATA[Vietnam and the Singularity — readiness and action]]></title>
      <link>https://leduykhuong.com/blog/pillar4-vietnam-singularity-essay</link>
      <guid>https://leduykhuong.com/blog/pillar4-vietnam-singularity-essay</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Vietnam and the Singularity — readiness and action

The pace of AI change over the next 1–5 years is forecast to be unprecedented. The question: Is Vietnam — from nation and industry to schools and i...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Vietnam]]></category>
      <category><![CDATA[Singularity]]></category>
      <category><![CDATA[AGI]]></category>
      <category><![CDATA[Readiness]]></category>
      <category><![CDATA[Community]]></category>
      <category><![CDATA[Builder]]></category>
    </item>
    <item>
      <title><![CDATA[Why writing helps thinking]]></title>
      <link>https://leduykhuong.com/blog/why-writing-helps-thinking</link>
      <guid>https://leduykhuong.com/blog/why-writing-helps-thinking</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Why writing helps thinking

Many people treat writing as a way to record ideas you already have. In reality, writing is also a tool to generate and clarify ideas — when you have to form sentences, yo...]]></description>
      <category><![CDATA[dev-productivity]]></category>
      <category><![CDATA[Writing]]></category>
      <category><![CDATA[Thinking]]></category>
      <category><![CDATA[Productivity]]></category>
      <category><![CDATA[Learning]]></category>
      <category><![CDATA[Clarity]]></category>
    </item>
    <item>
      <title><![CDATA[What Are Agentic Systems?]]></title>
      <link>https://leduykhuong.com/blog/hitl-agentic-systems-01-what-is-agentic</link>
      <guid>https://leduykhuong.com/blog/hitl-agentic-systems-01-what-is-agentic</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agentic systems là gì

English title: What Are Agentic Systems?

Bài 1 trong chuỗi HITL trong hệ thống Agentic — dành cho ai muốn hiểu từ nền tảng: agent khác chatbot thế nào, tại sao khi agent “đụng...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[Agentic systems]]></category>
      <category><![CDATA[HITL]]></category>
      <category><![CDATA[Autonomy]]></category>
      <category><![CDATA[Agents]]></category>
      <category><![CDATA[Human-in-the-loop]]></category>
    </item>
    <item>
      <title><![CDATA[Why We Need Humans in the Loop]]></title>
      <link>https://leduykhuong.com/blog/hitl-agentic-systems-02-why-human-in-loop</link>
      <guid>https://leduykhuong.com/blog/hitl-agentic-systems-02-why-human-in-loop</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Why We Need Humans in the Loop

Post 2 in the HITL in Agentic Systems series. Post 1 established that agentic systems differ from chatbots, and that when an agent acts on real systems (sending mail,...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[HITL]]></category>
      <category><![CDATA[Human-in-the-loop]]></category>
      <category><![CDATA[Autonomous]]></category>
      <category><![CDATA[Cost of wrong action]]></category>
      <category><![CDATA[Approval]]></category>
    </item>
    <item>
      <title><![CDATA[What Is Human-in-the-Loop?]]></title>
      <link>https://leduykhuong.com/blog/hitl-agentic-systems-03-what-is-hitl</link>
      <guid>https://leduykhuong.com/blog/hitl-agentic-systems-03-what-is-hitl</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[What Is Human-in-the-Loop?

Post 3 in the HITL in Agentic Systems series. Posts 1 and 2 covered what agentic is and why humans are needed in the loop. This post clarifies the definition of HITL, what...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[HITL]]></category>
      <category><![CDATA[Human-in-the-loop]]></category>
      <category><![CDATA[Approval gate]]></category>
      <category><![CDATA[Approve reject]]></category>
      <category><![CDATA[Approve]]></category>
      <category><![CDATA[Reject]]></category>
    </item>
    <item>
      <title><![CDATA[States and State Machine for HITL]]></title>
      <link>https://leduykhuong.com/blog/hitl-agentic-systems-04-state-machine</link>
      <guid>https://leduykhuong.com/blog/hitl-agentic-systems-04-state-machine</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[States and State Machine for HITL

Post 4 in the HITL in Agentic Systems series. Post 3 defined HITL and the approval gate. This post covers state and a simple state machine for one gate: pending_rev...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[HITL]]></category>
      <category><![CDATA[State machine]]></category>
      <category><![CDATA[Pending_review]]></category>
      <category><![CDATA[Approval workflow]]></category>
      <category><![CDATA[Audit]]></category>
    </item>
    <item>
      <title><![CDATA[5 things I learned building AI agents]]></title>
      <link>https://leduykhuong.com/blog/reflection-5-things-learned-building-ai-agents</link>
      <guid>https://leduykhuong.com/blog/reflection-5-things-learned-building-ai-agents</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[5 things I learned building AI agents

Short reflection: what I took away from moving agents from “trial” to “real use” — from missing approval gates to “ship the loop, then optimize”.

---

 Opening...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[Agents]]></category>
      <category><![CDATA[Lessons learned]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Reflection]]></category>
      <category><![CDATA[AI agents]]></category>
      <category><![CDATA[HITL]]></category>
    </item>
    <item>
      <title><![CDATA[Why Two Systems: Agentic vs Orchestration]]></title>
      <link>https://leduykhuong.com/blog/ea-eight-system-foundation-01-two-systems</link>
      <guid>https://leduykhuong.com/blog/ea-eight-system-foundation-01-two-systems</guid>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Tại sao cần hai hệ riêng: Agentic vs Orchestration

English title: Why Two Systems: Agentic vs Orchestration

---

 Mở đầu

Bạn muốn xây một mesh agent tự hành thực sự, scalable, rõ ràng ownership?...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[agentic system]]></category>
      <category><![CDATA[orchestration]]></category>
      <category><![CDATA[agent mesh]]></category>
      <category><![CDATA[enterprise architecture]]></category>
      <category><![CDATA[autonomous]]></category>
    </item>
    <item>
      <title><![CDATA[Agentic System: Capabilities for Agents and Mesh]]></title>
      <link>https://leduykhuong.com/blog/ea-eight-system-foundation-02-agentic-system</link>
      <guid>https://leduykhuong.com/blog/ea-eight-system-foundation-02-agentic-system</guid>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agentic System: capabilities cho agent và mesh

English title: Agentic System: Capabilities for Agents and Mesh

---

 Mở đầu

"Hệ agentic" không chỉ là "một con AI" — mà là pack (blueprint), engine...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[agentic system]]></category>
      <category><![CDATA[pack]]></category>
      <category><![CDATA[engine]]></category>
      <category><![CDATA[agent]]></category>
      <category><![CDATA[design system]]></category>
      <category><![CDATA[mesh]]></category>
    </item>
    <item>
      <title><![CDATA[Orchestration System: Capabilities for Execution and Mesh]]></title>
      <link>https://leduykhuong.com/blog/ea-eight-system-foundation-03-orchestration-system</link>
      <guid>https://leduykhuong.com/blog/ea-eight-system-foundation-03-orchestration-system</guid>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Orchestration System: capabilities cho execution và mesh

English title: Orchestration System: Capabilities for Execution and Mesh

---

 Mở đầu

Orchestration không chỉ "gọi agent" — mà là phân tần...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[orchestration]]></category>
      <category><![CDATA[three-tier]]></category>
      <category><![CDATA[capability budget]]></category>
      <category><![CDATA[HITL]]></category>
      <category><![CDATA[mesh contract]]></category>
      <category><![CDATA[job trace]]></category>
    </item>
    <item>
      <title><![CDATA[Capabilities for Future Autonomous Agent Mesh]]></title>
      <link>https://leduykhuong.com/blog/ea-eight-system-foundation-04-autonomous-mesh</link>
      <guid>https://leduykhuong.com/blog/ea-eight-system-foundation-04-autonomous-mesh</guid>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Capabilities cho future autonomous agent mesh

English title: Capabilities for Future Autonomous Agent Mesh

---

 Mở đầu

"Autonomous agent mesh" = nhiều agent phối hợp, job có thể chia nhánh song...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[autonomous mesh]]></category>
      <category><![CDATA[parallel execution]]></category>
      <category><![CDATA[handoff]]></category>
      <category><![CDATA[tracing]]></category>
      <category><![CDATA[agent permission]]></category>
      <category><![CDATA[audit]]></category>
    </item>
    <item>
      <title><![CDATA[Governance and Roadmap: Framework vs Personality, Toward Autonomous Mesh]]></title>
      <link>https://leduykhuong.com/blog/ea-eight-system-foundation-05-governance-roadmap</link>
      <guid>https://leduykhuong.com/blog/ea-eight-system-foundation-05-governance-roadmap</guid>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Governance và roadmap: framework vs personality, hướng tới mesh tự hành

English title: Governance and Roadmap: Framework vs Personality, Toward Autonomous Mesh

---

 Mở đầu

Bài cuối chuỗi năm bài...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[governance]]></category>
      <category><![CDATA[framework]]></category>
      <category><![CDATA[personality]]></category>
      <category><![CDATA[roadmap]]></category>
      <category><![CDATA[autonomous mesh]]></category>
      <category><![CDATA[multi-tenant]]></category>
    </item>
    <item>
      <title><![CDATA[What Is Distillation — and When Does It Become an Attack?]]></title>
      <link>https://leduykhuong.com/blog/distillation-attack-01-what-and-when-attack</link>
      <guid>https://leduykhuong.com/blog/distillation-attack-01-what-and-when-attack</guid>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Distillation là gì — và khi nào thành attack?

English title: What Is Distillation — and When Does It Become an Attack?

---

 Mở đầu

Bạn bỏ nhiều tháng và hàng triệu đô để train một model lớn. Đối...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[distillation]]></category>
      <category><![CDATA[knowledge distillation]]></category>
      <category><![CDATA[distillation attack]]></category>
      <category><![CDATA[API abuse]]></category>
      <category><![CDATA[AI model]]></category>
      <category><![CDATA[ML]]></category>
    </item>
    <item>
      <title><![CDATA[The Anthropic 2026 Case: What Happened and How It Was Detected]]></title>
      <link>https://leduykhuong.com/blog/distillation-attack-02-anthropic-2026-case</link>
      <guid>https://leduykhuong.com/blog/distillation-attack-02-anthropic-2026-case</guid>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Vụ Anthropic 2026: Sự kiện và cách phát hiện

English title: The Anthropic 2026 Case: What Happened and How It Was Detected

---

 Mở đầu

Tháng 2 năm 2026, Anthropic công bố đã phát hiện các chiến...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[Anthropic]]></category>
      <category><![CDATA[distillation attack]]></category>
      <category><![CDATA[2026]]></category>
      <category><![CDATA[DeepSeek]]></category>
      <category><![CDATA[Moonshot]]></category>
      <category><![CDATA[MiniMax]]></category>
      <category><![CDATA[detection]]></category>
      <category><![CDATA[fraud]]></category>
    </item>
    <item>
      <title><![CDATA[Consequences: Model Safety and Security Risks]]></title>
      <link>https://leduykhuong.com/blog/distillation-attack-03-safety-and-security-risks</link>
      <guid>https://leduykhuong.com/blog/distillation-attack-03-safety-and-security-risks</guid>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Hậu quả: An toàn mô hình và rủi ro an ninh

English title: Consequences: Model Safety and Security Risks

---

 Mở đầu

Khi ai đó distill model của bạn qua API, họ copy được phần “capability” — reas...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[AI safety]]></category>
      <category><![CDATA[distillation]]></category>
      <category><![CDATA[misuse]]></category>
      <category><![CDATA[RLHF]]></category>
      <category><![CDATA[guardrails]]></category>
      <category><![CDATA[cyber]]></category>
      <category><![CDATA[disinformation]]></category>
    </item>
    <item>
      <title><![CDATA[Antidistillation and Technical Defenses]]></title>
      <link>https://leduykhuong.com/blog/distillation-attack-04-antidistillation-defense</link>
      <guid>https://leduykhuong.com/blog/distillation-attack-04-antidistillation-defense</guid>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Antidistillation và phòng thủ kỹ thuật

English title: Antidistillation and Technical Defenses

---

 Mở đầu

Câu hỏi then chốt: làm sao để output của model vẫn hữu ích cho user thật — trả lời đúng,...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[antidistillation]]></category>
      <category><![CDATA[distillation defense]]></category>
      <category><![CDATA[poison]]></category>
      <category><![CDATA[detection]]></category>
      <category><![CDATA[rate limit]]></category>
      <category><![CDATA[ToS]]></category>
    </item>
    <item>
      <title><![CDATA[Lessons for AI Product and API Design]]></title>
      <link>https://leduykhuong.com/blog/distillation-attack-05-lessons-for-ai-product-api</link>
      <guid>https://leduykhuong.com/blog/distillation-attack-05-lessons-for-ai-product-api</guid>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Bài học cho AI product và API

English title: Lessons for AI Product and API Design

---

 Mở đầu

Bạn đang hoặc sắp mở API cho LLM hoặc agent. Bạn muốn developer và doanh nghiệp dùng capability của...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[API design]]></category>
      <category><![CDATA[AI product]]></category>
      <category><![CDATA[ToS]]></category>
      <category><![CDATA[rate limit]]></category>
      <category><![CDATA[detection]]></category>
      <category><![CDATA[audit]]></category>
      <category><![CDATA[distillation]]></category>
    </item>
    <item>
      <title><![CDATA[Building production AI agents — lessons learned]]></title>
      <link>https://leduykhuong.com/blog/building-production-ai-agents-lessons</link>
      <guid>https://leduykhuong.com/blog/building-production-ai-agents-lessons</guid>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[After building and operating Claire AI (an OSS personal executive assistant) and the ACE (Agentic-Centric Engineering) system, I’ve collected a few lessons that might help if you’re taking agentic sy...]]></description>
      <category><![CDATA[ai-agentic]]></category>
      <category><![CDATA[agent-architecture]]></category>
      <category><![CDATA[production-ai]]></category>
    </item>
    <item>
      <title><![CDATA[Engineering leadership when the team ships agents]]></title>
      <link>https://leduykhuong.com/blog/engineering-leadership-in-agentic-teams</link>
      <guid>https://leduykhuong.com/blog/engineering-leadership-in-agentic-teams</guid>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Building agentic systems isn’t only a technical challenge; it’s also a leadership and org challenge. Here are a few things that have helped me when leading teams that ship agents and automation.

 1....]]></description>
      <category><![CDATA[engineering-leadership]]></category>
      <category><![CDATA[team-leadership]]></category>
      <category><![CDATA[agentic-teams]]></category>
    </item>
    <item>
      <title><![CDATA[Hello World]]></title>
      <link>https://leduykhuong.com/blog/hello-world</link>
      <guid>https://leduykhuong.com/blog/hello-world</guid>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[This is a sample post to verify the blog system.

 Code block

ts
function greet(name: string) {
  return Hello, ${name}!;
}


More content. Phase 4 complete.

 GFM Table Test

| Feature | Status | N...]]></description>
      
      <category><![CDATA[meta]]></category>
    </item>
  </channel>
</rss>