<?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>Atapi Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/atapi.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>Atapi Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-14T18:21:46+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Dọn rác file Routes: Chuẩn hóa RESTful API với Resource Controller trong Laravel và những &quot;Tuyệt kỹ&quot; ẩn giấu]]></title>
                        <link>https://viblo.asia/p/don-rac-file-routes-chuan-hoa-restful-api-voi-resource-controller-trong-laravel-va-nhung-tuyet-ky-an-giau-kNLr3DqWVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/don-rac-file-routes-chuan-hoa-restful-api-voi-resource-controller-trong-laravel-va-nhung-tuyet-ky-an-giau-kNLr3DqWVgA</guid>
            <description><![CDATA[Chào anh em cộng đồng Viblo!

Lại là câu chuyện muôn thuở về Clean Code. Đã bao giờ anh em mở file routes/api.php hoặc routes/web.php của một dự án cũ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-13 19:35:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đừng để Server sập vì &quot;Spam Click&quot;: Làm chủ Rate Limiter trong Laravel từ cơ bản đến thực chiến]]></title>
                        <link>https://viblo.asia/p/dung-de-server-sap-vi-spam-click-lam-chu-rate-limiter-trong-laravel-tu-co-ban-den-thuc-chien-bA468BkxLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-de-server-sap-vi-spam-click-lam-chu-rate-limiter-trong-laravel-tu-co-ban-den-thuc-chien-bA468BkxLKv</guid>
            <description><![CDATA[Chào anh em cộng đồng Viblo!

Làm Backend, chắc hẳn anh em đã từng gặp cảnh: Đêm hôm khuya khoắt hệ thống bắn cảnh báo CPU 100%, RAM cạn kiệt. Lò dò l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-12 23:04:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[AI-Native Development. AI-DLC trong thực tế: Từ ý tưởng đến production]]></title>
                        <link>https://viblo.asia/p/ai-native-development-ai-dlc-trong-thuc-te-tu-y-tuong-den-production-wlVmRwBE45Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/ai-native-development-ai-dlc-trong-thuc-te-tu-y-tuong-den-production-wlVmRwBE45Z</guid>
            <description><![CDATA[Nguyên tắc và framework chỉ có giá trị khi chúng hoạt động trong thực tế. Phần này đi vào hai kịch bản cụ thể — xây mới hoàn toàn (Green-Field) và phá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Tuan</dc:creator>
            <pubDate>2026-05-12 14:22:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[AI-Native Development. AI-DLC, Core Framework: Giải phẫu một vòng đời phát triển thuần AI]]></title>
                        <link>https://viblo.asia/p/ai-native-development-ai-dlc-core-framework-giai-phau-mot-vong-doi-phat-trien-thuan-ai-QyJKz7oM4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/ai-native-development-ai-dlc-core-framework-giai-phau-mot-vong-doi-phat-trien-thuan-ai-QyJKz7oM4Me</guid>
            <description><![CDATA[AI-DLC không chỉ là một tập hợp nguyên tắc trừu tượng. Phần này đi vào chi tiết: framework trông như thế nào, hoạt động ra sao, và tại sao mỗi thành p...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Tuan</dc:creator>
            <pubDate>2026-05-12 11:30:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Maintenance Mode cho API: Đừng để Mobile App bị Crash vì trang HTML 503!]]></title>
                        <link>https://viblo.asia/p/maintenance-mode-cho-api-dung-de-mobile-app-bi-crash-vi-trang-html-503-Nj4vg8ZKJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/maintenance-mode-cho-api-dung-de-mobile-app-bi-crash-vi-trang-html-503-Nj4vg8ZKJ6r</guid>
            <description><![CDATA[Khi cần bảo trì server, phản xạ của 99% anh em dev là SSH vào server và gõ lệnh php artisan down. Xong đi ngủ!

Hậu quả là gì? Lệnh này mặc định sẽ tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-08 11:06:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[M2M Authentication: Xây dựng API &quot;Đăng nhập&quot; tự động cho Xe Ô tô (Connected Car)]]></title>
                        <link>https://viblo.asia/p/m2m-authentication-xay-dung-api-dang-nhap-tu-dong-cho-xe-o-to-connected-car-8X4EjMnDJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/m2m-authentication-xay-dung-api-dang-nhap-tu-dong-cho-xe-o-to-connected-car-8X4EjMnDJN2</guid>
            <description><![CDATA[Khi nói đến "Đăng nhập", 99% anh em dev sẽ nghĩ ngay đến việc User gõ Email và Password. Nhưng trong thế giới của xe hơi kết nối (Connected Cars), cái...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-05 20:49:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo QR Code API chuẩn Enterprise: Đừng bắt Server &quot;vẽ&quot; lại QR mỗi lần user F5!]]></title>
                        <link>https://viblo.asia/p/tao-qr-code-api-chuan-enterprise-dung-bat-server-ve-lai-qr-moi-lan-user-f5-ymJXDQoxJkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-qr-code-api-chuan-enterprise-dung-bat-server-ve-lai-qr-moi-lan-user-f5-ymJXDQoxJkq</guid>
            <description><![CDATA[Trong môi trường Enterprise (nhất là khi code API cho Mobile App hoặc SPA React/Vue), chúng ta phải đối mặt với 3 bài toán:

1.  Format: API không thể...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-04 11:18:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[API Đăng nhập không chỉ là check Password: Chống Brute-force và quản lý Token chuẩn Enterprise]]></title>
                        <link>https://viblo.asia/p/api-dang-nhap-khong-chi-la-check-password-chong-brute-force-va-quan-ly-token-chuan-enterprise-ZoJjeGyE4Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/api-dang-nhap-khong-chi-la-check-password-chong-brute-force-va-quan-ly-token-chuan-enterprise-ZoJjeGyE4Y7</guid>
            <description><![CDATA[Lời mở đầu: Cánh cửa mong manh của hệ thống

Đăng nhập là cánh cửa chính (Front door) bảo vệ toàn bộ dữ liệu hệ thống của bạn.
Nếu bạn chỉ viết logic ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-04 06:43:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[System Design Version 1 - Bài 6] API Gateway &amp; BFF (Backend for Frontend): Quản lý luồng giao tiếp chằng chịt giữa Client và các Services]]></title>
                        <link>https://viblo.asia/p/system-design-version-1-bai-6-api-gateway-bff-backend-for-frontend-quan-ly-luong-giao-tiep-chang-chit-giua-client-va-cac-services-G24B8G1eLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-version-1-bai-6-api-gateway-bff-backend-for-frontend-quan-ly-luong-giao-tiep-chang-chit-giua-client-va-cac-services-G24B8G1eLz3</guid>
            <description><![CDATA[Chào anh em. Ở bài trước, chúng ta đã chia thành công khối Monolith khổng lồ thành 20 cái Microservices nhỏ xinh. Backend dev nhìn nhau cười đắc ý vì ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-30 07:10:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series Thực Chiến] Chinh phục Queue - Phần 1: Tại sao API của bạn lại chậm, và Queue là vị cứu tinh như thế nào?]]></title>
                        <link>https://viblo.asia/p/series-thuc-chien-chinh-phuc-queue-phan-1-tai-sao-api-cua-ban-lai-cham-va-queue-la-vi-cuu-tinh-nhu-the-nao-13VM9DlWVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-thuc-chien-chinh-phuc-queue-phan-1-tai-sao-api-cua-ban-lai-cham-va-queue-la-vi-cuu-tinh-nhu-the-nao-13VM9DlWVY7</guid>
            <description><![CDATA[Chào anh em,

Nếu bạn đã từng code một tính năng "Tạo đơn hàng", "Đăng ký user" hay "Xuất file báo cáo" và nhận ra rằng API của mình thi thoảng lại......]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-24 16:53:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[N+1 HTTP Requests: Sát Thủ Vô Hình Bóp Nghẹt Kiến Trúc Microservices]]></title>
                        <link>https://viblo.asia/p/n1-http-requests-sat-thu-vo-hinh-bop-nghet-kien-truc-microservices-kNLr3vbbVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/n1-http-requests-sat-thu-vo-hinh-bop-nghet-kien-truc-microservices-kNLr3vbbVgA</guid>
            <description><![CDATA[Hồi mới tập tành đập bỏ hệ thống Monolithic (nguyên khối) để chuyển sang Microservices, mình mang một sự hưng phấn tột độ. Nhìn các services nhỏ xinh ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-13 18:00:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đừng đợi nhau nữa: Giải ngố về &quot;Mock Data&quot; và cách nó cứu rỗi quy trình làm việc của bạn!]]></title>
                        <link>https://viblo.asia/p/dung-doi-nhau-nua-giai-ngo-ve-mock-data-va-cach-no-cuu-roi-quy-trinh-lam-viec-cua-ban-vbLbjMb1Lnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-doi-nhau-nua-giai-ngo-ve-mock-data-va-cach-no-cuu-roi-quy-trinh-lam-viec-cua-ban-vbLbjMb1Lnk</guid>
            <description><![CDATA[Chào các bạn,

Có bao giờ dự án của bạn rơi vào cảnh bế tắc này chưa: Frontend ngồi chơi xơi nước vì Backend chưa viết xong API? Hoặc khi bạn viết Uni...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-10 21:37:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[PHP Thực Chiến] Dẹp bỏ trò &quot;cộng chuỗi&quot; URL phèn với http_build_query]]></title>
                        <link>https://viblo.asia/p/php-thuc-chien-dep-bo-tro-cong-chuoi-url-phen-voi-http-build-query-QyJKzDYW4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/php-thuc-chien-dep-bo-tro-cong-chuoi-url-phen-voi-http-build-query-QyJKzDYW4Me</guid>
            <description><![CDATA[Chào anh em, lại là mình đây.

Làm Backend, chắc chắn anh em không thể né được cái cảnh phải gọi API sang một hệ thống khác (như tích hợp cổng thanh t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-07 13:15:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Node.js] Vượt rào &quot;Đơn luồng&quot; với Child Process API: Bơm thêm cơ bắp cho Server]]></title>
                        <link>https://viblo.asia/p/nodejs-vuot-rao-don-luong-voi-child-process-api-bom-them-co-bap-cho-server-K9Vy8YR0LQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/nodejs-vuot-rao-don-luong-voi-child-process-api-bom-them-co-bap-cho-server-K9Vy8YR0LQR</guid>
            <description><![CDATA[Chào anh em, lại là  mình đây.

Ở bài trước, mình đã cùng anh em bóc trần sự thật về Event Loop và cách mà Node.js (hay JavaScript nói chung) "lươn lẹ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-05 14:45:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[HƯỚNG DẪN TÍCH HỢP GEMINI API VÀO WEBSITE LARAVEL]]></title>
                        <link>https://viblo.asia/p/huong-dan-tich-hop-gemini-api-vao-website-laravel-yZJZlwelVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-tich-hop-gemini-api-vao-website-laravel-yZJZlwelVjm</guid>
            <description><![CDATA[ Trí tuệ nhân tạo (AI) đang định hình lại cách chúng ta xây dựng ứng dụng web. Bạn là một lập trình viên Laravel và muốn "thổi hồn" AI vào dự án của m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Share code dạo</dc:creator>
            <pubDate>2026-01-13 13:44:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Small Language Models — Mảnh ghép còn thiếu của kỷ nguyên Agentic AI]]></title>
                        <link>https://viblo.asia/p/small-language-models-manh-ghep-con-thieu-cua-ky-nguyen-agentic-ai-3RL1BB67Vao</link>
            <guid isPermaLink="true">https://viblo.asia/p/small-language-models-manh-ghep-con-thieu-cua-ky-nguyen-agentic-ai-3RL1BB67Vao</guid>
            <description><![CDATA[Trong vài năm trở lại đây, thế giới AI bị “thống trị” bởi những cái tên khổng lồ như GPT-4, Claude, hay Gemini. Các mô hình ngôn ngữ lớn (LLM) này đượ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Tuan</dc:creator>
            <pubDate>2025-10-27 22:10:31</pubDate>
                                                                                                        </item>
            </channel>
</rss>
