<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Newest - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/posts/newest.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Newest - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-10-05T06:21:00+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Running 100B+ MoE LLMs on a Single RTX 4090: A Practical Guide to Expert Offloading with llama.cpp]]></title>
                        <link>https://viblo.asia/p/running-100b-moe-llms-on-a-single-rtx-4090-a-practical-guide-to-expert-offloading-with-llamacpp-K9Vy82AaLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/running-100b-moe-llms-on-a-single-rtx-4090-a-practical-guide-to-expert-offloading-with-llamacpp-K9Vy82AaLQR</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">EME GUG</dc:creator>
            <pubDate>2026-10-05 00:34:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Vibe Coding Thực Chiến #06] Dùng AI Thiết Kế Giao Diện: Brand Brief, Responsive, Dark Mode Sang Trọng Và Tái Sử Dụng Page Fragments!]]></title>
                        <link>https://viblo.asia/p/vibe-coding-thuc-chien-06-dung-ai-thiet-ke-giao-dien-brand-brief-responsive-dark-mode-sang-trong-va-tai-su-dung-page-fragments-wlVmRk7Z45Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/vibe-coding-thuc-chien-06-dung-ai-thiet-ke-giao-dien-brand-brief-responsive-dark-mode-sang-trong-va-tai-su-dung-page-fragments-wlVmRk7Z45Z</guid>
            <description><![CDATA[Tác giả: Lee
Series: Vibe Coding Thực Chiến Cùng EzyPlatform (#06)
Hạ tầng thực nghiệm: VPS Ubuntu 22.04 LTS (157.66.47.xxx) | Domain: https://1576647...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Duong Nguyen</dc:creator>
            <pubDate>2026-10-05 00:17:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 6: Query Performance Metrics, Slow Query Logging &amp; Tracing]]></title>
                        <link>https://viblo.asia/p/bai-6-query-performance-metrics-slow-query-logging-tracing-8X4EjqqjJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-6-query-performance-metrics-slow-query-logging-tracing-8X4EjqqjJN2</guid>
            <description><![CDATA[Chúng ta đã đi qua một hành trình trọn vẹn: từ tư duy thiết kế Database Wrapper, quản lý Connection Pool, hiện thực hóa Unit of Work, kiểm soát Query ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 23:41:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 5: Database Error Translation &amp; Retry Mechanism]]></title>
                        <link>https://viblo.asia/p/bai-5-database-error-translation-retry-mechanism-G24B8ggeLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-5-database-error-translation-retry-mechanism-G24B8ggeLz3</guid>
            <description><![CDATA[Ở các bài học trước, chúng ta đã tối ưu hóa kết nối, quản lý Transaction an toàn và kiểm soát thời gian thực thi bằng Context Timeout. Tuy nhiên, một ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 23:41:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 4: Context Propagation, Query Timeout &amp; Statement Caching]]></title>
                        <link>https://viblo.asia/p/bai-4-context-propagation-query-timeout-statement-caching-RlL5ePDBLbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-4-context-propagation-query-timeout-statement-caching-RlL5ePDBLbB</guid>
            <description><![CDATA[Ở Bài 3, chúng ta đã làm chủ nghệ thuật quản lý Transaction và Unit of Work sạch sẽ thông qua context.Context. Tiếp nối mạch kiến trúc đó, bài học hôm...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 23:41:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 3: Quản lý Transaction &amp; Unit of Work Pattern trong Golang]]></title>
                        <link>https://viblo.asia/p/bai-3-quan-ly-transaction-unit-of-work-pattern-trong-golang-7Z4DEgy1JnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-3-quan-ly-transaction-unit-of-work-pattern-trong-golang-7Z4DEgy1JnX</guid>
            <description><![CDATA[Ở Bài 2, chúng ta đã thiết lập thành công kết nối cơ sở dữ liệu và tối ưu hóa Connection Pool. Tuy nhiên, một bài toán phức tạp hơn luôn xuất hiện trê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 23:40:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 2: Xây dựng Core Database Connection &amp; Quản lý Connection Pool]]></title>
                        <link>https://viblo.asia/p/bai-2-xay-dung-core-database-connection-quan-ly-connection-pool-yZJZlPzQVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-2-xay-dung-core-database-connection-quan-ly-connection-pool-yZJZlPzQVjm</guid>
            <description><![CDATA[Ở Bài 1, chúng ta đã thiết lập xong mô hình Repository Pattern giúp cô lập tầng nghiệp vụ khỏi câu lệnh SQL chi tiết. Tuy nhiên, trước khi viết các hà...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 23:40:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 1: Vấn đề của việc truy vấn trực tiếp &amp; Tư duy thiết kế Database Wrapper]]></title>
                        <link>https://viblo.asia/p/bai-1-van-de-cua-viec-truy-van-truc-tiep-tu-duy-thiet-ke-database-wrapper-OQJwzmak4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-1-van-de-cua-viec-truy-van-truc-tiep-tu-duy-thiet-ke-database-wrapper-OQJwzmak4MP</guid>
            <description><![CDATA[Trong các ứng dụng Backend Golang, việc thao tác với cơ sở dữ liệu (Database) là một phần cốt lõi không thể thiếu. Tuy nhiên, khi dự án phát triển từ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 23:40:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[EzCode # Phụ lục A — Tra cứu nhanh]]></title>
                        <link>https://viblo.asia/p/ezcode-phu-luc-a-tra-cuu-nhanh-XRJ8Roj2VGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/ezcode-phu-luc-a-tra-cuu-nhanh-XRJ8Roj2VGq</guid>
            <description><![CDATA[Phụ lục A — Tra cứu nhanh

Bảng tra cứu mọi hàm PHP, cú pháp SQL, và thuật ngữ được dùng trong project EzCode. Cột "Bài" cho biết bài học nào dạy nó.
...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 23:38:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[EzCode # Bài 22 — Săn lỗi và vá bảo mật]]></title>
                        <link>https://viblo.asia/p/ezcode-bai-22-san-loi-va-va-bao-mat-1XVOWDoXVMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/ezcode-bai-22-san-loi-va-va-bao-mat-1XVOWDoXVMz</guid>
            <description><![CDATA[Học xong bài này bạn sẽ:
- Đọc và phân loại được mọi loại thông báo lỗi của PHP
- Hiểu XSS là gì và vá được toàn bộ lỗ hổng đó trong project
- Sửa xon...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 23:18:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Microservices Series] Bài 6: Circuit Breaker – Chiếc &quot;Aptomat&quot; cắt điện để cứu cả tòa nhà Microservices]]></title>
                        <link>https://viblo.asia/p/microservices-series-bai-6-circuit-breaker-chiec-aptomat-cat-dien-de-cuu-ca-toa-nha-microservices-13VM9lo0VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/microservices-series-bai-6-circuit-breaker-chiec-aptomat-cat-dien-de-cuu-ca-toa-nha-microservices-13VM9lo0VY7</guid>
            <description><![CDATA[Chào anh em! Ở cuối bài 5, mình đã đặt ra một câu hỏi: Lỡ một Service bị treo thì sao? Trong thế giới Microservices, một Service "chết hẳn" (crash và ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 22:13:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 04: Xử lý các thư mục hỗ trợ: /docs, /tools, /test, /third_party]]></title>
                        <link>https://viblo.asia/p/bai-04-xu-ly-cac-thu-muc-ho-tro-docs-tools-test-third-party-oW4oeAllLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-04-xu-ly-cac-thu-muc-ho-tro-docs-tools-test-third-party-oW4oeAllLml</guid>
            <description><![CDATA[1. Mục tiêu bài học

-   Phân loại rõ ràng giữa Unit Test (đi kèm code nguồn) và Integration/E2E Test (nằm trong /test).

-   Quản lý phiên bản các cô...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 21:49:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kỹ Thuật Cô Lập Môi Trường: Dùng Git Worktrees Bảo Vệ Nhánh Chính Khi Làm Việc Cùng Claude Code]]></title>
                        <link>https://viblo.asia/p/ky-thuat-co-lap-moi-truong-dung-git-worktrees-bao-ve-nhanh-chinh-khi-lam-viec-cung-claude-code-Nj4vgGrxJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/ky-thuat-co-lap-moi-truong-dung-git-worktrees-bao-ve-nhanh-chinh-khi-lam-viec-cung-claude-code-Nj4vgGrxJ6r</guid>
            <description><![CDATA[Khi sử dụng các AI CLI như Claude Code, thói quen phát triển phần mềm trên một thư mục làm việc (Working Directory) duy nhất sẽ trở thành một điểm yếu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 20:59:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Áp dụng chu trình RED-GREEN-REFACTOR: Viết unit test hỏng trước, viết vừa đủ code để pass test, refactor lại code rồi mới commit]]></title>
                        <link>https://viblo.asia/p/ap-dung-chu-trinh-red-green-refactor-viet-unit-test-hong-truoc-viet-vua-du-code-de-pass-test-refactor-lai-code-roi-moi-commit-1QLxnm604Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/ap-dung-chu-trinh-red-green-refactor-viet-unit-test-hong-truoc-viet-vua-du-code-de-pass-test-refactor-lai-code-roi-moi-commit-1QLxnm604Aw</guid>
            <description><![CDATA[Kỷ luật Test-Driven Development (TDD) không phải là việc viết test sau khi code xong để đạt KPI độ phủ mã (code coverage). Nó là một triết lý thiết kế...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 20:51:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tối ưu row read usage cho Cloudflare D1 database: Từ 1,2 tỷ dòng xuống còn 7000 dòng mỗi ngày]]></title>
                        <link>https://viblo.asia/p/toi-uu-row-read-usage-cho-cloudflare-d1-database-tu-12-ty-dong-xuong-con-7000-dong-moi-ngay-18J2eoK14YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-uu-row-read-usage-cho-cloudflare-d1-database-tu-12-ty-dong-xuong-con-7000-dong-moi-ngay-18J2eoK14YK</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Việt</dc:creator>
            <pubDate>2026-10-04 17:02:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[protoc-gen-grpc-gateway: CẦU NỐI MA THUẬT GIỮA RESTFUL JSON VÀ gRPC]]></title>
                        <link>https://viblo.asia/p/protoc-gen-grpc-gateway-cau-noi-ma-thuat-giua-restful-json-va-grpc-lZL9XDBBJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/protoc-gen-grpc-gateway-cau-noi-ma-thuat-giua-restful-json-va-grpc-lZL9XDBBJQK</guid>
            <description><![CDATA[Trong các hệ thống Microservices hiện đại sử dụng Golang, khi bạn đã thiết kế xong các file .proto để chạy gRPC với tốc độ cực nhanh và ràng buộc dữ l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 16:56:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Microservices Series] Bài 5: Distributed Tracing &amp; Logging – Đèn pha soi sáng &quot;mê cung&quot; Microservices]]></title>
                        <link>https://viblo.asia/p/microservices-series-bai-5-distributed-tracing-logging-den-pha-soi-sang-me-cung-microservices-oKLnqr81JQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/microservices-series-bai-5-distributed-tracing-logging-den-pha-soi-sang-me-cung-microservices-oKLnqr81JQO</guid>
            <description><![CDATA[Chào anh em! Ở bài trước, chúng ta đã chia hệ thống thành nhiều mảnh ghép và thậm chí dùng cả Go lẫn Laravel để tối ưu sức mạnh. Nhưng chia ra rồi thì...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 16:29:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Jobs-to-be-Done: Vì sao Spotify giữ lại một bug trong Discover Weekly?]]></title>
                        <link>https://viblo.asia/p/jobs-to-be-done-vi-sao-spotify-giu-lai-mot-bug-trong-discover-weekly-PoL7exRl4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/jobs-to-be-done-vi-sao-spotify-giu-lai-mot-bug-trong-discover-weekly-PoL7exRl4vk</guid>
            <description><![CDATA[![](https://substack-post-media.s3.amazonaws.com/public/images/f2a1ac46-2ffc-4829-8101-7b468ff30933_1254x1254.png)



Discover Weekly được tạo ra để g...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henry Phạm</dc:creator>
            <pubDate>2026-10-04 13:01:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giữ coding agent đang dùng, thêm workflow và kiểm tra hoàn tất với OMA]]></title>
                        <link>https://viblo.asia/p/giu-coding-agent-dang-dung-them-workflow-va-kiem-tra-hoan-tat-voi-oma-lZL9XD8DJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/giu-coding-agent-dang-dung-them-workflow-va-kiem-tra-hoan-tat-voi-oma-lZL9XD8DJQK</guid>
            <description><![CDATA[OMA mình bảo trì cho phép tiếp tục dùng Claude Code, Codex CLI hoặc Cursor trong môi trường được hỗ trợ, rồi thêm skill chuyên môn, workflow phối hợp ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eunkwang Shin</dc:creator>
            <pubDate>2026-10-04 13:00:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 34: Struct Tags và ứng dụng thực tế]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-34-struct-tags-va-ung-dung-thuc-te-K9Vy8mmqLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-34-struct-tags-va-ung-dung-thuc-te-K9Vy8mmqLQR</guid>
            <description><![CDATA[Trong Golang, Struct Tags là một trong những tính năng mạnh mẽ nhất giúp cấu trúc dữ liệu của bạn kết nối linh hoạt với thế giới bên ngoài (API, Datab...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 10:46:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ngôn Ngữ Lập Trình Là Gì?]]></title>
                        <link>https://viblo.asia/p/ngon-ngu-lap-trinh-la-gi-1j4lQvMKJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/ngon-ngu-lap-trinh-la-gi-1j4lQvMKJwl</guid>
            <description><![CDATA[Ngôn ngữ lập trình là một hệ thống các quy tắc và cú pháp được sử dụng để biến đổi các ý tưởng và thuật toán thành mã máy hoặc mã nguồn có thể được má...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tieu Share</dc:creator>
            <pubDate>2026-10-04 09:32:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Vibe Coding Thực Chiến #05] Website Đầu Tiên Trong 5 Phút: Quy Trình Sync Siêu Tốc Từ VS Code Lên VPS Thật!]]></title>
                        <link>https://viblo.asia/p/vibe-coding-thuc-chien-05-website-dau-tien-trong-5-phut-quy-trinh-sync-sieu-toc-tu-vs-code-len-vps-that-ZoJjeQoe4Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/vibe-coding-thuc-chien-05-website-dau-tien-trong-5-phut-quy-trinh-sync-sieu-toc-tu-vs-code-len-vps-that-ZoJjeQoe4Y7</guid>
            <description><![CDATA[Tác giả: Lee
Series: Vibe Coding Thực Chiến Cùng EzyPlatform (#05)
Hạ tầng thực nghiệm: VPS Ubuntu 22.04 LTS (157.66.47.xxx) | Domain: https://1576647...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Duong Nguyen</dc:creator>
            <pubDate>2026-10-04 08:49:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JavaScript cơ bản Bài 5: Các toán tử cơ bản (Toán học, So sánh, Logic)]]></title>
                        <link>https://viblo.asia/p/javascript-co-ban-bai-5-cac-toan-tu-co-ban-toan-hoc-so-sanh-logic-oW4oeAmoLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-co-ban-bai-5-cac-toan-tu-co-ban-toan-hoc-so-sanh-logic-oW4oeAmoLml</guid>
            <description><![CDATA[1. Mục tiêu bài học

-   Nắm vững các toán tử toán học để thực hiện tính toán trong JavaScript.

-   Hiểu rõ cách dùng toán tử so sánh, đặc biệt là ph...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 08:40:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JavaScript cơ bản Bài 4: Kiểu dữ liệu nguyên thủy (Primitive Types): Số, Chuỗi, Boolean, Null, Undefined]]></title>
                        <link>https://viblo.asia/p/javascript-co-ban-bai-4-kieu-du-lieu-nguyen-thuy-primitive-types-so-chuoi-boolean-null-undefined-vbLbj05mLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-co-ban-bai-4-kieu-du-lieu-nguyen-thuy-primitive-types-so-chuoi-boolean-null-undefined-vbLbj05mLnk</guid>
            <description><![CDATA[1. Mục tiêu bài học

-   Hiểu được khái niệm Kiểu dữ liệu (Data Types) trong JavaScript.

-   Nắm vững 5 kiểu dữ liệu nguyên thủy cốt lõi và cách phân...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 08:40:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JavaScript cơ bản Bài 3: Biến (Variables): Khái niệm let, const, var và cách lưu trữ dữ liệu]]></title>
                        <link>https://viblo.asia/p/javascript-co-ban-bai-3-bien-variables-khai-niem-let-const-var-va-cach-luu-tru-du-lieu-18J2eoMl4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-co-ban-bai-3-bien-variables-khai-niem-let-const-var-va-cach-luu-tru-du-lieu-18J2eoMl4YK</guid>
            <description><![CDATA[1. Mục tiêu bài học

-   Hiểu được khái niệm Biến (Variable) là gì và tại sao chúng ta cần dùng biến.

-   Phân biệt và biết cách sử dụng đúng các từ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 08:40:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JavaScript cơ bản Bài 2: Cài đặt môi trường (VS Code, Chrome DevTools) &amp; Chạy dòng code đầu tiên]]></title>
                        <link>https://viblo.asia/p/javascript-co-ban-bai-2-cai-dat-moi-truong-vs-code-chrome-devtools-chay-dong-code-dau-tien-K9Vy82z9LQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-co-ban-bai-2-cai-dat-moi-truong-vs-code-chrome-devtools-chay-dong-code-dau-tien-K9Vy82z9LQR</guid>
            <description><![CDATA[1. Mục tiêu bài học

-   Biết cách cài đặt và sử dụng công cụ lập trình phổ biến nhất hiện nay: VS Code.

-   Biết cách sử dụng Chrome DevTools (Conso...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 08:39:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JavaScript cơ bản Bài 1: JavaScript là gì? Nó làm được những gì trên web?]]></title>
                        <link>https://viblo.asia/p/javascript-co-ban-bai-1-javascript-la-gi-no-lam-duoc-nhung-gi-tren-web-wd43EX7KLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-co-ban-bai-1-javascript-la-gi-no-lam-duoc-nhung-gi-tren-web-wd43EX7KLX9</guid>
            <description><![CDATA[1. Mục tiêu bài học

-   Hiểu được JavaScript là gì và vị trí của nó trong thế giới Web Development.

-   Phân biệt được vai trò của HTML, CSS và Java...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 08:39:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Agents Don't Need Memory, They Need Documentation: A Practical AGENTS.md Playbook]]></title>
                        <link>https://viblo.asia/p/agents-dont-need-memory-they-need-documentation-a-practical-agentsmd-playbook-G24B8g6WLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/agents-dont-need-memory-they-need-documentation-a-practical-agentsmd-playbook-G24B8g6WLz3</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">EME GUG</dc:creator>
            <pubDate>2026-10-04 08:13:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Microservices Series] Bài 4: Các Service &quot;nói chuyện&quot; với nhau thế nào? (REST, gRPC hay Message Broker)]]></title>
                        <link>https://viblo.asia/p/microservices-series-bai-4-cac-service-noi-chuyen-voi-nhau-the-nao-rest-grpc-hay-message-broker-gdJzvPngJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/microservices-series-bai-4-cac-service-noi-chuyen-voi-nhau-the-nao-rest-grpc-hay-message-broker-gdJzvPngJz5</guid>
            <description><![CDATA[Chào anh em! Ở bài trước, chúng ta đã chia hệ thống thành nhiều mảnh ghép và thậm chí dùng cả Go lẫn Laravel để tối ưu sức mạnh. Nhưng chia ra rồi thì...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 08:07:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ENABLE.AUTO.COMMIT: NGHỆ THUẬT XÁC NHẬN TIN NHẮN TRONG KAFKA]]></title>
                        <link>https://viblo.asia/p/enableautocommit-nghe-thuat-xac-nhan-tin-nhan-trong-kafka-yZJZlzobVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/enableautocommit-nghe-thuat-xac-nhan-tin-nhan-trong-kafka-yZJZlzobVjm</guid>
            <description><![CDATA[Trong ngành công nghiệp xử lý sự kiện bất đồng bộ với Apache Kafka, cấu hình là yếu tố sống còn quyết định liệu hệ thống của bạn có chạy mượt mà hay s...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-04 00:53:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[EzCode # Bài 21 — Tích hợp thanh toán VNPay]]></title>
                        <link>https://viblo.asia/p/ezcode-bai-21-tich-hop-thanh-toan-vnpay-R5JRQ3DD4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/ezcode-bai-21-tich-hop-thanh-toan-vnpay-R5JRQ3DD4Gv</guid>
            <description><![CDATA[Bài 21 — Tích hợp thanh toán VNPay

Học xong bài này bạn sẽ:
- Hiểu luồng thanh toán qua cổng trung gian và vì sao phải có chữ ký
- Tạo chữ ký HMAC-SH...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-03 23:18:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 3: Cuộc cách mạng log/slog và Structured Logging]]></title>
                        <link>https://viblo.asia/p/bai-3-cuoc-cach-mang-logslog-va-structured-logging-oKLnqr9gJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-3-cuoc-cach-mang-logslog-va-structured-logging-oKLnqr9gJQO</guid>
            <description><![CDATA[Khi hệ thống backend của bạn phát triển từ một server đơn lẻ thành kiến trúc Microservices xử lý hàng ngàn request mỗi giây, việc sử dụng các hàm Prin...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-03 23:03:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kiểm Soát Chất Lượng AI: Quy Trình Checklist Trước Và Sau Khi Review Code Dựa Trên Kế Hoạch Ban Đầu]]></title>
                        <link>https://viblo.asia/p/kiem-soat-chat-luong-ai-quy-trinh-checklist-truoc-va-sau-khi-review-code-dua-tren-ke-hoach-ban-dau-pPLkNbddJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/kiem-soat-chat-luong-ai-quy-trinh-checklist-truoc-va-sau-khi-review-code-dua-tren-ke-hoach-ban-dau-pPLkNbddJRZ</guid>
            <description><![CDATA[Khi sử dụng Claude Code hoặc các AI IDE, tốc độ sinh mã (code generation) có thể tăng gấp 10 lần. Tuy nhiên, tốc độ này đi kèm với một rủi ro chí mạng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-03 23:02:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quy trình 4 bước tìm nguyên nhân gốc rễ (Root cause tracing) thay vì sửa mò trong claude code]]></title>
                        <link>https://viblo.asia/p/quy-trinh-4-buoc-tim-nguyen-nhan-goc-re-root-cause-tracing-thay-vi-sua-mo-trong-claude-code-AWVpX6aoV05</link>
            <guid isPermaLink="true">https://viblo.asia/p/quy-trinh-4-buoc-tim-nguyen-nhan-goc-re-root-cause-tracing-thay-vi-sua-mo-trong-claude-code-AWVpX6aoV05</guid>
            <description><![CDATA[Việc ném một đoạn log lỗi (stack trace) vào Claude Code và ra lệnh "Sửa lỗi này cho tôi" là cách nhanh nhất để tạo ra code rác. AI có xu hướng "chiều ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-03 22:52:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 03: Kiến trúc dữ liệu: Tối ưu /api (OpenAPI/gRPC) và /web (Static/Templates)]]></title>
                        <link>https://viblo.asia/p/bai-03-kien-truc-du-lieu-toi-uu-api-openapigrpc-va-web-statictemplates-vbLbj0MlLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-03-kien-truc-du-lieu-toi-uu-api-openapigrpc-va-web-statictemplates-vbLbj0MlLnk</guid>
            <description><![CDATA[1. Mục tiêu bài học

-   Phân định ranh giới giữa giao ước API (API Contracts - /api) và giao diện hiển thị phía client (/web).

-   Tổ chức các file ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-03 21:49:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Microservices Series] Bài 3: Polyglot Architecture – Nghệ thuật &quot;chọn vũ khí&quot; (Khi Laravel và Go song kiếm hợp bích)]]></title>
                        <link>https://viblo.asia/p/microservices-series-bai-3-polyglot-architecture-nghe-thuat-chon-vu-khi-khi-laravel-va-go-song-kiem-hop-bich-bA468oywLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/microservices-series-bai-3-polyglot-architecture-nghe-thuat-chon-vu-khi-khi-laravel-va-go-song-kiem-hop-bich-bA468oywLKv</guid>
            <description><![CDATA[Chào anh em! Ở cuối bài 2, mình đã hứa sẽ chia sẻ về cách "chọn vũ khí" cho từng Service. Nếu trong kiến trúc Monolith, bạn bị "trói buộc" vào một ngô...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-03 21:48:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Your Sort Is Slow Because of Your Comparator: The Schwartzian Transform in JavaScript, Python and Dart]]></title>
                        <link>https://viblo.asia/p/your-sort-is-slow-because-of-your-comparator-the-schwartzian-transform-in-javascript-python-and-dart-OXLA0xPvJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/your-sort-is-slow-because-of-your-comparator-the-schwartzian-transform-in-javascript-python-and-dart-OXLA0xPvJGr</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">EME GUG</dc:creator>
            <pubDate>2026-10-03 21:30:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xử lý OpenAI API Rate Limits trong Production: Retry, Queue và Backpressure]]></title>
                        <link>https://viblo.asia/p/xu-ly-openai-api-rate-limits-trong-production-retry-queue-va-backpressure-AoJe8lY141j</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-ly-openai-api-rate-limits-trong-production-retry-queue-va-backpressure-AoJe8lY141j</guid>
            <description><![CDATA[Một lời gọi OpenAI API thành công trong môi trường development chưa cho biết hệ thống sẽ phản ứng thế nào khi hàng trăm request đến cùng lúc, token us...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johnny Nguyen</dc:creator>
            <pubDate>2026-10-03 21:29:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một prompt có đủ để đo source visibility trên ChatGPT? Thử nghiệm 10 prompt × 5 lần chạy]]></title>
                        <link>https://viblo.asia/p/mot-prompt-co-du-de-do-source-visibility-tren-chatgpt-thu-nghiem-10-prompt-5-lan-chay-kNLr3n1bVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-prompt-co-du-de-do-source-visibility-tren-chatgpt-thu-nghiem-10-prompt-5-lan-chay-kNLr3n1bVgA</guid>
            <description><![CDATA[Một prompt có đủ để đo source visibility trên ChatGPT?

Khi đo mức độ xuất hiện của một website hoặc thương hiệu trong các hệ thống AI, có một vấn đề ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trung Tran Anh</dc:creator>
            <pubDate>2026-10-03 21:04:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kỹ thuật Verification-before-completion trong claude code  Đảm bảo lỗi thực sự được khắc phục bằng bằng chứng cụ thể trước khi đánh dấu hoàn thành.]]></title>
                        <link>https://viblo.asia/p/ky-thuat-verification-before-completion-trong-claude-code-dam-bao-loi-thuc-su-duoc-khac-phuc-bang-bang-chung-cu-the-truoc-khi-danh-dau-hoan-thanh-1j4lQvRKJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/ky-thuat-verification-before-completion-trong-claude-code-dam-bao-loi-thuc-su-duoc-khac-phuc-bang-bang-chung-cu-the-truoc-khi-danh-dau-hoan-thanh-1j4lQvRKJwl</guid>
            <description><![CDATA[Kỹ thuật Verification-before-completion (Xác minh trước khi hoàn thành) là chốt chặn cuối cùng loại bỏ hội chứng "chạy ngon trên máy tôi" (It works on...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-03 20:55:17</pubDate>
                                                                                                        </item>
            </channel>
</rss>
