<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Khương - Thiết kế website chuẩn SEO</title>
        <link>https://nguyentrungkhuong.com/</link>
        <description>Thiết kế và phát triển website cho doanh nghiệp: chuẩn SEO on-page, tải nhanh, giao diện riêng theo thương hiệu. 13+ năm kinh nghiệm.</description>
        <lastBuildDate>Mon, 02 Nov 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>vi-vn</language>
        <image>
            <title>Khương - Thiết kế website chuẩn SEO</title>
            <url>https://nguyentrungkhuong.com/favicon/android-chrome-512x512.png</url>
            <link>https://nguyentrungkhuong.com/</link>
        </image>
        <copyright>All rights reserved 2026, Khương</copyright>
        <atom:link href="https://nguyentrungkhuong.com/feed/blog/feed.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Đồng bộ KiotViet với website WordPress - vì sao tôi bỏ cách gọi API trực tiếp]]></title>
            <link>https://nguyentrungkhuong.com/api-dong-bo-kiotviet</link>
            <guid>https://nguyentrungkhuong.com/api-dong-bo-kiotviet</guid>
            <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[3 website bán lẻ cùng gọi thẳng API KiotViet từ PHP, cùng chạm rate limit của 1 tài khoản. Cách tách phần tích hợp ra thành một service Node.js đứng giữa.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>Node.js</category>
            <category>REST API</category>
            <category>MySQL</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/api-dong-bo-kiotviet.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Bỏ commit thư mục out/: dựng CI/CD build static trên server]]></title>
            <link>https://nguyentrungkhuong.com/ci-cd-build-static-tren-server</link>
            <guid>https://nguyentrungkhuong.com/ci-cd-build-static-tren-server</guid>
            <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Repo này có 29 trên 51 commit đụng vào thư mục build output. Cách bỏ hẳn nó: self-hosted runner build ngay trên server, publish bằng một thao tác đổi symlink, purge Cloudflare, và 3 cái bẫy bash chỉ lộ ra khi đem ra test.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>CI/CD</category>
            <category>GitHub Actions</category>
            <category>Next.js 16</category>
            <category>Nginx</category>
            <category>Cloudflare</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/ci-cd-build-static-tren-server.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Claude Code + NotebookLM + Obsidian: dựng pipeline nghiên cứu, và nửa cầu nối không chính chủ]]></title>
            <link>https://nguyentrungkhuong.com/claude-code-notebooklm-obsidian-nghien-cuu</link>
            <guid>https://nguyentrungkhuong.com/claude-code-notebooklm-obsidian-nghien-cuu</guid>
            <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Cách ghép Claude Code, NotebookLM và Obsidian thành pipeline nghiên cứu: skill nào có sẵn, vì sao NotebookLM không có API cho tài khoản cá nhân, và cái giá phải trả khi ghép 3 công cụ này.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>Claude Code</category>
            <category>NotebookLM</category>
            <category>Obsidian</category>
            <category>MCP</category>
            <category>AI Agent</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/claude-code-notebooklm-obsidian-nghien-cuu.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Bỏ server: chuyển site Next.js tĩnh sang Cloudflare Workers Static Assets]]></title>
            <link>https://nguyentrungkhuong.com/cloudflare-workers-static-assets-thay-nginx</link>
            <guid>https://nguyentrungkhuong.com/cloudflare-workers-static-assets-thay-nginx</guid>
            <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Site này chỉ là HTML, JS và ảnh, vậy mà từng nằm trên một VPS 2 GB RAM chung với khoảng 28 site khác. Cách chuyển nó sang Workers Static Assets: dịch cấu hình nginx sang _redirects và _headers, vì sao request không tính vào hạn mức gói Free, và 2 chỗ vấp sau ngày chuyển.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>Cloudflare Workers</category>
            <category>Cloudflare</category>
            <category>Next.js 16</category>
            <category>CI/CD</category>
            <category>GitHub Actions</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/cloudflare-workers-static-assets-thay-nginx.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[codebase-memory-mcp: dựng knowledge graph cho codebase và những lưu ý]]></title>
            <link>https://nguyentrungkhuong.com/codebase-memory-mcp</link>
            <guid>https://nguyentrungkhuong.com/codebase-memory-mcp</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Một binary C index cả repo thành knowledge graph để agent hỏi bằng graph query thay vì grep từng file. Cách cài, 3 tool dùng nhiều nhất, và 2 lỗi im lặng làm graph thiếu mà vẫn báo indexed.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>codebase-memory-mcp</category>
            <category>MCP</category>
            <category>Claude Code</category>
            <category>Knowledge Graph</category>
            <category>AI Agent</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/codebase-memory-mcp.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Tự dựng dashboard giám sát uptime cho 30 website khách hàng]]></title>
            <link>https://nguyentrungkhuong.com/dashboard-giam-sat-website</link>
            <guid>https://nguyentrungkhuong.com/dashboard-giam-sat-website</guid>
            <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Khách gọi báo web sập trước khi tôi biết. Dashboard giám sát uptime, tốc độ phản hồi và hạn SSL của 30 site mà không sinh ra một núi cảnh báo rác.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>Next.js</category>
            <category>Node.js</category>
            <category>Tailwind CSS</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/dashboard-giam-sat-website.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Gemini 3.6 Flash trên Antigravity CLI - ít hơn 17% output token]]></title>
            <link>https://nguyentrungkhuong.com/gemini-3-6-flash-antigravity-cli</link>
            <guid>https://nguyentrungkhuong.com/gemini-3-6-flash-antigravity-cli</guid>
            <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Google thay Gemini CLI bằng Antigravity CLI, và 3.6 Flash là model đáng để mặc định trong terminal. Cách chọn model bằng agy, chạy headless, và tính tiền cho một lượt agent.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>Gemini 3.6 Flash</category>
            <category>Antigravity CLI</category>
            <category>AI Agent</category>
            <category>LLM</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/gemini-3-6-flash-antigravity-cli.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Hy3 của Tencent - model 295B chạy với chi phí của model 21B]]></title>
            <link>https://nguyentrungkhuong.com/hy3-tencent-danh-gia</link>
            <guid>https://nguyentrungkhuong.com/hy3-tencent-danh-gia</guid>
            <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Hy3 có 295 tỷ tham số nhưng mỗi token chỉ chạy qua 21 tỷ. Kiến trúc MoE, điểm benchmark đặt cạnh GLM-5.2, giá sau khi hết bản free, và việc nào nên giao cho nó.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>AI</category>
            <category>LLM</category>
            <category>Hy3</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/hy3-tencent-danh-gia.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Kernel panic data.kalloc.1024 trên Mac khi chạy nhiều phiên Claude Code]]></title>
            <link>https://nguyentrungkhuong.com/kernel-panic-mac-kalloc-claude-code</link>
            <guid>https://nguyentrungkhuong.com/kernel-panic-mac-kalloc-claude-code</guid>
            <pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Mac Studio 32 GB chạy khoảng 20 phiên Claude Code tự khởi động lại 5 lần vì vùng nhớ kernel data.kalloc.1024 rò tới khoảng 20 GB. Cách theo dõi bằng zprint, vì sao bản cài npm làm rò nhanh hơn, và 3 bước đã chặn được nó.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>Claude Code</category>
            <category>macOS</category>
            <category>Kernel Panic</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/kernel-panic-mac-kalloc-claude-code.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[1 route, 10+ layout - kiến trúc site Next.js chạy hoàn toàn bằng Markdown]]></title>
            <link>https://nguyentrungkhuong.com/kien-truc-site-nextjs-markdown</link>
            <guid>https://nguyentrungkhuong.com/kien-truc-site-nextjs-markdown</guid>
            <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Toàn bộ site này render từ đúng 1 file route. Pipeline phía sau: frontmatter chia section, computed fields, registry layout và collection.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>Next.js 16</category>
            <category>MDX</category>
            <category>Tailwind CSS</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/kien-truc-site-nextjs-markdown.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Lộ trình 12 tháng thành AI Engineer - không cần bằng Computer Science]]></title>
            <link>https://nguyentrungkhuong.com/lo-trinh-ai-engineer-2026</link>
            <guid>https://nguyentrungkhuong.com/lo-trinh-ai-engineer-2026</guid>
            <pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[6 phase, mỗi phase ship một thứ chạy được: Python, LLM API, RAG, agent, eval và portfolio. Lộ trình cho dev muốn chuyển sang làm AI, kèm phần thị trường Việt Nam.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>AI Engineer</category>
            <category>LLM</category>
            <category>RAG</category>
            <category>AI Agent</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/lo-trinh-ai-engineer-2026.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Loop engineering: thôi prompt agent, đi thiết kế cái vòng lặp prompt nó]]></title>
            <link>https://nguyentrungkhuong.com/loop-engineering-thiet-ke-vong-lap-agent</link>
            <guid>https://nguyentrungkhuong.com/loop-engineering-thiet-ke-vong-lap-agent</guid>
            <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Dựng một vòng lặp cho agent giờ mất 15 phút. Phần khó là nhét vào trong đó một thứ dám nói "không". 5 nước đi của một vòng, 5 kiểu hỏng, và vòng lặp thật của site này đang đi được nửa đường.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>AI</category>
            <category>Agent</category>
            <category>Claude Code</category>
            <category>CI/CD</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/loop-engineering-thiet-ke-vong-lap-agent.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Mac còn 65% RAM vẫn sắp panic: bộ nén, IOSurface và WebKit của Playwright]]></title>
            <link>https://nguyentrungkhuong.com/mac-con-ram-van-panic-bo-nen-iosurface-webkit</link>
            <guid>https://nguyentrungkhuong.com/mac-con-ram-van-panic-bo-nen-iosurface-webkit</guid>
            <pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Mac Studio 32 GB panic với 100% of compressed pages limit, rồi tối cùng ngày suýt panic lần hai khi RAM vẫn báo trống 65%. Thứ bị đầy là số trang trong bộ nén, và thủ phạm là IOSurface do WebKit của Playwright để lại trong kernel.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>macOS</category>
            <category>Kernel Panic</category>
            <category>Playwright</category>
            <category>Claude Code</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/mac-con-ram-van-panic-bo-nen-iosurface-webkit.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Trang nén Mac nhảy từ 5% lên 30% vì một vòng lặp chờ log]]></title>
            <link>https://nguyentrungkhuong.com/mac-trang-nen-tang-vot-vong-lap-cho-log</link>
            <guid>https://nguyentrungkhuong.com/mac-trang-nen-tang-vot-vong-lap-cho-log</guid>
            <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Một subagent của Claude Code chờ log e2e bằng vòng lặp đọc /dev/zero. Một process bash phình tới 47,7 GB, số trang nén của Mac nhảy từ 5% lên 30% giới hạn trong khi RAM vẫn báo trống 71%.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>macOS</category>
            <category>Claude Code</category>
            <category>Kernel Panic</category>
            <category>Bash</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/mac-trang-nen-tang-vot-vong-lap-cho-log.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Nâng cấp Next.js 15 lên Next.js 16 - Turbopack, static export và 3 chỗ vấp]]></title>
            <link>https://nguyentrungkhuong.com/nang-cap-website-nextjs-16</link>
            <guid>https://nguyentrungkhuong.com/nang-cap-website-nextjs-16</guid>
            <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Ghi chép từ đợt nâng cấp site này lên Next.js 16: vì sao vẫn giữ static export cho Nginx, Turbopack khắt khe hơn webpack ở đâu, và 3 lỗi ngốn nhiều giờ nhất.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>Next.js 16</category>
            <category>Tailwind CSS</category>
            <category>Turbopack</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/nang-cap-website-nextjs-16.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[REA: cho agent dịch ngược phần mềm, rồi kiểm luôn cái oracle]]></title>
            <link>https://nguyentrungkhuong.com/rea-dich-nguoc-phan-mem-bang-agent</link>
            <guid>https://nguyentrungkhuong.com/rea-dich-nguoc-phan-mem-bang-agent</guid>
            <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[REA cho coding agent đọc một chương trình không có source, xuống tới machine code, rồi dựng lại tính năng đó bằng code của mình. Bản dựng lại đúng hay sai do oracle quyết định, và oracle cũng là code, cũng có bug.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>AI</category>
            <category>Agent</category>
            <category>Claude Code</category>
            <category>Reverse engineering</category>
            <category>MCP</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/rea-dich-nguoc-phan-mem-bang-agent.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Tối ưu PageSpeed WordPress - cái gì thật sự đổi trong 2026]]></title>
            <link>https://nguyentrungkhuong.com/toi-uu-pagespeed-wordpress</link>
            <guid>https://nguyentrungkhuong.com/toi-uu-pagespeed-wordpress</guid>
            <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Google có đổi vài thứ trong 2026, nhưng không đổi ngưỡng Core Web Vitals như nhiều bài viết đang nói. Đây là cái thực sự khác, và thứ tự việc cần làm cho website WordPress.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>WordPress</category>
            <category>Core Web Vitals</category>
            <category>Performance web</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/toi-uu-pagespeed-wordpress.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Top 10 skill Claude Code nên cài, xếp theo sao GitHub: bộ nào làm gì, bộ nào đè lên nhau]]></title>
            <link>https://nguyentrungkhuong.com/top-10-skill-claude-code-nen-cai</link>
            <guid>https://nguyentrungkhuong.com/top-10-skill-claude-code-nen-cai</guid>
            <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[10 bộ skill cho Claude Code có nhiều sao GitHub nhất tại 29/10/2026: Superpowers, Matt Pocock Skills, Karpathy Skills, Anthropic Skills, Ponytail, UI UX Pro Max, Graphify, Caveman, Agent Skills, Taste Skill. Mỗi bộ có lệnh cài, việc nó làm và chỗ nó trùng với bộ khác.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>Claude Code</category>
            <category>Agent Skills</category>
            <category>AI Agent</category>
            <category>GitHub</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/top-10-skill-claude-code-nen-cai.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Viết CLAUDE.md đúng chuẩn: 4 nhóm quy tắc và giới hạn thật của Claude Code]]></title>
            <link>https://nguyentrungkhuong.com/viet-claude-md-dung-chuan</link>
            <guid>https://nguyentrungkhuong.com/viet-claude-md-dung-chuan</guid>
            <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[CLAUDE.md hoạt động tốt khi chia thành 4 nhóm rõ ràng: lệnh, quy tắc, kiến trúc theo path, và cách mở rộng khi dự án lớn lên. Hướng dẫn viết từng nhóm đúng giới hạn kỹ thuật thật của Claude Code, kèm ví dụ chạy được.]]></description>
            <author>contact@nguyentrungkhuong.com (Khương)</author>
            <category>Claude Code</category>
            <category>CLAUDE.md</category>
            <category>AI Agent</category>
            <category>LLM</category>
            <enclosure url="https://nguyentrungkhuong.com/covers/viet-claude-md-dung-chuan.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>