<?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>Clean 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/clean.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>Clean Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-09T18:49:40+07:00</lastBuildDate>
                <item>
            <title><![CDATA[NAT (Network Address Translation) là gì? Tại sao backend có thể ra Internet mà không có IP public?]]></title>
                        <link>https://viblo.asia/p/nat-network-address-translation-la-gi-tai-sao-backend-co-the-ra-internet-ma-khong-co-ip-public-WR5JR17Q4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/nat-network-address-translation-la-gi-tai-sao-backend-co-the-ra-internet-ma-khong-co-ip-public-WR5JR17Q4Gv</guid>
            <description><![CDATA[NAT (Network Address Translation) là gì? Tại sao backend có thể ra Internet mà không có IP public?

Trong thực tế triển khai backend trong môi trường ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">hiệp nguyễn</dc:creator>
            <pubDate>2025-05-27 17:19:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm Chủ Strict Mode Trong TypeScript — Biến Trình Biên Dịch Thành &quot;Code Reviewer&quot;]]></title>
                        <link>https://viblo.asia/p/lam-chu-strict-mode-trong-typescript-bien-trinh-bien-dich-thanh-code-reviewer-3kY4geweLAe</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chu-strict-mode-trong-typescript-bien-trinh-bien-dich-thanh-code-reviewer-3kY4geweLAe</guid>
            <description><![CDATA[Làm Chủ Strict Mode Trong TypeScript — Biến Trình Biên Dịch Thành "Code Reviewer"

Bạn viết TypeScript nhưng vẫn để trình biên dịch dễ dãi như JavaScr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">hiệp nguyễn</dc:creator>
            <pubDate>2025-05-27 16:35:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean Architecture là gì - Ưu nhược và cách dùng hợp lý]]></title>
                        <link>https://viblo.asia/p/clean-architecture-la-gi-uu-nhuoc-va-cach-dung-hop-ly-2oKLnzAyLQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-architecture-la-gi-uu-nhuoc-va-cach-dung-hop-ly-2oKLnzAyLQO</guid>
            <description><![CDATA[Clean Architecture là gì - Ưu nhược và cách dùng hợp lý

Clean Architecture là một kiến trúc ứng dụng nổi tiếng, dựa trên nguyên lý loại bỏ sự lệ thuộ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">hiệp nguyễn</dc:creator>
            <pubDate>2025-05-27 10:39:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Clean code] Source code hoàn hảo thì không có quá nhiều comments?]]></title>
                        <link>https://viblo.asia/p/clean-code-source-code-hoan-hao-thi-khong-co-qua-nhieu-comments-5pPLkyg84RZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-source-code-hoan-hao-thi-khong-co-qua-nhieu-comments-5pPLkyg84RZ</guid>
            <description><![CDATA[Thông qua chương 4 cuốn Clean code - Robert C.Martin sẽ phần nào giải đáp câu hỏi trên. Theo tác giả thì một trong những động cơ chính để bổ sung comm...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mschangg</dc:creator>
            <pubDate>2024-11-08 11:50:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[TypeScript Clean Code]]></title>
                        <link>https://viblo.asia/p/typescript-clean-code-y37Ld1aoVov</link>
            <guid isPermaLink="true">https://viblo.asia/p/typescript-clean-code-y37Ld1aoVov</guid>
            <description><![CDATA[TypeScript tricks for Clean Code
Chúng ta sẽ khám phá 10 TypeScript ticks để viết mã sạch, kèm theo các ví dụ minh họa cách chúng hoạt động và lý do c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Ngoc Hiep</dc:creator>
            <pubDate>2024-05-29 23:45:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Code tốt hơn bằng cách làm theo các phương pháp hay nhất về JavaScript này]]></title>
                        <link>https://viblo.asia/p/code-tot-hon-bang-cach-lam-theo-cac-phuong-phap-hay-nhat-ve-javascript-nay-WR5JRxmzVGv</link>
            <guid isPermaLink="true">https://viblo.asia/p/code-tot-hon-bang-cach-lam-theo-cac-phuong-phap-hay-nhat-ve-javascript-nay-WR5JRxmzVGv</guid>
            <description><![CDATA[Cho dù bạn là một nhà phát triển dày dặn kinh nghiệm đang tìm cách tinh chỉnh phong cách viết mã của mình hay một người mới bắt đầu mong muốn nắm bắt ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Nam</dc:creator>
            <pubDate>2023-05-25 17:14:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Investigation]Clean Code with Kotlin]]></title>
                        <link>https://viblo.asia/p/investigationclean-code-with-kotlin-m68Z0e3XlkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/investigationclean-code-with-kotlin-m68Z0e3XlkG</guid>
            <description><![CDATA[Clean code kotlin là gì? Có lẽ bạn đã nghe quá nhiều những người đi trước nói rằng: Em phải viết clean code thì mã nguồn mới dễ đọc, dễ mở rộng, dễ bả...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Ngoc Man</dc:creator>
            <pubDate>2021-08-20 00:53:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Javascript clean code]]></title>
                        <link>https://viblo.asia/p/javascript-clean-code-924lJGmz5PM</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-clean-code-924lJGmz5PM</guid>
            <description><![CDATA[Konnichiwa mina-san, hôm nay mình sẽ giới thiệt một số tips để code các bạn được clean hơn. :muscle:

Với chủ đề này thì chúng ta sẽ có 2 topic:

1. V...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Ngoc Tan</dc:creator>
            <pubDate>2021-05-16 22:44:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean code - Functions]]></title>
                        <link>https://viblo.asia/p/clean-code-functions-RQqKLexbZ7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-functions-RQqKLexbZ7z</guid>
            <description><![CDATA[Trong bài viết trước tôi đã giới thiệu đến các bạn về clean code - meaningful name, các bạn có thể theo dõi lại bài viết ở đây Clean code - meaningful...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Han Van Hiep</dc:creator>
            <pubDate>2020-09-18 13:55:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bạn viết những gì trong comment]]></title>
                        <link>https://viblo.asia/p/ban-viet-nhung-gi-trong-comment-m68Z0W1dKkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/ban-viet-nhung-gi-trong-comment-m68Z0W1dKkG</guid>
            <description><![CDATA[Lần trước tôi có viết một bài về việc đặt tên trong code, lần này tôi sẽ nói thêm về một việc làm nhỏ nhặt khác nhưng không kém phần quan trọng khác: ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gấu Mẹ Vĩ Đại</dc:creator>
            <pubDate>2020-07-16 21:13:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Android] Clean your API calls!]]></title>
                        <link>https://viblo.asia/p/android-clean-your-api-calls-L4x5x8Rb5BM</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-clean-your-api-calls-L4x5x8Rb5BM</guid>
            <description><![CDATA[![](https://images.viblo.asia/4e86d7f2-f75d-466f-b9bc-40384e730662.jpeg)


Trong thực tế khi bạn làm việc với việc tạo mới một API Call. Vấn để xử lý ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lưu văn thảo</dc:creator>
            <pubDate>2019-12-21 21:14:08</pubDate>
                                                                                                        </item>
            </channel>
</rss>
