<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>IARDv Blog</title><link>https://iardv-blog.pages.dev</link><description>Nối ý tưởng. Mở kiến thức.</description><language>vi</language><item><title>Clean Architecture vừa đủ cho một dự án thực tế</title><link>https://iardv-blog.pages.dev/blog/clean-architecture-vua-du</link><guid>https://iardv-blog.pages.dev/blog/clean-architecture-vua-du</guid><description>Không phải dự án nào cũng cần mười tầng abstraction. Cùng tìm một ranh giới vừa đủ giữa nghiệp vụ, giao diện và hạ tầng.</description><pubDate>Thu, 05 Nov 2026 02:00:00 GMT</pubDate></item><item><title>TypeScript: từ viết type đến thiết kế dữ liệu</title><link>https://iardv-blog.pages.dev/blog/typescript-tu-type-den-tu-duy</link><guid>https://iardv-blog.pages.dev/blog/typescript-tu-type-den-tu-duy</guid><description>Một type tốt không chỉ giúp autocomplete. Nó khiến những trạng thái không hợp lệ khó xuất hiện hơn.</description><pubDate>Thu, 05 Nov 2026 02:00:00 GMT</pubDate></item><item><title>Devlog #01: cảm giác di chuyển trong một game nhỏ</title><link>https://iardv-blog.pages.dev/blog/godot-devlog-chuyen-dong-dau-tien</link><guid>https://iardv-blog.pages.dev/blog/godot-devlog-chuyen-dong-dau-tien</guid><description>Từ một hình vuông trên màn hình đến chuyển động có trọng lượng. Những thử nghiệm đầu tiên với Godot.</description><pubDate>Wed, 04 Nov 2026 02:00:00 GMT</pubDate></item><item><title>Xây sản phẩm nhỏ: bắt đầu với một vấn đề đủ rõ</title><link>https://iardv-blog.pages.dev/blog/xay-san-pham-nho-khong-xay-qua-tay</link><guid>https://iardv-blog.pages.dev/blog/xay-san-pham-nho-khong-xay-qua-tay</guid><description>Một ghi chép build in public về phạm vi, phản hồi và việc học cách chưa thêm một tính năng.</description><pubDate>Wed, 04 Nov 2026 02:00:00 GMT</pubDate></item><item><title>Hiểu về cache trước khi thêm Redis</title><link>https://iardv-blog.pages.dev/blog/hieu-ve-cache-truoc-khi-them-redis</link><guid>https://iardv-blog.pages.dev/blog/hieu-ve-cache-truoc-khi-them-redis</guid><description>Cache ở đâu, hết hạn lúc nào và dữ liệu cũ có thể tồn tại bao lâu? Ba câu hỏi trước một quyết định hạ tầng.</description><pubDate>Tue, 03 Nov 2026 02:00:00 GMT</pubDate></item><item><title>Đọc số liệu mà không vô tình bị đánh lừa</title><link>https://iardv-blog.pages.dev/blog/doc-so-lieu-ma-khong-vo-tinh-bi-lua</link><guid>https://iardv-blog.pages.dev/blog/doc-so-lieu-ma-khong-vo-tinh-bi-lua</guid><description>Trung bình không kể hết câu chuyện. Nhìn thêm phân phối, độ biến động và bối cảnh của một phép đo.</description><pubDate>Tue, 03 Nov 2026 02:00:00 GMT</pubDate></item><item><title>Hai theme, một hệ design tokens</title><link>https://iardv-blog.pages.dev/blog/css-tokens-cho-hai-theme</link><guid>https://iardv-blog.pages.dev/blog/css-tokens-cho-hai-theme</guid><description>Tách ý nghĩa màu sắc khỏi giá trị cụ thể để light và dark cùng dễ đọc, dễ thay đổi.</description><pubDate>Mon, 02 Nov 2026 02:00:00 GMT</pubDate></item><item><title>Postmortem: điều một dự án nhỏ dạy tôi về scope</title><link>https://iardv-blog.pages.dev/blog/postmortem-du-an-dau-tien</link><guid>https://iardv-blog.pages.dev/blog/postmortem-du-an-dau-tien</guid><description>Những gì làm tốt, những gì làm quá tay và các quyết định tôi sẽ đổi nếu bắt đầu lại.</description><pubDate>Mon, 02 Nov 2026 02:00:00 GMT</pubDate></item></channel></rss>