<?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-07-21T22:11:36+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Tuyệt kỹ xử lý giao diện trống với data-empty-text: Khi CSS &quot;gánh&quot; còng lưng JavaScript]]></title>
                        <link>https://viblo.asia/p/tuyet-ky-xu-ly-giao-dien-trong-voi-data-empty-text-khi-css-ganh-cong-lung-javascript-13VM9YRmVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/tuyet-ky-xu-ly-giao-dien-trong-voi-data-empty-text-khi-css-ganh-cong-lung-javascript-13VM9YRmVY7</guid>
            <description><![CDATA[Chào anh em!

Khi xây dựng các ứng dụng Web, chúng ta thường xuyên phải đối mặt với bài toán Empty State (Trạng thái rỗng). Đó là khi người dùng chưa ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 21:53:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quản Lý Token Trong Doanh Nghiệp: Chiến Lược Tối Ưu Chi Phí LLM]]></title>
                        <link>https://viblo.asia/p/quan-ly-token-trong-doanh-nghiep-chien-luoc-toi-uu-chi-phi-llm-gdJzvky9Jz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/quan-ly-token-trong-doanh-nghiep-chien-luoc-toi-uu-chi-phi-llm-gdJzvky9Jz5</guid>
            <description><![CDATA[Quản Lý Token Trong Doanh Nghiệp: Chiến Lược Tối Ưu Chi Phí LLM
Giới thiệu
Khi các doanh nghiệp ngày càng tích hợp các mô hình ngôn ngữ lớn (LLM) vào ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">huanggang</dc:creator>
            <pubDate>2026-07-21 19:00:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Citation Share: Định nghĩa, phân loại và cách đo lường trong AI Search]]></title>
                        <link>https://viblo.asia/p/citation-share-dinh-nghia-phan-loai-va-cach-do-luong-trong-ai-search-bA4685n9LKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/citation-share-dinh-nghia-phan-loai-va-cach-do-luong-trong-ai-search-bA4685n9LKv</guid>
            <description><![CDATA[Citation Share (tỷ lệ trích dẫn) đo lường phần trăm tổng số trích dẫn trong một tập nguồn xác định thuộc về một thương hiệu cụ thể, và các thương hiệu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Infinity</dc:creator>
            <pubDate>2026-07-21 18:07:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kế thừa giao diện trong Laravel: Giải ngố @section() và nghệ thuật &quot;lắp ráp&quot; của Blade]]></title>
                        <link>https://viblo.asia/p/ke-thua-giao-dien-trong-laravel-giai-ngo-atsection-va-nghe-thuat-lap-rap-cua-blade-kNLr3r6oVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/ke-thua-giao-dien-trong-laravel-giai-ngo-atsection-va-nghe-thuat-lap-rap-cua-blade-kNLr3r6oVgA</guid>
            <description><![CDATA[Chào anh em Viblo, lại là mình đây!

Mặc dù anh em chúng ta mang tiếng là dân Backend, chuyên trị API và Database, nhưng chắc chắn khi làm việc với La...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 17:39:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Str::is() trong Laravel: Khi Regex là quá mức cần thiết cho một dấu &quot;Sao&quot; (*)]]></title>
                        <link>https://viblo.asia/p/stris-trong-laravel-khi-regex-la-qua-muc-can-thiet-cho-mot-dau-sao-pPLkN6qeJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/stris-trong-laravel-khi-regex-la-qua-muc-can-thiet-cho-mot-dau-sao-pPLkN6qeJRZ</guid>
            <description><![CDATA[Chào anh em Viblo, lại là mình đây!

Trong quá trình làm backend với hệ sinh thái Laravel, đặc biệt là khi phải cày cuốc với các hệ thống phân tích lo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 17:32:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đọc mã nguồn Laravel: Tại sao lại tồn tại hàm options() trông có vẻ &quot;thừa thãi&quot; này?]]></title>
                        <link>https://viblo.asia/p/doc-ma-nguon-laravel-tai-sao-lai-ton-tai-ham-options-trong-co-ve-thua-thai-nay-Nj4vgnMKJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/doc-ma-nguon-laravel-tai-sao-lai-ton-tai-ham-options-trong-co-ve-thua-thai-nay-Nj4vgnMKJ6r</guid>
            <description><![CDATA[Chào anh em cộng đồng Viblo!

Khi rảnh rỗi ngồi "đọc ruột" (source code) của các framework lớn như Laravel, thỉnh thoảng chúng ta sẽ bắt gặp những đoạ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 17:29:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bóc trần &quot;ma thuật&quot; z-index trong CSS: Tại sao 99999 vẫn bị chìm nghỉm?]]></title>
                        <link>https://viblo.asia/p/boc-tran-ma-thuat-z-index-trong-css-tai-sao-99999-van-bi-chim-nghim-AWVpXvr5V05</link>
            <guid isPermaLink="true">https://viblo.asia/p/boc-tran-ma-thuat-z-index-trong-css-tai-sao-99999-van-bi-chim-nghim-AWVpXvr5V05</guid>
            <description><![CDATA[Cơn ác mộng mang tên z-index và những cú lừa

Hôm nay chúng ta sẽ tạm gác lại những câu chuyện về Database hay Backend để chuyển sang một chủ đề Front...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 16:51:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Share of Voice (SOV): Định nghĩa, phân loại và cách đo lường]]></title>
                        <link>https://viblo.asia/p/share-of-voice-sov-dinh-nghia-phan-loai-va-cach-do-luong-XP4WElqdL7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/share-of-voice-sov-dinh-nghia-phan-loai-va-cach-do-luong-XP4WElqdL7G</guid>
            <description><![CDATA[Share of Voice là phần trăm tổng số lượt hiển thị hoặc đề cập mà thương hiệu nhận được trên một thị trường hoặc kênh so với đối thủ cạnh tranh, và các...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Infinity</dc:creator>
            <pubDate>2026-07-21 16:25:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series VS Code Mastery] Bài 2: Tối ưu và &quot;Độ&quot; Terminal - Biến Command Line thành vũ khí sắc bén]]></title>
                        <link>https://viblo.asia/p/series-vs-code-mastery-bai-2-toi-uu-va-do-terminal-bien-command-line-thanh-vu-khi-sac-ben-3RL1B5kpVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-vs-code-mastery-bai-2-toi-uu-va-do-terminal-bien-command-line-thanh-vu-khi-sac-ben-3RL1B5kpVao</guid>
            <description><![CDATA[Chào anh em, ở Bài 1 chúng ta đã cùng nhau khám phá mọi ngóc ngách của khu vực Bottom Panel. Hôm nay, chúng ta sẽ đi sâu vào tab được sử dụng nhiều nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 15:34:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[How I Designed an AI-Assisted Trading Strategy Architecture]]></title>
                        <link>https://viblo.asia/p/how-i-designed-an-ai-assisted-trading-strategy-architecture-yZJZlE9NVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/how-i-designed-an-ai-assisted-trading-strategy-architecture-yZJZlE9NVjm</guid>
            <description><![CDATA[![](https://images.viblo.asia/551aacf5-8ef9-487d-83cc-a6856362973e.jpg)



Building an AI-assisted trading system sounds simple: give an AI model a tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tyrian Trade</dc:creator>
            <pubDate>2026-07-21 13:32:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lộ Trình Ôn Luyện Chứng Chỉ Data Engineer Quốc Tế Và Chiến Lược Thi Đạt Ngay Lần Đầu]]></title>
                        <link>https://viblo.asia/p/lo-trinh-on-luyen-chung-chi-data-engineer-quoc-te-va-chien-luoc-thi-dat-ngay-lan-dau-wd43EYdbLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/lo-trinh-on-luyen-chung-chi-data-engineer-quoc-te-va-chien-luoc-thi-dat-ngay-lan-dau-wd43EYdbLX9</guid>
            <description><![CDATA[Trong thị trường lao động ngành công nghệ thông tin ngày càng cạnh tranh khốc liệt, việc sở hữu một tấm bằng đại học không còn là tấm khiên bảo vệ tuy...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Quốc</dc:creator>
            <pubDate>2026-07-21 11:33:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Total TypeScript Thực chiến #7: Generics và Constraints – Cảnh giới của Code Tái sử dụng]]></title>
                        <link>https://viblo.asia/p/series-total-typescript-thuc-chien-7-generics-va-constraints-canh-gioi-cua-code-tai-su-dung-13VM9Yd5VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-total-typescript-thuc-chien-7-generics-va-constraints-canh-gioi-cua-code-tai-su-dung-13VM9Yd5VY7</guid>
            <description><![CDATA[1. Nỗi đau của hàm "Hard-code" Type

Trong hệ thống AFC, bạn thường xuyên phải giao tiếp với Database. Giả sử bạn viết một hàm để cache dữ liệu. Ban đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 11:22:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Total TypeScript Thực chiến #10: Sự kết hợp hoàn hảo với Zod – Tường đồng vách sắt (Trạm cuối)]]></title>
                        <link>https://viblo.asia/p/series-total-typescript-thuc-chien-10-su-ket-hop-hoan-hao-voi-zod-tuong-dong-vach-sat-tram-cuoi-OQJwz9Od4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-total-typescript-thuc-chien-10-su-ket-hop-hoan-hao-voi-zod-tuong-dong-vach-sat-tram-cuoi-OQJwz9Od4MP</guid>
            <description><![CDATA[1. Ảo tưởng sức mạnh của Type tĩnh

Hãy tưởng tượng bạn đang viết một API để xử lý giao dịch mua vé cho hệ thống AFC Metro. Bạn định nghĩa một Interfa...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 11:20:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Total TypeScript Thực chiến #9: Module Augmentation – &quot;Hack&quot; Type của thư viện]]></title>
                        <link>https://viblo.asia/p/series-total-typescript-thuc-chien-9-module-augmentation-hack-type-cua-thu-vien-vbLbjDRvLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-total-typescript-thuc-chien-9-module-augmentation-hack-type-cua-thu-vien-vbLbjDRvLnk</guid>
            <description><![CDATA[1. Nỗi đau khi sử dụng Middleware (Ví dụ: Express.js)

Kịch bản kinh điển nhất trong Backend là viết một Middleware xác thực (Authentication). Khi ngư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 11:20:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Total TypeScript Thực chiến #8: Function Overloads – &quot;Đa hình&quot; hàm trong Backend]]></title>
                        <link>https://viblo.asia/p/series-total-typescript-thuc-chien-8-function-overloads-da-hinh-ham-trong-backend-18J2eEOR4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-total-typescript-thuc-chien-8-function-overloads-da-hinh-ham-trong-backend-18J2eEOR4YK</guid>
            <description><![CDATA[1. Nỗi đau của hàm "Đa nhân cách"

Giả sử trong hệ thống lõi AFC, bạn cần viết một hàm để truy vấn thông tin vé (Ticket). Yêu cầu nghiệp vụ như sau:

...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 11:20:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Total TypeScript Thực chiến #6: Discriminated Unions &amp; Exhaustiveness Check – Trấn yểm luồng dữ liệu]]></title>
                        <link>https://viblo.asia/p/series-total-typescript-thuc-chien-6-discriminated-unions-exhaustiveness-check-tran-yem-luong-du-lieu-bA468500LKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-total-typescript-thuc-chien-6-discriminated-unions-exhaustiveness-check-tran-yem-luong-du-lieu-bA468500LKv</guid>
            <description><![CDATA[1. Nỗi đau khi Consumer nhận Message

Trong kiến trúc Event-Driven, một Service (Consumer) thường phải hứng rất nhiều loại Event khác nhau từ một Queu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 11:20:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series VS Code Mastery] Bài 1: Giải phẫu Bottom Panel - &quot;Trái tim&quot; của mọi dự án]]></title>
                        <link>https://viblo.asia/p/series-vs-code-mastery-bai-1-giai-phau-bottom-panel-trai-tim-cua-moi-du-an-PoL7emr64vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-vs-code-mastery-bai-1-giai-phau-bottom-panel-trai-tim-cua-moi-du-an-PoL7emr64vk</guid>
            <description><![CDATA[Chào anh em, đối với bất kỳ ai code trên VS Code, khu vực Bottom Panel (hiển thị bằng phím tắt Ctrl + ~ hoặc Cmd + J) chắc chắn là nơi chúng ta nhìn v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 11:12:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những lầm tưởng về AI và sự thật đằng sau]]></title>
                        <link>https://viblo.asia/p/nhung-lam-tuong-ve-ai-va-su-that-dang-sau-oKLnq9gyJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-lam-tuong-ve-ai-va-su-that-dang-sau-oKLnq9gyJQO</guid>
            <description><![CDATA[Nói thẳng ra, AI không phải phép màu, cũng chẳng phải một thực thể có linh hồn như trong phim khoa học viễn tưởng. Dưới góc nhìn của một kỹ sư hệ thốn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Văn Tuấn</dc:creator>
            <pubDate>2026-07-21 10:28:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Blockchain Thực Chất Chỉ Đang Giải Quyết Một Vấn Đề Duy Nhất]]></title>
                        <link>https://viblo.asia/p/blockchain-thuc-chat-chi-dang-giai-quyet-mot-van-de-duy-nhat-bA4685k9LKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/blockchain-thuc-chat-chi-dang-giai-quyet-mot-van-de-duy-nhat-bA4685k9LKv</guid>
            <description><![CDATA[Khi nhắc đến blockchain, nhiều người thường nghĩ ngay đến Bitcoin, tiền mã hóa hoặc những biến động giá đầy kịch tính trên thị trường tài chính. Tuy n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyên Khang</dc:creator>
            <pubDate>2026-07-21 10:25:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng Dẫn Khắc Phục Lỗi &quot;Running Scripts Is Disabled&quot; Khi Dùng NPM Trên Windows]]></title>
                        <link>https://viblo.asia/p/huong-dan-khac-phuc-loi-running-scripts-is-disabled-khi-dung-npm-tren-windows-gdJzvk19Jz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-khac-phuc-loi-running-scripts-is-disabled-khi-dung-npm-tren-windows-gdJzvk19Jz5</guid>
            <description><![CDATA[Nếu bạn đang bắt đầu làm quen với lập trình (đặc biệt là Node.js, React, Angular, Vue...) trên hệ điều hành Windows, rất có thể bạn sẽ ít nhất một lần...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-21 10:15:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ghi chú nhanh về Kimi K3: mô hình mở đáng chú ý cho lập trình viên]]></title>
                        <link>https://viblo.asia/p/ghi-chu-nhanh-ve-kimi-k3-mo-hinh-mo-dang-chu-y-cho-lap-trinh-vien-Nj4vgn1KJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/ghi-chu-nhanh-ve-kimi-k3-mo-hinh-mo-dang-chu-y-cho-lap-trinh-vien-Nj4vgn1KJ6r</guid>
            <description><![CDATA[Kimi K3 đang được cộng đồng AI chú ý vì nó kết hợp một vài điểm rất hữu ích cho developer: mô hình mở, cửa sổ ngữ cảnh lớn, hiệu năng coding tốt và ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">MiroFish AI</dc:creator>
            <pubDate>2026-07-21 02:15:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bí Mật Của Discord: Làm Thế Nào Để Lưu Trữ Hàng Tỷ Tin Nhắn Mỗi Ngày?]]></title>
                        <link>https://viblo.asia/p/bi-mat-cua-discord-lam-the-nao-de-luu-tru-hang-ty-tin-nhan-moi-ngay-XP4WEl6dL7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/bi-mat-cua-discord-lam-the-nao-de-luu-tru-hang-ty-tin-nhan-moi-ngay-XP4WEl6dL7G</guid>
            <description><![CDATA[Discord là một trong những nền tảng chat lớn nhất thế giới với hàng trăm triệu người dùng. Mỗi ngày, có hàng tỷ tin nhắn mới được tạo ra. Nếu lưu vào ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trạm Code</dc:creator>
            <pubDate>2026-07-20 23:35:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Uber Đã Từ Bỏ PostgreSQL Để Chuyển Sang MySQL Như Thế Nào?]]></title>
                        <link>https://viblo.asia/p/uber-da-tu-bo-postgresql-de-chuyen-sang-mysql-nhu-the-nao-ym400Pj5491</link>
            <guid isPermaLink="true">https://viblo.asia/p/uber-da-tu-bo-postgresql-de-chuyen-sang-mysql-nhu-the-nao-ym400Pj5491</guid>
            <description><![CDATA[Một trong những case study kinh điển nhất trong giới Database Engineering là quyết định "động trời" của Uber vào năm 2016: Từ bỏ PostgreSQL (vốn được ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trạm Code</dc:creator>
            <pubDate>2026-07-20 23:30:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Redis Agent Skills: Cách biến AI agent thành chuyên gia Redis]]></title>
                        <link>https://viblo.asia/p/redis-agent-skills-cach-bien-ai-agent-thanh-chuyen-gia-redis-AoJe8eD341j</link>
            <guid isPermaLink="true">https://viblo.asia/p/redis-agent-skills-cach-bien-ai-agent-thanh-chuyen-gia-redis-AoJe8eD341j</guid>
            <description><![CDATA[Redis Agent Skills là bộ kỹ năng giúp AI coding agent hiểu và áp dụng các Redis best practice khi thiết kế data model, viết code, review hệ thống và x...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chính Nguyễn Quốc</dc:creator>
            <pubDate>2026-07-20 23:22:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phân tích mô hình định giá API: Input và Output token trong bối cảnh 2026]]></title>
                        <link>https://viblo.asia/p/phan-tich-mo-hinh-dinh-gia-api-input-va-output-token-trong-boi-canh-2026-gjLN0YDA432</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-tich-mo-hinh-dinh-gia-api-input-va-output-token-trong-boi-canh-2026-gjLN0YDA432</guid>
            <description><![CDATA[Phân tích mô hình định giá API: Input và Output token trong bối cảnh 2026

Trong năm 2026, cuộc chiến định giá API mô hình ngôn ngữ lớn đã đạt đến gia...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">huanggang</dc:creator>
            <pubDate>2026-07-20 19:57:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tôi nghĩ Product Manager giỏi không phải là người biết hết, mà là người kết nối được mọi thứ]]></title>
                        <link>https://viblo.asia/p/toi-nghi-product-manager-gioi-khong-phai-la-nguoi-biet-het-ma-la-nguoi-ket-noi-duoc-moi-thu-8X4Ej2XgJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-nghi-product-manager-gioi-khong-phai-la-nguoi-biet-het-ma-la-nguoi-ket-noi-duoc-moi-thu-8X4Ej2XgJN2</guid>
            <description><![CDATA[Tôi nghĩ Product Manager giỏi không phải là người biết hết, mà là người kết nối được mọi thứ

Có một chi tiết làm tôi dừng lại khi học về kỹ năng của ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đài</dc:creator>
            <pubDate>2026-07-20 18:04:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Cloud Database Supabase #3: CI/CD Pipeline và RLS Đa tầng - &quot;Bảo vệ Pháo đài&quot; Dữ liệu]]></title>
                        <link>https://viblo.asia/p/series-cloud-database-supabase-3-cicd-pipeline-va-rls-da-tang-bao-ve-phao-dai-du-lieu-vbLbjDZWLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-cloud-database-supabase-3-cicd-pipeline-va-rls-da-tang-bao-ve-phao-dai-du-lieu-vbLbjDZWLnk</guid>
            <description><![CDATA[1. Tự động hóa Migration: Đưa CI/CD vào Database

Lỗi lớn nhất của Junior là quản lý Database thủ công. Ở chuẩn Senior, Database phải là Code. Mọi tha...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-20 17:28:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Cloud Database Supabase #2: Làm chủ luồng dữ liệu Real-time và &quot;Sức mạnh ẩn&quot; của Edge Functions]]></title>
                        <link>https://viblo.asia/p/series-cloud-database-supabase-2-lam-chu-luong-du-lieu-real-time-va-suc-manh-an-cua-edge-functions-18J2eEzw4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-cloud-database-supabase-2-lam-chu-luong-du-lieu-real-time-va-suc-manh-an-cua-edge-functions-18J2eEzw4YK</guid>
            <description><![CDATA[1. Real-time: Biến Database thành "Trái tim sống"

Hệ thống Real-time của Supabase dựa trên tính năng PostgreSQL Replication. Khi bạn thực hiện bất kỳ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-20 17:28:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Cloud Database Supabase #1: Kiến trúc &quot;Backend-in-a-Box&quot; và Triết lý Database-First]]></title>
                        <link>https://viblo.asia/p/series-cloud-database-supabase-1-kien-truc-backend-in-a-box-va-triet-ly-database-first-K9Vy8vlOLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-cloud-database-supabase-1-kien-truc-backend-in-a-box-va-triet-ly-database-first-K9Vy8vlOLQR</guid>
            <description><![CDATA[1. Supabase không phải là "Phép màu", nó là PostgreSQL

Sai lầm lớn nhất của các Dev là coi Supabase là một "Magic Box" nơi dữ liệu tự động xuất hiện....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-20 17:28:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạm biệt &quot;Deploy bằng tay&quot;: Làm chủ quy trình CI/CD với GitHub Actions từ con số 0]]></title>
                        <link>https://viblo.asia/p/tam-biet-deploy-bang-tay-lam-chu-quy-trinh-cicd-voi-github-actions-tu-con-so-0-RlL5e5aGLbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/tam-biet-deploy-bang-tay-lam-chu-quy-trinh-cicd-voi-github-actions-tu-con-so-0-RlL5e5aGLbB</guid>
            <description><![CDATA[Chào anh em Viblo!

Nếu anh em đã từng đi qua cái thời kỳ "nguyên thủy" của việc đưa code lên server: Nào là nén file zip, dùng FileZilla đẩy code qua...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-20 17:19:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Brand Mention: Định nghĩa, phân loại và vai trò trong AI SEO]]></title>
                        <link>https://viblo.asia/p/brand-mention-dinh-nghia-phan-loai-va-vai-tro-trong-ai-seo-yZJZlEkNVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/brand-mention-dinh-nghia-phan-loai-va-vai-tro-trong-ai-seo-yZJZlEkNVjm</guid>
            <description><![CDATA[Brand Mention là bất kỳ lần nào tên, sản phẩm hoặc dịch vụ của một thương hiệu được nhắc đến trong nội dung, dù có kèm liên kết có thể nhấp chuột hay ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Infinity</dc:creator>
            <pubDate>2026-07-20 16:28:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Automating Product Demo Preparation with ASP.NET Core]]></title>
                        <link>https://viblo.asia/p/automating-product-demo-preparation-with-aspnet-core-OQJwz9e04MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/automating-product-demo-preparation-with-aspnet-core-OQJwz9e04MP</guid>
            <description><![CDATA[Every sprint eventually reaches the same point.

The feature is finished, the pull request has been merged, and QA is ready to begin testing. Before t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">sarah wilson</dc:creator>
            <pubDate>2026-07-20 14:52:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[The Configuration Problem That Makes Software Deployment Unpredictable]]></title>
                        <link>https://viblo.asia/p/the-configuration-problem-that-makes-software-deployment-unpredictable-kNLr3rjEVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/the-configuration-problem-that-makes-software-deployment-unpredictable-kNLr3rjEVgA</guid>
            <description><![CDATA[Deployments fail in predictable ways. Not because code is wrong. Not because tests failed. Because configuration is inconsistent between environments....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sophie Lane</dc:creator>
            <pubDate>2026-07-20 14:12:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tuyệt kỹ &quot;Upsert&quot; trong MySQL: Cứu tinh ON DUPLICATE KEY UPDATE cho những đêm đồng bộ dữ liệu]]></title>
                        <link>https://viblo.asia/p/tuyet-ky-upsert-trong-mysql-cuu-tinh-on-duplicate-key-update-cho-nhung-dem-dong-bo-du-lieu-R5JRQpOD4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/tuyet-ky-upsert-trong-mysql-cuu-tinh-on-duplicate-key-update-cho-nhung-dem-dong-bo-du-lieu-R5JRQpOD4Gv</guid>
            <description><![CDATA[Chào anh em Viblo, lại là mình đây!

Ở bài viết trước về quy trình ETL, mình có nhắc nhẹ đến một kỹ thuật mang tên Upsert (Update or Insert) ở bước Lo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-20 13:44:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu về AI Agents và MCP: AI học cách sử dụng các công cụ như thế nào]]></title>
                        <link>https://viblo.asia/p/tim-hieu-ve-ai-agents-va-mcp-ai-hoc-cach-su-dung-cac-cong-cu-nhu-the-nao-OQJwz9Ry4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-ve-ai-agents-va-mcp-ai-hoc-cach-su-dung-cac-cong-cu-nhu-the-nao-OQJwz9Ry4MP</guid>
            <description><![CDATA[Không còn bị giới hạn trong những ô chat "hỏi-đáp" thông thường, trí tuệ nhân tạo đang chuyển mình mạnh mẽ sang kỷ nguyên của AI Agent (Tác nhân AI) —...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyên Khang</dc:creator>
            <pubDate>2026-07-20 10:29:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải Mã Lỗi &quot;Your Password Hint Cannot Contain Your Password&quot; Khi Đổi Mật Khẩu Máy Tính]]></title>
                        <link>https://viblo.asia/p/giai-ma-loi-your-password-hint-cannot-contain-your-password-khi-doi-mat-khau-may-tinh-QyJKz0xQ4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-ma-loi-your-password-hint-cannot-contain-your-password-khi-doi-mat-khau-may-tinh-QyJKz0xQ4Me</guid>
            <description><![CDATA[Bạn đang cố gắng đổi mật khẩu cho chiếc máy tính (PC/Laptop) của mình. Bạn nhập mật khẩu mới, xác nhận lại mật khẩu một lần nữa một cách hoàn hảo. Như...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-20 10:08:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Total TypeScript Thực chiến #5: Conditional Types và &quot;Phép thuật&quot; infer – Trinh sát Type]]></title>
                        <link>https://viblo.asia/p/series-total-typescript-thuc-chien-5-conditional-types-va-phep-thuat-infer-trinh-sat-type-Nj4vgnOoJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-total-typescript-thuc-chien-5-conditional-types-va-phep-thuat-infer-trinh-sat-type-Nj4vgnOoJ6r</guid>
            <description><![CDATA[1. Conditional Types: Lệnh if/else trong thế giới Type

Cú pháp của Conditional Types hoàn toàn giống với toán tử ba ngôi (Ternary Operator) trong Jav...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-19 16:31:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Total TypeScript Thực chiến #4: Mapped Types &amp; Key Remapping – Vòng lặp &quot;Biến hình&quot; Object]]></title>
                        <link>https://viblo.asia/p/series-total-typescript-thuc-chien-4-mapped-types-key-remapping-vong-lap-bien-hinh-object-AoJe8elN41j</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-total-typescript-thuc-chien-4-mapped-types-key-remapping-vong-lap-bien-hinh-object-AoJe8elN41j</guid>
            <description><![CDATA[1. Mapped Types là gì? (Vòng lặp của Type)

Hãy tưởng tượng bạn có một Model đại diện cho thiết bị trạm vé (TVM - Ticket Vending Machine) trong hệ thố...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-19 16:31:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Total TypeScript Thực chiến #3: Template Literal Types – Trò chơi &quot;Xếp hình&quot; với Chuỗi văn bản]]></title>
                        <link>https://viblo.asia/p/series-total-typescript-thuc-chien-3-template-literal-types-tro-choi-xep-hinh-voi-chuoi-van-ban-k74a9ZOr4eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-total-typescript-thuc-chien-3-template-literal-types-tro-choi-xep-hinh-voi-chuoi-van-ban-k74a9ZOr4eO</guid>
            <description><![CDATA[1. Giới hạn của Union Types thông thường

Hãy tưởng tượng bạn đang viết một hệ thống quản lý sự kiện (Event Emitter) cho Backend. Các sự kiện xoay qua...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-19 16:31:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Total TypeScript Thực chiến #2: Tuyệt kỹ Indexed Access – &quot;Móc ruột&quot; Array và Object]]></title>
                        <link>https://viblo.asia/p/series-total-typescript-thuc-chien-2-tuyet-ky-indexed-access-moc-ruot-array-va-object-wlVmRnk845Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-total-typescript-thuc-chien-2-tuyet-ky-indexed-access-moc-ruot-array-va-object-wlVmRnk845Z</guid>
            <description><![CDATA[1. Vấn đề: Trích xuất Type từ một Mảng (Array)

Giả sử trong hệ thống Backend Node.js, bạn định nghĩa một mảng chứa các phương thức HTTP được phép đi ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-19 16:31:23</pubDate>
                                                                                                        </item>
            </channel>
</rss>
