<?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-09-20T15:36:20+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Thực Nghiệm Chiến Lược DCA 100 Cổ Phiếu Việt Nam Với Python]]></title>
                        <link>https://viblo.asia/p/thuc-nghiem-chien-luoc-dca-100-co-phieu-viet-nam-voi-python-RlL5ePOPLbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/thuc-nghiem-chien-luoc-dca-100-co-phieu-viet-nam-voi-python-RlL5ePOPLbB</guid>
            <description><![CDATA[Lời Mở Đầu
Trong bài viết này, mục tiêu của mình là sử dụng một phương pháp dễ tiếp cận với đa số mọi người, do đó mình chọn  Dollar-Cost Averaging (D...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NhanTran</dc:creator>
            <pubDate>2026-09-20 15:31:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[OpenTelemetry Tracing — Toàn tập: Node.js/TypeScript, Collector và Jaeger phần 6]]></title>
                        <link>https://viblo.asia/p/opentelemetry-tracing-toan-tap-nodejstypescript-collector-va-jaeger-phan-6-bA468mY0LKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/opentelemetry-tracing-toan-tap-nodejstypescript-collector-va-jaeger-phan-6-bA468mY0LKv</guid>
            <description><![CDATA[Bẫy khi đọc trace

- Clock skew: span con hiện ra như bắt đầu trước span cha, hoặc kết thúc sau span cha, vì đồng hồ hai máy lệch nhau. Jaeger tự hiệu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-20 11:56:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đánh giá VideoUpscaler AI: thử nâng cấp một video dọc 480p lên 1080p]]></title>
                        <link>https://viblo.asia/p/danh-gia-videoupscaler-ai-thu-nang-cap-mot-video-doc-480p-len-1080p-2vJPdl0MJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/danh-gia-videoupscaler-ai-thu-nang-cap-mot-video-doc-480p-len-1080p-2vJPdl0MJeK</guid>
            <description><![CDATA[Cập nhật: 20 tháng 9 năm 2026
Chủ đề: xử lý video, AI, kiểm thử công cụ

Một video có thể xem được trên màn hình điện thoại nhưng vẫn trông mềm và thi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carol Luo</dc:creator>
            <pubDate>2026-09-20 10:58:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kiến trúc Hệ thống Flash Sale: Bài toán kinh điển và Giải pháp tối ưu]]></title>
                        <link>https://viblo.asia/p/kien-truc-he-thong-flash-sale-bai-toan-kinh-dien-va-giai-phap-toi-uu-ZjJYWPROVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/kien-truc-he-thong-flash-sale-bai-toan-kinh-dien-va-giai-phap-toi-uu-ZjJYWPROVOE</guid>
            <description><![CDATA[Trong các hệ thống thương mại điện tử hoặc ứng dụng giao hàng nhanh (như Hasaki Express, Shopee, Tiki...), Flash Sale luôn là một trong những bài toán...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-20 10:29:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[OOP Bài 8: Constructor (Hàm tạo): Khái niệm, Phân loại và Vòng đời]]></title>
                        <link>https://viblo.asia/p/oop-bai-8-constructor-ham-tao-khai-niem-phan-loai-va-vong-doi-QyJKz85M4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/oop-bai-8-constructor-ham-tao-khai-niem-phan-loai-va-vong-doi-QyJKz85M4Me</guid>
            <description><![CDATA[1. Khái niệm: "Tiếng khóc chào đời" của Object

Constructor (Hàm tạo) là một phương thức cực kỳ đặc biệt bên trong Class. Đặc điểm nhận diện của nó là...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-20 10:29:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[EzCode # Bài 7 — Thiết kế cơ sở dữ liệu EzCode]]></title>
                        <link>https://viblo.asia/p/ezcode-bai-7-thiet-ke-co-so-du-lieu-ezcode-oW4oenbzLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/ezcode-bai-7-thiet-ke-co-so-du-lieu-ezcode-oW4oenbzLml</guid>
            <description><![CDATA[Học xong bài này bạn sẽ:
- Nạp được toàn bộ dữ liệu EzCode vào MySQL bằng phpMyAdmin
- Đọc hiểu câu lệnh CREATE TABLE và ý nghĩa từng kiểu cột
- Hiểu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-09-20 10:12:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thiết kế pipeline dữ liệu crypto thời gian thực: độ mới, dự phòng và khả năng quan sát]]></title>
                        <link>https://viblo.asia/p/thiet-ke-pipeline-du-lieu-crypto-thoi-gian-thuc-do-moi-du-phong-va-kha-nang-quan-sat-G24B8gWWLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/thiet-ke-pipeline-du-lieu-crypto-thoi-gian-thuc-do-moi-du-phong-va-kha-nang-quan-sat-G24B8gWWLz3</guid>
            <description><![CDATA[Thiết kế pipeline dữ liệu thị trường crypto thời gian thực: độ mới, dự phòng và khả năng quan sát

Trong một sản phẩm dữ liệu crypto, “real-time” khôn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mushegh Manukyan</dc:creator>
            <pubDate>2026-09-20 02:45:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết một đoạn code Middleware trong Laravel tổng hợp cả 3 quy tắc: domains_allow_all_routes, Restricted Domains và Allowed Routes để quyết định xem một request có được đi tiếp hay không.]]></title>
                        <link>https://viblo.asia/p/viet-mot-doan-code-middleware-trong-laravel-tong-hop-ca-3-quy-tac-domains-allow-all-routes-restricted-domains-va-allowed-routes-de-quyet-dinh-xem-mot-request-co-duoc-di-tiep-hay-khong-2vJPdlQxJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-mot-doan-code-middleware-trong-laravel-tong-hop-ca-3-quy-tac-domains-allow-all-routes-restricted-domains-va-allowed-routes-de-quyet-dinh-xem-mot-request-co-duoc-di-tiep-hay-khong-2vJPdlQxJeK</guid>
            <description><![CDATA[Dưới đây là bản cài đặt hoàn chỉnh cho một "Master Middleware" trong Laravel. Middleware này sẽ đóng vai trò như một Gateway nội bộ, thực thi chính xá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-20 00:46:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 20: Vòng lặp for-range để duyệt Array và Slice]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-20-vong-lap-for-range-de-duyet-array-va-slice-OXLA0OO8JGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-20-vong-lap-for-range-de-duyet-array-va-slice-OXLA0OO8JGr</guid>
            <description><![CDATA[Thay vì phải tạo biến đếm i, kiểm tra điều kiện i < len(slice), và thủ công gọi slice[i], cú pháp for range làm hộ bạn tất cả những việc đó ở hậu trườ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-20 00:05:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quy trình tái hiện lỗi Android trên nhiều điện thoại thật cho đội hỗ trợ]]></title>
                        <link>https://viblo.asia/p/quy-trinh-tai-hien-loi-android-tren-nhieu-dien-thoai-that-cho-doi-ho-tro-7Z4DEgWyJnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/quy-trinh-tai-hien-loi-android-tren-nhieu-dien-thoai-that-cho-doi-ho-tro-7Z4DEgWyJnX</guid>
            <description><![CDATA[Khi khách hàng báo “nút không phản hồi”, “đăng nhập xong lại quay về màn hình cũ” hoặc “giao diện chỉ lỗi trên máy của tôi”, vấn đề thường không nằm ở...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Saw Khinmaungthoo</dc:creator>
            <pubDate>2026-09-19 22:52:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 3: Tùy biến HTTP Client (Advanced Client)]]></title>
                        <link>https://viblo.asia/p/bai-3-tuy-bien-http-client-advanced-client-13VM9lYGVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-3-tuy-bien-http-client-advanced-client-13VM9lYGVY7</guid>
            <description><![CDATA[Mặc dù các hàm như http.Get hay http.Post rất tiện lợi, nhưng chúng lại sử dụng http.DefaultClient bên dưới. Đây là một instance client không có bất k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-19 22:27:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 1: Socket là gì? Giải mã cách các máy tính &quot;trò chuyện&quot; với nhau. (Khái niệm, IP, Port, OSI Model cơ bản).]]></title>
                        <link>https://viblo.asia/p/bai-1-socket-la-gi-giai-ma-cach-cac-may-tinh-tro-chuyen-voi-nhau-khai-niem-ip-port-osi-model-co-ban-y0VGwy5yVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-1-socket-la-gi-giai-ma-cach-cac-may-tinh-tro-chuyen-voi-nhau-khai-niem-ip-port-osi-model-co-ban-y0VGwy5yVPA</guid>
            <description><![CDATA[Chào mừng bạn đến với bài học đầu tiên của series lập trình mạng! Để xây dựng được bất kỳ ứng dụng kết nối nào — từ một trang web đơn giản cho đến một...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-19 21:55:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 19: Các hàm thao tác trên Slice: append, copy]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-19-cac-ham-thao-tac-tren-slice-append-copy-ymJXDAAEJkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-19-cac-ham-thao-tac-tren-slice-append-copy-ymJXDAAEJkq</guid>
            <description><![CDATA[Slice trong Golang không chỉ là một danh sách động thông thường mà còn đi kèm với các hàm tích hợp sẵn cực kỳ mạnh mẽ để quản lý bộ nhớ và biến đổi dữ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-19 20:34:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Client-side PDF processing: Xử lý file PDF ngay trên trình duyệt, không cần upload lên server]]></title>
                        <link>https://viblo.asia/p/client-side-pdf-processing-xu-ly-file-pdf-ngay-tren-trinh-duyet-khong-can-upload-len-server-wd43EXXMLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/client-side-pdf-processing-xu-ly-file-pdf-ngay-tren-trinh-duyet-khong-can-upload-len-server-wd43EXXMLX9</guid>
            <description><![CDATA[Vấn đề: đa số công cụ PDF online đều bắt bạn upload file lên server

Khi cần chuyển PDF sang Word, gộp, tách hay nén file, thói quen của rất nhiều ngư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CHUYENPDF</dc:creator>
            <pubDate>2026-09-19 19:31:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 4: Cách sử dụng Backend (NodeJS hoặc Golang) để đọc và xử lý message từ Kafka do Debezium đẩy ra.]]></title>
                        <link>https://viblo.asia/p/bai-4-cach-su-dung-backend-nodejs-hoac-golang-de-doc-va-xu-ly-message-tu-kafka-do-debezium-day-ra-gdJzvaNvJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-4-cach-su-dung-backend-nodejs-hoac-golang-de-doc-va-xu-ly-message-tu-kafka-do-debezium-day-ra-gdJzvaNvJz5</guid>
            <description><![CDATA[1. Bài toán thực tế

Giả sử bạn đang làm tính năng tìm kiếm user. Bạn muốn mỗi khi có user mới đăng ký (hoặc cập nhật thông tin) ở MySQL, thì ngay lập...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-19 17:03:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 3: Hướng dẫn cấu hình Debezium MySQL Connector và theo dõi dữ liệu thay đổi trên Kafka.]]></title>
                        <link>https://viblo.asia/p/bai-3-huong-dan-cau-hinh-debezium-mysql-connector-va-theo-doi-du-lieu-thay-doi-tren-kafka-OXLA0OGkJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-3-huong-dan-cau-hinh-debezium-mysql-connector-va-theo-doi-du-lieu-thay-doi-tren-kafka-OXLA0OGkJGr</guid>
            <description><![CDATA[Ở Bài 2 chúng ta đã dựng xong "cơ sở hạ tầng" nhưng chúng mới chỉ đứng nhìn nhau chứ chưa làm việc. Hôm nay, chúng ta sẽ bắt tay vào việc quan trọng n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-19 17:01:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Auth0 Bài 4: Hiểu về các luồng xác thực (OAuth2 &amp; OpenID Connect) – Khi nào dùng luồng nào?]]></title>
                        <link>https://viblo.asia/p/auth0-bai-4-hieu-ve-cac-luong-xac-thuc-oauth2-openid-connect-khi-nao-dung-luong-nao-1XVOWDwPVMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/auth0-bai-4-hieu-ve-cac-luong-xac-thuc-oauth2-openid-connect-khi-nao-dung-luong-nao-1XVOWDwPVMz</guid>
            <description><![CDATA[Ở bài trước, chúng ta đã xây xong "tòa nhà" (Tenant) và "quầy lễ tân" (Application). Bây giờ, câu hỏi đặt ra là: Làm sao để lễ tân trao chìa khóa (Tok...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-19 16:56:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[OpenTelemetry Tracing — Toàn tập: Node.js/TypeScript, Collector và Jaeger phần 5]]></title>
                        <link>https://viblo.asia/p/opentelemetry-tracing-toan-tap-nodejstypescript-collector-va-jaeger-phan-5-OXLA0OkxJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/opentelemetry-tracing-toan-tap-nodejstypescript-collector-va-jaeger-phan-5-OXLA0OkxJGr</guid>
            <description><![CDATA[Muốn cắt cụt mọi attribute chuỗi thay vì từng khoá thì dùng truncate_all(span.attributes, 1024). Các condition trong filter được OR với nhau; khớp là ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-19 11:55:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[OOP Bài 6: Trạng thái (State) và Hành vi (Behavior) tương tác ra sao?]]></title>
                        <link>https://viblo.asia/p/oop-bai-6-trang-thai-state-va-hanh-vi-behavior-tuong-tac-ra-sao-OXLA0OMkJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/oop-bai-6-trang-thai-state-va-hanh-vi-behavior-tuong-tac-ra-sao-OXLA0OMkJGr</guid>
            <description><![CDATA[1. Trạng thái (State) - Bức ảnh chụp tại thời điểm T

Trạng thái không phải là bản thân các thuộc tính, mà là giá trị cụ thể của tất cả các thuộc tính...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-19 10:29:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[EzCode # Bài 6 — Lập trình hướng đối tượng]]></title>
                        <link>https://viblo.asia/p/ezcode-bai-6-lap-trinh-huong-doi-tuong-vbLbjpkZLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/ezcode-bai-6-lap-trinh-huong-doi-tuong-vbLbjpkZLnk</guid>
            <description><![CDATA[Học xong bài này bạn sẽ:
- Viết được class với thuộc tính, phương thức và hàm khởi tạo
- Hiểu $this, private, public và include_once
- Đọc hiểu trọn v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-09-19 10:11:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tổng hợp những lỗi cơ bản thường gặp khi mới bắt đầu lập trình Go (Golang) và cách khắc phục]]></title>
                        <link>https://viblo.asia/p/tong-hop-nhung-loi-co-ban-thuong-gap-khi-moi-bat-dau-lap-trinh-go-golang-va-cach-khac-phuc-kNLr3n7lVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/tong-hop-nhung-loi-co-ban-thuong-gap-khi-moi-bat-dau-lap-trinh-go-golang-va-cach-khac-phuc-kNLr3n7lVgA</guid>
            <description><![CDATA[Golang (Go) nổi tiếng là ngôn ngữ đơn giản, hiện đại và có cú pháp tinh gọn. Tuy nhiên, đối với người mới bắt đầu, sự khắt khe của trình biên dịch Go ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-19 09:25:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 3: Cấu trúc thư mục MQL5 và phân biệt EA, Script, Indicator]]></title>
                        <link>https://viblo.asia/p/bai-3-cau-truc-thu-muc-mql5-va-phan-biet-ea-script-indicator-AWVpX6gPV05</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-3-cau-truc-thu-muc-mql5-va-phan-biet-ea-script-indicator-AWVpX6gPV05</guid>
            <description><![CDATA[1. Cấu Trúc Thư Mục Lõi Của MQL5

Toàn bộ mã nguồn, tài nguyên đồ họa và tệp dữ liệu của bạn bắt buộc phải nằm gọn trong thư mục gốc MQL5/. Nếu đặt fi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-19 09:07:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Understanding async/await pitfalls in JavaScript]]></title>
                        <link>https://viblo.asia/p/understanding-asyncawait-pitfalls-in-javascript-pPLkNbrnJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/understanding-asyncawait-pitfalls-in-javascript-pPLkNbrnJRZ</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">EME GUG</dc:creator>
            <pubDate>2026-09-19 08:40:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 2: Gửi HTTP Requests cơ bản]]></title>
                        <link>https://viblo.asia/p/bai-2-gui-http-requests-co-ban-lZL9XDxMJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-2-gui-http-requests-co-ban-lZL9XDxMJQK</guid>
            <description><![CDATA[Package net/http cung cấp sẵn các hàm tiện ích trực tiếp ở cấp độ package như http.Get, http.Post, và http.PostForm. Các hàm này sử dụng một HTTP Clie...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-18 22:27:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vì sao `filter(Boolean)` không phải là bộ lọc Nullish trong TypeScript ]]></title>
                        <link>https://viblo.asia/p/vi-sao-filterboolean-khong-phai-la-bo-loc-nullish-trong-typescript-oW4oeAMXLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/vi-sao-filterboolean-khong-phai-la-bo-loc-nullish-trong-typescript-oW4oeAMXLml</guid>
            <description><![CDATA[Xin chào! 

Mình là @nyaomaru, một Frontend Engineer và cũng đang xây dựng một vài dự án OSS nhỏ bằng TypeScript. 

Hôm nay mình muốn nói về một dòng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nyaoamru</dc:creator>
            <pubDate>2026-09-18 22:12:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 1: Tổng quan về net/http trong Go]]></title>
                        <link>https://viblo.asia/p/bai-1-tong-quan-ve-nethttp-trong-go-oKLnqr93JQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-1-tong-quan-ve-nethttp-trong-go-oKLnqr93JQO</guid>
            <description><![CDATA[Package net/http là thư viện tiêu chuẩn (standard library) cốt lõi của Go, cung cấp các tính năng mạnh mẽ để xây dựng cả HTTP Client (gọi API) và HTTP...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-18 21:11:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tác dụng của file model là gì trong laravel]]></title>
                        <link>https://viblo.asia/p/tac-dung-cua-file-model-la-gi-trong-laravel-wlVmRkn145Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/tac-dung-cua-file-model-la-gi-trong-laravel-wlVmRkn145Z</guid>
            <description><![CDATA[Trong Laravel, Model (Eloquent Model) đóng vai trò là cầu nối đại diện cho một bảng trong cơ sở dữ liệu dưới dạng đối tượng lập trình (OOP). Tác dụng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-18 20:48:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 18: Khám phá Internals của Slice: Length vs Capacity]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-18-kham-pha-internals-cua-slice-length-vs-capacity-1j4lQAAdJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-18-kham-pha-internals-cua-slice-length-vs-capacity-1j4lQAAdJwl</guid>
            <description><![CDATA[Khi bạn sử dụng Slice, việc chỉ hiểu append là chưa đủ. Để viết được các hệ thống backend chịu tải cao (High-Concurrency), bạn cần phải thấu hiểu tườn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-18 20:34:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Trải nghiệm đặt hàng bị vỡ vì một nút Back: Khi cách fix tiện nhất là khởi đầu của bug hồi quy]]></title>
                        <link>https://viblo.asia/p/trai-nghiem-dat-hang-bi-vo-vi-mot-nut-back-khi-cach-fix-tien-nhat-la-khoi-dau-cua-bug-hoi-quy-kNLr3nraVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/trai-nghiem-dat-hang-bi-vo-vi-mot-nut-back-khi-cach-fix-tien-nhat-la-khoi-dau-cua-bug-hoi-quy-kNLr3nraVgA</guid>
            <description><![CDATA[Một bug nghe rất quen thuộc

Hãy tưởng tượng bạn đang phát triển một website thương mại điện tử. Một ngày nọ, tester gửi cho bạn một bug ticket:

Các ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Xuân Chinh Trịnh</dc:creator>
            <pubDate>2026-09-18 17:25:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ARCHITECTURE CONSTRAINTS LÀ GÌ? &quot;KHUNG TƯỜNG&quot; ĐỊNH HÌNH MỌI QUYẾT ĐỊNH KỸ THUẬT]]></title>
                        <link>https://viblo.asia/p/architecture-constraints-la-gi-khung-tuong-dinh-hinh-moi-quyet-dinh-ky-thuat-AWVpX6vvV05</link>
            <guid isPermaLink="true">https://viblo.asia/p/architecture-constraints-la-gi-khung-tuong-dinh-hinh-moi-quyet-dinh-ky-thuat-AWVpX6vvV05</guid>
            <description><![CDATA[khi bước vào thế giới thiết kế hệ thống (System Design) và kiến trúc phần mềm, nhiều lập trình viên thường mơ mộng về một bức tranh hoàn mỹ: công nghệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-18 16:25:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[6 RÀNG BUỘC KIẾN TRÚC REST (REST ARCHITECTURAL CONSTRAINTS)]]></title>
                        <link>https://viblo.asia/p/6-rang-buoc-kien-truc-rest-rest-architectural-constraints-ymJXDW0WJkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/6-rang-buoc-kien-truc-rest-rest-architectural-constraints-ymJXDW0WJkq</guid>
            <description><![CDATA[khi nói đến REST (Representational State Transfer), 90% lập trình viên thường nghĩ ngay đến việc "gọi API trả về chuỗi JSON thông qua các phương thức ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-18 16:20:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Chạy theo phiên bản mới nhất: Bẫy kỹ thuật khiến dự án trả giá đắt]]></title>
                        <link>https://viblo.asia/p/chay-theo-phien-ban-moi-nhat-bay-ky-thuat-khien-du-an-tra-gia-dat-1j4lQvzAJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/chay-theo-phien-ban-moi-nhat-bay-ky-thuat-khien-du-an-tra-gia-dat-1j4lQvzAJwl</guid>
            <description><![CDATA[Mấy tuần trước, trên diễn đàn Google AI Developers bùng lên một thread thảo luận khá xôn xao.

Chuyện là Google ra mắt Gemini 3.8 Flash với hứa hẹn cả...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Xuân Chinh Trịnh</dc:creator>
            <pubDate>2026-09-18 15:33:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ứng dụng AI tạo hình ảnh để tạo trang tô màu có thể in]]></title>
                        <link>https://viblo.asia/p/ung-dung-ai-tao-hinh-anh-de-tao-trang-to-mau-co-the-in-XP4WEdlDL7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/ung-dung-ai-tao-hinh-anh-de-tao-trang-to-mau-co-the-in-XP4WEdlDL7G</guid>
            <description><![CDATA[Trong những năm gần đây, việc tạo hình ảnh bằng AI đã trở nên dễ tiếp cận hơn rất nhiều. Thay vì phải tự vẽ từng chi tiết, người dùng chỉ cần mô tả ý ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">colorifyai</dc:creator>
            <pubDate>2026-09-18 14:56:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Codex trên ChatGPT đến Cowork trên Claude: Tại sao việc hợp nhất công cụ lại là xu hướng tất yếu?]]></title>
                        <link>https://viblo.asia/p/tu-codex-tren-chatgpt-den-cowork-tren-claude-tai-sao-viec-hop-nhat-cong-cu-lai-la-xu-huong-tat-yeu-bNVQGlYoJvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-codex-tren-chatgpt-den-cowork-tren-claude-tai-sao-viec-hop-nhat-cong-cu-lai-la-xu-huong-tat-yeu-bNVQGlYoJvR</guid>
            <description><![CDATA[Anthropic vừa thông báo gộp Claude Cowork — môi trường làm việc dạng agent chuyên biệt cho các tác vụ lớn — trực tiếp vào luồng Chat chính. Họ cũng đư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Xuân Chinh Trịnh</dc:creator>
            <pubDate>2026-09-18 13:54:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[OpenTelemetry Tracing — Toàn tập: Node.js/TypeScript, Collector và Jaeger phần 4]]></title>
                        <link>https://viblo.asia/p/opentelemetry-tracing-toan-tap-nodejstypescript-collector-va-jaeger-phan-4-kNLr3727VgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/opentelemetry-tracing-toan-tap-nodejstypescript-collector-va-jaeger-phan-4-kNLr3727VgA</guid>
            <description><![CDATA[Nếu job bị delay lâu hoặc retry nhiều lần, chuyển sang Link: lấy span context bằng trace.getSpanContext(propagation.extract(ROOT_CONTEXT, carrier)) rồ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-18 11:55:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[METHOD INJECTION LÀ GÌ? KHI DỊCH VỤ ĐƯỢC TIÊM TRỰC TIẾP VÀO ĐIỂM RƠI]]></title>
                        <link>https://viblo.asia/p/method-injection-la-gi-khi-dich-vu-duoc-tiem-truc-tiep-vao-diem-roi-OQJwzmwq4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/method-injection-la-gi-khi-dich-vu-duoc-tiem-truc-tiep-vao-diem-roi-OQJwzmwq4MP</guid>
            <description><![CDATA[Sau khi đã đi qua Constructor Injection, Setter Injection và Interface Injection, chúng ta sẽ khép lại bức tranh toàn cảnh về các hình thái tiêm phụ t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-18 11:25:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đừng chỉ viết code: Vì sao hiểu loại dự án (Fixed Price vs T&amp;M) quyết định sự nghiệp của một Developer?]]></title>
                        <link>https://viblo.asia/p/dung-chi-viet-code-vi-sao-hieu-loai-du-an-fixed-price-vs-tm-quyet-dinh-su-nghiep-cua-mot-developer-XRJ8RdxNVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-chi-viet-code-vi-sao-hieu-loai-du-an-fixed-price-vs-tm-quyet-dinh-su-nghiep-cua-mot-developer-XRJ8RdxNVGq</guid>
            <description><![CDATA[Nhiều developer có thói quen nhảy ngay vào code khi nhận dự án: dựng thư viện gì, xài architecture nào, setup CI/CD ra sao. Nhưng có một yếu tố nằm ng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Xuân Chinh Trịnh</dc:creator>
            <pubDate>2026-09-18 10:46:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[OOP Bài 5: Quá trình khởi tạo đối tượng (Instantiation) trong bộ nhớ]]></title>
                        <link>https://viblo.asia/p/oop-bai-5-qua-trinh-khoi-tao-doi-tuong-instantiation-trong-bo-nho-kNLr37yWVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/oop-bai-5-qua-trinh-khoi-tao-doi-tuong-instantiation-trong-bo-nho-kNLr37yWVgA</guid>
            <description><![CDATA[1. Phân định ranh giới: Stack và Heap

Trước khi Object ra đời, chúng ta cần hiểu bộ nhớ RAM cấp phát cho chương trình được chia làm hai khu vực chính...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-09-18 10:28:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[EzCode # Bài 5 — Session và thông báo flash]]></title>
                        <link>https://viblo.asia/p/ezcode-bai-5-session-va-thong-bao-flash-18J2eY514YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/ezcode-bai-5-session-va-thong-bao-flash-18J2eY514YK</guid>
            <description><![CDATA[Học xong bài này bạn sẽ:
- Hiểu vì sao website "nhớ" được bạn đã đăng nhập dù mỗi trang là một lần chạy riêng
- Dùng $_SESSION để lưu trạng thái người...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-09-18 10:11:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Top 8 phần mềm quản lý kho đáng dùng cho doanh nghiệp]]></title>
                        <link>https://viblo.asia/p/top-8-phan-mem-quan-ly-kho-dang-dung-cho-doanh-nghiep-1QLxnmoo4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/top-8-phan-mem-quan-ly-kho-dang-dung-cho-doanh-nghiep-1QLxnmoo4Aw</guid>
            <description><![CDATA[Khi lượng hàng hóa và số kho tăng lên, việc theo dõi nhập, xuất, tồn và vị trí hàng cũng dễ phát sinh sai lệch. Vì vậy, ngày càng nhiều doanh nghiệp s...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quý</dc:creator>
            <pubDate>2026-09-18 09:30:02</pubDate>
                                                                                                        </item>
            </channel>
</rss>
