<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Harry Le · Blog</title><description>Ghi chép khi làm backend, platform và tool cho AI agent.</description><link>https://nqcdan.com/</link><language>vi</language><item><title>Chạy coding agent hàng giờ mà không phải trông: ghi chép về harness engineering</title><link>https://nqcdan.com/vi/blog/agent-harness/</link><guid isPermaLink="true">https://nqcdan.com/vi/blog/agent-harness/</guid><description>Các hook guard, handoff gate, bộ phát hiện vòng lặp và file state tôi dựng quanh coding agent để việc chạy nền dài vẫn an toàn, kèm phần nào đã kiểm chứng và phần nào chưa.</description><pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>claude-code</category><category>harness-engineering</category><category>developer-tools</category></item><item><title>Change data capture với Debezium và Kafka: bài học khi chạy thật</title><link>https://nqcdan.com/vi/blog/cdc-debezium-kafka/</link><guid isPermaLink="true">https://nqcdan.com/vi/blog/cdc-debezium-kafka/</guid><description>Khi nào nên dùng CDC, outbox pattern, và các bẫy tôi gặp với replication slot, snapshot, thứ tự event và consumer nhận trùng trên PostgreSQL và SQL Server.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kafka</category><category>debezium</category><category>cdc</category><category>event-driven</category><category>postgresql</category></item><item><title>Viết MCP server để agent LLM đọc được hộp thư của tôi</title><link>https://nqcdan.com/vi/blog/mcp-imap-server/</link><guid isPermaLink="true">https://nqcdan.com/vi/blog/mcp-imap-server/</guid><description>Tôi bọc IMAP trong một MCP server TypeScript nhỏ: cách thiết kế tool, ranh giới an toàn (chỉ tạo nháp, không gửi) và những gì tôi sẽ sửa.</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate><category>mcp</category><category>typescript</category><category>email</category><category>ai-agents</category></item></channel></rss>