<?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>Refactor 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/refactor.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>Refactor Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-04-25T18:35:57+07:00</lastBuildDate>
                <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[12 Nguyên Tắc Vàng Đặt Tên Biến Trong JavaScript Giúp Code Sạch &amp; Dễ Bảo Trì]]></title>
                        <link>https://viblo.asia/p/12-nguyen-tac-vang-dat-ten-bien-trong-javascript-giup-code-sach-de-bao-tri-EvbLbBpbLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/12-nguyen-tac-vang-dat-ten-bien-trong-javascript-giup-code-sach-de-bao-tri-EvbLbBpbLnk</guid>
            <description><![CDATA[12 Nguyên Tắc Đặt Tên Biến Hiệu Quả Trong JavaScript

Mã nguồn JavaScript, giống như bất kỳ ngôn ngữ lập trình nào khác, cần được tổ chức rõ ràng và d...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Tiến Thành Công</dc:creator>
            <pubDate>2024-09-11 09:52:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Refactor open-source ERP 1k sao GitHub WebVella - P2]]></title>
                        <link>https://viblo.asia/p/refactor-open-source-erp-1k-sao-github-webvella-p2-7ymJXPMWJkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/refactor-open-source-erp-1k-sao-github-webvella-p2-7ymJXPMWJkq</guid>
            <description><![CDATA[Bài trước mình đã review và refactor một vài hàm trong bộ mã nguồn này. Bài này sẽ chỉ ra một số điểm về kiến trúc để chúng ta cải thiện.

Git: https:...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">refacore</dc:creator>
            <pubDate>2024-05-29 14:54:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Review và refactor opensource ERP có 1.1k sao git P1]]></title>
                        <link>https://viblo.asia/p/review-va-refactor-opensource-erp-co-11k-sao-git-p1-yZjJYg9OVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/review-va-refactor-opensource-erp-co-11k-sao-git-p1-yZjJYg9OVOE</guid>
            <description><![CDATA[WebVella là một opensource ERP, đã được phát triển từ .netframework và mới được nâng cấp lên .net. Dù nhận được 1.1k sao Git sau 6 năm đưa lên Github,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">refacore</dc:creator>
            <pubDate>2024-04-26 12:57:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Với tốc độ scale nhanh thì các dự án ReactJS nên cấu trúc như thế nào?]]></title>
                        <link>https://viblo.asia/p/voi-toc-do-scale-nhanh-thi-cac-du-an-reactjs-nen-cau-truc-nhu-the-nao-bJzKmP9r59N</link>
            <guid isPermaLink="true">https://viblo.asia/p/voi-toc-do-scale-nhanh-thi-cac-du-an-reactjs-nen-cau-truc-nhu-the-nao-bJzKmP9r59N</guid>
            <description><![CDATA[React là một thư viện và không phải là một framework, vì vậy nó không đưa ra bất kỳ cấu trúc nào khi xây dựng một app. Điều này giúp các dev có thể tự...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Nguyễn Thiết</dc:creator>
            <pubDate>2020-11-05 16:39:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tự refactor phần request runtime permission trong Android]]></title>
                        <link>https://viblo.asia/p/tu-refactor-phan-request-runtime-permission-trong-android-bJzKmjqrZ9N</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-refactor-phan-request-runtime-permission-trong-android-bJzKmjqrZ9N</guid>
            <description><![CDATA[Giới thiệu

Trong quá trình phát triển thì đôi khi chúng ta sẽ cần phải làm việc với runtime permission của Android 6.0 trở lên. Với những bạn lần đầu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Anh Quan</dc:creator>
            <pubDate>2019-09-16 10:07:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một chút về refactor trong PHP]]></title>
                        <link>https://viblo.asia/p/mot-chut-ve-refactor-trong-php-jvElaDeAZkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-chut-ve-refactor-trong-php-jvElaDeAZkw</guid>
            <description><![CDATA[![](https://images.viblo.asia/e5df98b6-5de4-465c-9acd-f965cb9c8456.png)


Nhận biết một lập trình viên giỏi có rất nhiều yếu tố, trong đó chất lượng c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hà Công Thành</dc:creator>
            <pubDate>2019-04-17 12:58:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[7 design pattern để tái cấu trúc MVC components trong Rails △]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/7-design-pattern-de-tai-cau-truc-mvc-components-trong-rails-E375zx7qZGW</link>
            <guid isPermaLink="true">https://viblo.asia/p/7-design-pattern-de-tai-cau-truc-mvc-components-trong-rails-E375zx7qZGW</guid>
            <description><![CDATA[Để các Model, View, Controller trong rails được gọn gàng, chúng ta phải liên tục tái cấu trúc lại code. Tái cấu trúc là một tiến trình tái cơ cấu lại ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Long</dc:creator>
            <pubDate>2018-11-08 23:18:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Code tởm #4: Method phì độn]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/code-tom-4-method-phi-don-Eb85op46K2G</link>
            <guid isPermaLink="true">https://viblo.asia/p/code-tom-4-method-phi-don-Eb85op46K2G</guid>
            <description><![CDATA[Bạn Method.
Chả ai béo nhanh bằng bạn này vì bạn ý có khả năng ăn (nhận argument) và ** (trả về value).
Xử lí giống này thì có ti tỉ chuyện để bàn, nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Quang Hung</dc:creator>
            <pubDate>2018-11-08 22:35:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Refactor your PHP code]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/refactor-your-php-code-RQqKLvD6l7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/refactor-your-php-code-RQqKLvD6l7z</guid>
            <description><![CDATA[Dịch: https://hackernoon.com/refactor-your-php-legacy-code-real-projects-examples-da9edf03ff4b

Lập trình viên giỏi được định nghĩa bằng chất lượng mỗ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngáo</dc:creator>
            <pubDate>2018-09-20 11:05:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Code tởm #3: If else hỗn độn]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/code-tom-3-if-else-hon-don-maGK7jra5j2</link>
            <guid isPermaLink="true">https://viblo.asia/p/code-tom-3-if-else-hon-don-maGK7jra5j2</guid>
            <description><![CDATA[Triết học là một thứ hack não bạn đọc, và đôi khi 1 đống điều kiện if else cũng có tác dụng tương tự...

Điều kiện. Là thứ dễ trở nên bốc mùi nhất.

M...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Quang Hung</dc:creator>
            <pubDate>2018-09-08 23:54:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khởi tạo các giá trị trong ViewController Storyboard một cách an toàn]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/khoi-tao-cac-gia-tri-trong-viewcontroller-storyboard-mot-cach-an-toan-jvEla4DxZkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/khoi-tao-cac-gia-tri-trong-viewcontroller-storyboard-mot-cach-an-toan-jvEla4DxZkw</guid>
            <description><![CDATA[Mở đầu
Từ khi Apple ra mắt Storyboard và áp dụng nó ngay khi khởi tạo một project, chúng ta thường sử dụng nó trong các dự án và luôn phải pass các gi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">viva</dc:creator>
            <pubDate>2018-05-27 09:54:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tái cấu trúc frontend trong Rails với Webpack]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tai-cau-truc-frontend-trong-rails-voi-webpack-Az45bnRz5xY</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-cau-truc-frontend-trong-rails-voi-webpack-Az45bnRz5xY</guid>
            <description><![CDATA[I. Lời nói đầu

Xin chào các bác (bow).

Dù là backend developer, nhưng chắc chắc rằng bạn phải rờ mó tới front-end phải không.

Công cụ "kinh điển" m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tan Duc</dc:creator>
            <pubDate>2018-04-09 23:18:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Refactor Ruby on Rails Code]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/refactor-ruby-on-rails-code-m68Z083NZkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/refactor-ruby-on-rails-code-m68Z083NZkG</guid>
            <description><![CDATA[Refactor Ruby on Rails Code

Đôi khi, chúng ta không thích một yêu cầu chức năng bởi vì cách dễ nhất để giải quyết vấn đề đó là viết bad code (mã xấu)...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phanbt</dc:creator>
            <pubDate>2018-03-01 22:17:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Interactor Design Pattern trong Ruby (Phần 1)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/interactor-design-pattern-trong-ruby-phan-1-63vKjnLAK2R</link>
            <guid isPermaLink="true">https://viblo.asia/p/interactor-design-pattern-trong-ruby-phan-1-63vKjnLAK2R</guid>
            <description><![CDATA[Lời nói đầu
Thường thì, mình khá là ghét bắt đầu một bài viết thẳng thừng với một đoạn code nào đó. Nhưng, thực sự đây lại là cách tốt nhất để cho bạn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Tien Thanh</dc:creator>
            <pubDate>2018-01-31 08:14:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Refactor rails]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/refactor-rails-ByEZkLO4lQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/refactor-rails-ByEZkLO4lQ0</guid>
            <description><![CDATA[I. Đặt vấn đề:

Website bạn phát triển ngày càng lớn, cùng với đó là số người trong team cũng dần tăng lên.

Bạn nhận thấy app design theo style "Fat ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tan Duc</dc:creator>
            <pubDate>2017-05-30 23:49:52</pubDate>
                                                                                                        </item>
            </channel>
</rss>
