<?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-code 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-code.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-code Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-04-19T15:58:12+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Aliases &amp; Constants: Nghệ thuật đặt tên và quản lý giá trị &quot;bất biến&quot; trong SQL]]></title>
                        <link>https://viblo.asia/p/aliases-constants-nghe-thuat-dat-ten-va-quan-ly-gia-tri-bat-bien-trong-sql-Nj4vg6xdJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/aliases-constants-nghe-thuat-dat-ten-va-quan-ly-gia-tri-bat-bien-trong-sql-Nj4vg6xdJ6r</guid>
            <description><![CDATA[1. Aliases (Bí danh) - Không chỉ là đặt tên cho vui

Alias (sử dụng từ khóa AS) cho phép bạn đặt một cái tên tạm thời cho một cột hoặc một bảng trong ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-12 00:34:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Edge Cases: Khi &quot;Happy Path&quot; Không Còn Màu Hồng Và Nghệ Thuật Viết Code &quot;Phòng Thủ&quot;]]></title>
                        <link>https://viblo.asia/p/edge-cases-khi-happy-path-khong-con-mau-hong-va-nghe-thuat-viet-code-phong-thu-kY4gD9nyJAe</link>
            <guid isPermaLink="true">https://viblo.asia/p/edge-cases-khi-happy-path-khong-con-mau-hong-va-nghe-thuat-viet-code-phong-thu-kY4gD9nyJAe</guid>
            <description><![CDATA[1. Edge Case là gì? Đừng nhầm lẫn với Corner Case!

Trong giới lập trình, chúng ta thường bắt đầu với Happy Path – kịch bản mà người dùng là những "th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-10 07:26:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm chủ HTTP Client: Quy tắc &quot;Vàng&quot; khi kế thừa BasePendingRequest để xây dựng API Wrapper chuyên nghiệp]]></title>
                        <link>https://viblo.asia/p/lam-chu-http-client-quy-tac-vang-khi-ke-thua-basependingrequest-de-xay-dung-api-wrapper-chuyen-nghiep-gjLN0Nb1432</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chu-http-client-quy-tac-vang-khi-ke-thua-basependingrequest-de-xay-dung-api-wrapper-chuyen-nghiep-gjLN0Nb1432</guid>
            <description><![CDATA[Trong quá trình phát triển các hệ thống microservices hoặc tích hợp dịch vụ thứ ba (như Telegram, Stripe, hay nội bộ Hasaki), chúng ta thường sử dụng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-10 07:08:17</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[[Clean Code] Docblock: Đừng chỉ viết Code, hãy viết &quot;Hướng dẫn sử dụng&quot; ngay trong Source Code]]></title>
                        <link>https://viblo.asia/p/clean-code-docblock-dung-chi-viet-code-hay-viet-huong-dan-su-dung-ngay-trong-source-code-ZjJYWoBgVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-docblock-dung-chi-viet-code-hay-viet-huong-dan-su-dung-ngay-trong-source-code-ZjJYWoBgVOE</guid>
            <description><![CDATA[Bạn đã bao giờ mở một file code cũ của chính mình từ 6 tháng trước và tự hỏi: "Hàm này nhận vào cái gì và trả về cái gì ấy nhỉ?" chưa?

Nếu câu trả lờ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-27 11:40:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[OOP Tips] Từ khóa $this là gì? Hiểu rõ &quot;Cái tôi&quot; của Object trong lập trình]]></title>
                        <link>https://viblo.asia/p/oop-tips-tu-khoa-this-la-gi-hieu-ro-cai-toi-cua-object-trong-lap-trinh-G24B89ZBLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/oop-tips-tu-khoa-this-la-gi-hieu-ro-cai-toi-cua-object-trong-lap-trinh-G24B89ZBLz3</guid>
            <description><![CDATA[Trong thế giới thực, khi bạn nói "Tên của tôi là A", từ "tôi" đại diện cho chính bản thân bạn. Trong lập trình cũng vậy, khi một phương thức (method) ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-27 11:21:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Helper Trong Laravel: Đừng Biến Nó Thành &quot;Thùng Rác&quot; Chứa Code]]></title>
                        <link>https://viblo.asia/p/helper-trong-laravel-dung-bien-no-thanh-thung-rac-chua-code-wd43EKqKLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/helper-trong-laravel-dung-bien-no-thanh-thung-rac-chua-code-wd43EKqKLX9</guid>
            <description><![CDATA[Chào anh em Viblo!

Trong quá trình chinh chiến qua các dự án từ monolith đến microservices, có một "người bạn cũ" mà mình tin chắc 100% anh em đều đã...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-23 17:03:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[God Function: &quot;Ác mộng&quot; bảo trì code của dân Dev]]></title>
                        <link>https://viblo.asia/p/god-function-ac-mong-bao-tri-code-cua-dan-dev-lZL9Xlg7JQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/god-function-ac-mong-bao-tri-code-cua-dan-dev-lZL9Xlg7JQK</guid>
            <description><![CDATA[Vẫn là câu chuyện muôn thuở - God Function
Đợt rồi cu em team mình gặp một bug khá khó chịu. Không phải bug kiểu crash ngay, mà là bug logic – chỉ sai...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Lê</dc:creator>
            <pubDate>2025-12-24 17:45:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Code chạy được chưa chắc đã ổn – Hãy học cách viết log và debug]]></title>
                        <link>https://viblo.asia/p/code-chay-duoc-chua-chac-da-on-hay-hoc-cach-viet-log-va-debug-aAY4q3dqLPw</link>
            <guid isPermaLink="true">https://viblo.asia/p/code-chay-duoc-chua-chac-da-on-hay-hoc-cach-viet-log-va-debug-aAY4q3dqLPw</guid>
            <description><![CDATA[Đã bao giờ bạn gặp tình huống này chưa? Viết xong tính năng, test thấy chạy "ngon" trên máy mình, đẩy lên production cái là lỗi tùm lum. Mở lại code, ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Trung Giang</dc:creator>
            <pubDate>2025-05-07 10:53:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết Unit Test sao cho Clean - Bài học từ Clean Code]]></title>
                        <link>https://viblo.asia/p/viet-unit-test-sao-cho-clean-bai-hoc-tu-clean-code-MG24Ba3BVz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-unit-test-sao-cho-clean-bai-hoc-tu-clean-code-MG24Ba3BVz3</guid>
            <description><![CDATA[Unit Test có cần phải "clean" không?

Bạn đã bao giờ rơi vào tình huống phải sửa một đoạn code và ngay lập tức nhận về hàng loạt lỗi test không? Nhưng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Sam</dc:creator>
            <pubDate>2025-03-08 22:45:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Object Calisthenics in Java]]></title>
                        <link>https://viblo.asia/p/object-calisthenics-in-java-7ymJXe85Lkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/object-calisthenics-in-java-7ymJXe85Lkq</guid>
            <description><![CDATA[Object Calisthenics?

Object Calisthenics là một tập hợp các nguyên tắc nhằm cải thiện chất lượng code và thúc đẩy tư duy hướng đối tượng (OOP). Nó đư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Nhan</dc:creator>
            <pubDate>2024-11-24 17:16:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một số tips để tránh lỗi NullPointerException trong Java]]></title>
                        <link>https://viblo.asia/p/mot-so-tips-de-tranh-loi-nullpointerexception-trong-java-W13VMPD0LY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-so-tips-de-tranh-loi-nullpointerexception-trong-java-W13VMPD0LY7</guid>
            <description><![CDATA[Chào mọi người!
Trong bài này mình sẽ giới thiệu với mọi người một số tips để tránh lỗi NullPointerException(NPE) trong Java.
Hãy nhớ: Không bao giờ t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sang Le</dc:creator>
            <pubDate>2024-11-15 15:16:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean Code: 7 tips to write clean functions]]></title>
                        <link>https://viblo.asia/p/clean-code-7-tips-to-write-clean-functions-y37Ld1xyVov</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-7-tips-to-write-clean-functions-y37Ld1xyVov</guid>
            <description><![CDATA[Motivation
Nếu mất hơn 3 giây để hiểu một hàm làm gì, đã đến lúc bạn nên tái cấu trúc nó. Chất lượng hàm của bạn tỉ lệ nghịch với thời gian cần để hiể...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">kentrung</dc:creator>
            <pubDate>2024-10-01 04:01:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[['1', '5', '11'].map(parseInt) trả về [1, NaN, 3] trong Javascript: Bài học xương máu về code dễ đọc]]></title>
                        <link>https://viblo.asia/p/1-5-11mapparseint-tra-ve-1-nan-3-trong-javascript-bai-hoc-xuong-mau-ve-code-de-doc-7ymJXPkEJkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/1-5-11mapparseint-tra-ve-1-nan-3-trong-javascript-bai-hoc-xuong-mau-ve-code-de-doc-7ymJXPkEJkq</guid>
            <description><![CDATA[Một câu chuyện về tầm quan trọng của việc viết code sạch, dễ hiểu.

ThànhCry, anh chàng lập trình viên tự xưng là thiên tài, luôn tự hào về những đoạn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2024-06-17 06:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[7 Tips &quot;Clean Code&quot; Trong JavaScript Bạn Nên Biết]]></title>
                        <link>https://viblo.asia/p/7-tips-clean-code-trong-javascript-ban-nen-biet-MkNLrG78VgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/7-tips-clean-code-trong-javascript-ban-nen-biet-MkNLrG78VgA</guid>
            <description><![CDATA[1. Giới thiệu
Clean Code" là một khái niệm quan trọng trong phát triển phần mềm, đặc biệt là khi viết mã bằng JavaScript. Việc áp dụng các nguyên tắc ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Le Anh Tuan B</dc:creator>
            <pubDate>2024-05-23 16:04:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mastering Android ViewModels : Những điều nên và không nên - Part 2]]></title>
                        <link>https://viblo.asia/p/mastering-android-viewmodels-nhung-dieu-nen-va-khong-nen-part-2-Ny0VG727VPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/mastering-android-viewmodels-nhung-dieu-nen-va-khong-nen-part-2-Ny0VG727VPA</guid>
            <description><![CDATA[Ở bài viết trước chúng ta đã cùng nhau nói về việc  tại sao không nên khởi tạo trạng thái trong khối Init{} block

Hãy cùng xem các điểm thảo luận chí...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kẻ hai mặt</dc:creator>
            <pubDate>2024-05-06 14:50:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mastering Android ViewModels : Những điều nên và không nên - Part 1]]></title>
                        <link>https://viblo.asia/p/mastering-android-viewmodels-nhung-dieu-nen-va-khong-nen-part-1-W13VMoj8JY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/mastering-android-viewmodels-nhung-dieu-nen-va-khong-nen-part-1-W13VMoj8JY7</guid>
            <description><![CDATA[Trong loạt bài viết này, mình sẽ đi sâu vào các phương pháp hay nhất để sử dụng Android ViewModels, nhấn mạnh những điều nên làm và không nên làm để n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kẻ hai mặt</dc:creator>
            <pubDate>2024-05-06 14:47:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[3 cách mình áp dụng để code gọn gàng sạch đẹp hơn]]></title>
                        <link>https://viblo.asia/p/3-cach-minh-ap-dung-de-code-gon-gang-sach-dep-hon-3kY4gAEOLAe</link>
            <guid isPermaLink="true">https://viblo.asia/p/3-cach-minh-ap-dung-de-code-gon-gang-sach-dep-hon-3kY4gAEOLAe</guid>
            <description><![CDATA[Có lẽ Clean Code là một vấn đề kinh điển trong ngành lập trình, mình đã có lần nhắc đến cuốn sách Clean Code của Uncle Bob trong bài viết Những điều g...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henry Techie</dc:creator>
            <pubDate>2024-05-01 11:07:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nguyên Lý SOLID: Bí Quyết Viết Code Hiệu Quả Trong React và React Native]]></title>
                        <link>https://viblo.asia/p/nguyen-ly-solid-bi-quyet-viet-code-hieu-qua-trong-react-va-react-native-zOQJw5vyVMP</link>
            <guid isPermaLink="true">https://viblo.asia/p/nguyen-ly-solid-bi-quyet-viet-code-hieu-qua-trong-react-va-react-native-zOQJw5vyVMP</guid>
            <description><![CDATA[Khám phá nguyên lý SOLID - quy tắc thiết kế phần mềm giúp cải thiện khả năng bảo trì và mở rộng ứng dụng của bạn. Học cách áp dụng SOLID trong React v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2024-02-19 09:14:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[&quot;Mã code hay ho&quot; có thể là &quot;mã code tồi tệ nhất&quot; bạn có thể viết.]]></title>
                        <link>https://viblo.asia/p/ma-code-hay-ho-co-the-la-ma-code-toi-te-nhat-ban-co-the-viet-0gdJzYBe4z5</link>
            <guid isPermaLink="true">https://viblo.asia/p/ma-code-hay-ho-co-the-la-ma-code-toi-te-nhat-ban-co-the-viet-0gdJzYBe4z5</guid>
            <description><![CDATA["Ngày còn sinh viên, LeetCode gần như làm hỏng cả não mình. Nhìn thấy mấy giải pháp một dòng siêu ngắn gọn kỳ lạ của mấy top coder, mình từng oán thầm...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Coding Cat</dc:creator>
            <pubDate>2024-01-31 22:25:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[GOLANG] - Áp dụng D trong nguyên tắc SOLID với Google Wire]]></title>
                        <link>https://viblo.asia/p/golang-ap-dung-d-trong-nguyen-tac-solid-voi-google-wire-obA46MrgVKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-ap-dung-d-trong-nguyen-tac-solid-voi-google-wire-obA46MrgVKv</guid>
            <description><![CDATA[1. D trong SOLID

 Nếu là 1 developer đã từng tiếp nhận nhiều source code khác nhau, thì việc đọc những code cũ là 1 công việc vô cùng đau đầu bởi rõ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quoc Huy Tran</dc:creator>
            <pubDate>2023-08-16 16:19:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[9 điều cần học khi bạn trở thành một Kỹ sư Phần mềm]]></title>
                        <link>https://viblo.asia/p/9-dieu-can-hoc-khi-ban-tro-thanh-mot-ky-su-phan-mem-oK9Vyxy9LQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/9-dieu-can-hoc-khi-ban-tro-thanh-mot-ky-su-phan-mem-oK9Vyxy9LQR</guid>
            <description><![CDATA[Trở thành kỹ sư phần mềm không chỉ đơn thuần là học ngôn ngữ lập trình hay viết mã. Đó còn là một quá trình liên tục phát triển kỹ năng, hiểu biết và ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michelle Nguyen</dc:creator>
            <pubDate>2023-08-08 17:26:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Chất lượng mã và quản lý mã: Cách viết mã sạch, kiểm tra, sửa lỗi và duy trì mã]]></title>
                        <link>https://viblo.asia/p/chat-luong-ma-va-quan-ly-ma-cach-viet-ma-sach-kiem-tra-sua-loi-va-duy-tri-ma-vlZL93yW4QK</link>
            <guid isPermaLink="true">https://viblo.asia/p/chat-luong-ma-va-quan-ly-ma-cach-viet-ma-sach-kiem-tra-sua-loi-va-duy-tri-ma-vlZL93yW4QK</guid>
            <description><![CDATA[Chất lượng mã là một yếu tố quan trọng trong quá trình phát triển phần mềm. Viết mã sạch, kiểm tra, sửa lỗi và duy trì mã tốt là mục tiêu của mỗi lập ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michelle Nguyen</dc:creator>
            <pubDate>2023-07-25 22:01:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[OOP và nguyên tắc SOLID, KISS, YAGNI &amp; DRY]]></title>
                        <link>https://viblo.asia/p/oop-va-nguyen-tac-solid-kiss-yagni-dry-2oKLnd9a4QO</link>
            <guid isPermaLink="true">https://viblo.asia/p/oop-va-nguyen-tac-solid-kiss-yagni-dry-2oKLnd9a4QO</guid>
            <description><![CDATA[Ngày nay, việc phát triển một phần mềm đòi hỏi nhiều sự nổ lực và cố gắng của nhiều người. Phần mềm càng ngày càng trở nên phức tạp nên việc phát triể...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tuan Tran</dc:creator>
            <pubDate>2023-06-30 20:31:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Liskov Substitution Principle với Composition Over Inheritance]]></title>
                        <link>https://viblo.asia/p/liskov-substitution-principle-voi-composition-over-inheritance-AZoJjXd2VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/liskov-substitution-principle-voi-composition-over-inheritance-AZoJjXd2VY7</guid>
            <description><![CDATA[Nguyên tắc thay thế Liskov (Liskov Substitution Principle - LSP) là một trong những nguyên tắc thiết kế quan trọng trong lập trình hướng đối tượng. Ng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Cường Võ</dc:creator>
            <pubDate>2023-06-04 00:18:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các bài viết ngắn phần 28]]></title>
                        <link>https://viblo.asia/p/cac-bai-viet-ngan-phan-28-EvbLbbkQLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-bai-viet-ngan-phan-28-EvbLbbkQLnk</guid>
            <description><![CDATA[![](https://i0.wp.com/beautyoncode.com/wp-content/uploads/2023/02/beautyoncode-short-post-28.png)


20 câu hỏi phổ biến nhất về React
Nếu bạn là React...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BeautyOnCode</dc:creator>
            <pubDate>2023-02-21 22:15:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các bài viết ngắn phần 26]]></title>
                        <link>https://viblo.asia/p/cac-bai-viet-ngan-phan-26-Rk74a2MvJeO</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-bai-viet-ngan-phan-26-Rk74a2MvJeO</guid>
            <description><![CDATA[![](https://i0.wp.com/beautyoncode.com/wp-content/uploads/2023/02/26.png)


Don't repeat yourself hay DRY
Bạn có nghĩ giai đoạn bảo trì (maintenance) ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BeautyOnCode</dc:creator>
            <pubDate>2023-02-13 13:28:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[3 tips để import gọn hơn trong ES6]]></title>
                        <link>https://viblo.asia/p/3-tips-de-import-gon-hon-trong-es6-gwd43k3r4X9</link>
            <guid isPermaLink="true">https://viblo.asia/p/3-tips-de-import-gon-hon-trong-es6-gwd43k3r4X9</guid>
            <description><![CDATA[Xin chào các bạn, đầu năm xin chúc các bạn 1 năm mới tràn đầy sức khoẻ, hạnh phúc bên gia đình và làm việc thật hiệu quả, gặt hái được nhiều thành côn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Viên Ngô</dc:creator>
            <pubDate>2023-01-31 22:00:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cặp đôi hủy diệt code xấu: DRY và Orthogonality]]></title>
                        <link>https://viblo.asia/p/cap-doi-huy-diet-code-xau-dry-va-orthogonality-7ymJXXp5Jkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/cap-doi-huy-diet-code-xau-dry-va-orthogonality-7ymJXXp5Jkq</guid>
            <description><![CDATA[![](https://i0.wp.com/beautyoncode.com/wp-content/uploads/2023/01/DRY-and-Orthogonality.jpeg)


Bạn có nghĩ giai đoạn bảo trì (maintenance) là sau khi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BeautyOnCode</dc:creator>
            <pubDate>2023-01-10 21:12:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các bài viết ngắn phần 19]]></title>
                        <link>https://viblo.asia/p/cac-bai-viet-ngan-phan-19-Rk74a2Z6JeO</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-bai-viet-ngan-phan-19-Rk74a2Z6JeO</guid>
            <description><![CDATA[![](https://i0.wp.com/beautyoncode.com/wp-content/uploads/2022/12/Short-posts-19.png)


Giới thiệu về XState
Hôm nay công ty có bài giới thiệu về XSta...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BeautyOnCode</dc:creator>
            <pubDate>2023-01-28 12:48:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các bài viết ngắn phần 17]]></title>
                        <link>https://viblo.asia/p/cac-bai-viet-ngan-phan-17-zXRJ8ngdVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-bai-viet-ngan-phan-17-zXRJ8ngdVGq</guid>
            <description><![CDATA[![](https://i0.wp.com/beautyoncode.com/wp-content/uploads/2022/10/Short-posts-17.png)


Thuật toán là gì?
Thuật toán hay giải thuật là một khái niệm q...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BeautyOnCode</dc:creator>
            <pubDate>2023-01-11 21:13:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean Code là gì? Tầm quan trọng của Clean Code và một số mẹo giúp Clean Code.]]></title>
                        <link>https://viblo.asia/p/clean-code-la-gi-tam-quan-trong-cua-clean-code-va-mot-so-meo-giup-clean-code-MkNLrO3wVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-la-gi-tam-quan-trong-cua-clean-code-va-mot-so-meo-giup-clean-code-MkNLrO3wVgA</guid>
            <description><![CDATA[1. Hiểu thế nào về Clean Code

Clean code nếu dịch ra thì có nghĩa là “mã nguồn sạch”, nhưng hiểu một cách đơn giản thì clean code bao gồm: cách tổ ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tùng Nguyễn</dc:creator>
            <pubDate>2022-12-11 01:44:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean Code Javascript  (Series: Bí kíp Javascript - PHẦN 37)]]></title>
                        <link>https://viblo.asia/p/clean-code-javascript-series-bi-kip-javascript-phan-37-W13VM28m4Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-javascript-series-bi-kip-javascript-phan-37-W13VM28m4Y7</guid>
            <description><![CDATA[Chào buổi sáng mọi người, hãy cũng nhau cưỡi ngựa xem hoa, cưỡi tên lửa ngắm đài điểu những Ví dụ về clean code. Cứ xem bài viết này như là một Checkl...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-11-22 09:03:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tái sử dụng code và Clean Code với React Hooks  (Series: ReactHayHo - PHẦN 1)]]></title>
                        <link>https://viblo.asia/p/tai-su-dung-code-va-clean-code-voi-react-hooks-series-reacthayho-phan-1-2oKLn2NXLQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-su-dung-code-va-clean-code-voi-react-hooks-series-reacthayho-phan-1-2oKLn2NXLQO</guid>
            <description><![CDATA[Cải thiện khả năng tái sử dụng với Custom Hooks

Nếu bạn nhớ lại những ngày mà trước khi phiên bản React 16.8.0 ra đời. Cách lifecycle của component đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-11-16 11:39:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean Code và một số Best Practices mà ai cũng cần phải biết  (Series: Bí kíp Javascript - PHẦN 15)]]></title>
                        <link>https://viblo.asia/p/clean-code-va-mot-so-best-practices-ma-ai-cung-can-phai-biet-series-bi-kip-javascript-phan-15-r1QLxPvqLAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-va-mot-so-best-practices-ma-ai-cung-can-phai-biet-series-bi-kip-javascript-phan-15-r1QLxPvqLAw</guid>
            <description><![CDATA[Hôm nay mình sẽ chia sẻ đến cho các bạn Beginner một số Best Practices. Nó giúp các bạn code tốt hơn và tránh phải những lỗi không đáng có.

Code được...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-10-27 12:23:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fine-grain refactoring deep dive (1) - Introduction]]></title>
                        <link>https://viblo.asia/p/fine-grain-refactoring-deep-dive-1-introduction-bJzKmdn659N</link>
            <guid isPermaLink="true">https://viblo.asia/p/fine-grain-refactoring-deep-dive-1-introduction-bJzKmdn659N</guid>
            <description><![CDATA[1. Thế nào là refactoring?
"Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-01-22 16:28:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Patterns là gì? Tại sao nó lại là trợ thủ đắc lực của Developers - Tổng hợp 23 mẫu Design Pattern]]></title>
                        <link>https://viblo.asia/p/design-patterns-la-gi-tai-sao-no-lai-la-tro-thu-dac-luc-cua-developers-tong-hop-23-mau-design-pattern-GrLZDBQV5k0</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-la-gi-tai-sao-no-lai-la-tro-thu-dac-luc-cua-developers-tong-hop-23-mau-design-pattern-GrLZDBQV5k0</guid>
            <description><![CDATA[Design Pattern là một giải pháp chung để giải quyết các vấn đề phổ biến khi thiết kế phần mềm trong lập trình hướng đối tượng OOP.
I. Định nghĩa
* Des...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đinh</dc:creator>
            <pubDate>2021-11-20 23:30:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Code sao cho đẹp (part I)]]></title>
                        <link>https://viblo.asia/p/code-sao-cho-dep-part-i-3P0lPBNGKox</link>
            <guid isPermaLink="true">https://viblo.asia/p/code-sao-cho-dep-part-i-3P0lPBNGKox</guid>
            <description><![CDATA[*Series này chứa những kinh nghiệm nhỏ cũng như thói quen khi viết code của mình.<br/>
Viết ra để lưu lại là chính, nhưng tất nhiên mình rất hy vọng c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Việt Hưng</dc:creator>
            <pubDate>2021-10-19 23:54:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[21 Best Practice vì một dự án React code sạch (Phần 1)]]></title>
                        <link>https://viblo.asia/p/21-best-practice-vi-mot-du-an-react-code-sach-phan-1-maGK76QM5j2</link>
            <guid isPermaLink="true">https://viblo.asia/p/21-best-practice-vi-mot-du-an-react-code-sach-phan-1-maGK76QM5j2</guid>
            <description><![CDATA[Trong bài báo này, Mohammad Faisal sẽ giới thiệu tới các độc giả 21 Best Practice hướng tới một dự án React code sạch. Hãy cùng thu thập tri thức và n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">linh</dc:creator>
            <pubDate>2021-09-20 20:09:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code clean hơn trong php]]></title>
                        <link>https://viblo.asia/p/viet-code-clean-hon-trong-php-RnB5ppPJ5PG</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-clean-hon-trong-php-RnB5ppPJ5PG</guid>
            <description><![CDATA[Giới thiệu
Chắc hẳn trong chúng ta cũng đã ít nhất một lần đọc đoạn code mà nó rối rắm, khó hiểu, phải mất khá nhiều thời gian để có thể hiểu được đoạ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Danh Chiến Phạm</dc:creator>
            <pubDate>2021-09-20 17:51:22</pubDate>
                                                                                                        </item>
            </channel>
</rss>
