<?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>Refactoring 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/refactoring.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>Refactoring Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-23T06:06:27+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Viết Code Cho &quot;Người Sau&quot; Đọc: 3 Nguyên Tắc Clean Code Giúp Bạn Bớt Bị Nghiệp Quật]]></title>
                        <link>https://viblo.asia/p/viet-code-cho-nguoi-sau-doc-3-nguyen-tac-clean-code-giup-ban-bot-bi-nghiep-quat-lZL9Xq5WJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-cho-nguoi-sau-doc-3-nguyen-tac-clean-code-giup-ban-bot-bi-nghiep-quat-lZL9Xq5WJQK</guid>
            <description><![CDATA[Clean Code: 3 Nguyên tắc cốt lõi

1. Đặt tên có tâm (Meaningful Names)

Tên biến, tên hàm, tên class… là mặt tiền của code.
Nó càng rõ ràng thì bạn (v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đình An</dc:creator>
            <pubDate>2026-05-22 12:08:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tối Giản Code JavaScript Với ES6: Các Thủ Thuật Không Thể Bỏ Qua]]></title>
                        <link>https://viblo.asia/p/toi-gian-code-javascript-voi-es6-cac-thu-thuat-khong-the-bo-qua-gwd432KjVX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-gian-code-javascript-voi-es6-cac-thu-thuat-khong-the-bo-qua-gwd432KjVX9</guid>
            <description><![CDATA[![](https://images.viblo.asia/987594c0-2926-4286-9bc0-60b41eab7e77.jpg)



Trong hệ sinh thái JavaScript thay đổi liên tục, việc thiết kế code đơn giả...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Tiến Thành Công</dc:creator>
            <pubDate>2024-08-28 15:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những Phương Pháp Tốt Nhất Cho Việc Tái Cấu Trúc Mã]]></title>
                        <link>https://viblo.asia/p/nhung-phuong-phap-tot-nhat-cho-viec-tai-cau-truc-ma-AZoJjKWZLY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-phuong-phap-tot-nhat-cho-viec-tai-cau-truc-ma-AZoJjKWZLY7</guid>
            <description><![CDATA[Tái cấu trúc mã (Refactoring) là quá trình cải thiện mã nguồn mà không làm thay đổi chức năng của nó. Đây là công việc cần thiết để giữ mã nguồn dễ đọ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michelle Nguyen</dc:creator>
            <pubDate>2023-08-17 18:07:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Refactor code với Special Case object]]></title>
                        <link>https://viblo.asia/p/refactor-code-voi-special-case-object-4dbZN4VL5YM</link>
            <guid isPermaLink="true">https://viblo.asia/p/refactor-code-voi-special-case-object-4dbZN4VL5YM</guid>
            <description><![CDATA[Trong thực tế, các ứng dụng thường sẽ yêu cầu chúng ta phải xử lý một số trường hợp đặc biệt như các ngoại lệ (exception), hay các trường hợp biến (va...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Sang</dc:creator>
            <pubDate>2019-06-03 08:33:30</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[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[Đừng lạm dụng kế thừa trong Ruby]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/dung-lam-dung-ke-thua-trong-ruby-Ljy5VxDzZra</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-lam-dung-ke-thua-trong-ruby-Ljy5VxDzZra</guid>
            <description><![CDATA[I. Đặt vấn đề

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

Bài viết hôm nay mình sẽ trình bày một vấn đề:

Con lãnh đạo làm lãnh đạo là hạnh phúc của dân tộc :clap:

Việ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tan Duc</dc:creator>
            <pubDate>2018-01-04 23:42:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm hoặc không làm. Đừng &quot;thử&quot; - Object#try]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/lam-hoac-khong-lam-dung-thu-objecttry-924lJrw8lPM</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-hoac-khong-lam-dung-thu-objecttry-924lJrw8lPM</guid>
            <description><![CDATA[I.Mở đầu

Sử dụng method Object#try khá phổ biến khi ta code Rails app.

Nó giúp cover được cái thằng nil value, hoặc cung cấp 1 interface động cho cá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tan Duc</dc:creator>
            <pubDate>2017-11-02 22:05:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[7 Design Patterns to Refactor MVC Components in Rails]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/7-design-patterns-to-refactor-mvc-components-in-rails-Do754N8BZM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/7-design-patterns-to-refactor-mvc-components-in-rails-Do754N8BZM6</guid>
            <description><![CDATA[Làm thế nào để các thành phần MVC trở nên đơn giản
Để khiến cho Models, Views, Controllers trở nên đơn giản và chuẩn hóa, chúng ta phải liên tục refac...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ducvm</dc:creator>
            <pubDate>2017-07-27 06:09:05</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>
                <item>
            <title><![CDATA[Refactoring - Mở đầu]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/refactoring-mo-dau-eW65GdP9KDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/refactoring-mo-dau-eW65GdP9KDO</guid>
            <description><![CDATA[Refactoring
Refactoring chắc hẳn ai đang làm phần mềm thì đều biết đến kỹ thuật này, trước đây thì tôi nghĩ refactoring chỉ là một bước phụ, không qua...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bach Van Ngoc</dc:creator>
            <pubDate>2017-05-28 15:18:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc của các component trong Rails và các cách refactor code với các Ruby object - Part 3]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/cau-truc-cua-cac-component-trong-rails-va-cac-cach-refactor-code-voi-cac-ruby-object-part-3-WAyK8xM9KxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-cua-cac-component-trong-rails-va-cac-cach-refactor-code-voi-cac-ruby-object-part-3-WAyK8xM9KxX</guid>
            <description><![CDATA[Trong bài viết trước mình đã giới thiệu tới các bạn một số cách để refactor code bao gồm: sử dụng Value Object, Service Object, và Query Object. Trong...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tien Trung</dc:creator>
            <pubDate>2017-05-20 19:15:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Refactoring techniques - Composing Methods (part 2)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/refactoring-techniques-composing-methods-part-2-Eb85oEJWZ2G</link>
            <guid isPermaLink="true">https://viblo.asia/p/refactoring-techniques-composing-methods-part-2-Eb85oEJWZ2G</guid>
            <description><![CDATA[Mở đầu
Trong part1 của bài viết này, tôi đã giới thiệu với các bạn 5 phương pháp tái cấu trúc trong  Composing Methods. Bài viết lần này, tôi xin giới...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kai</dc:creator>
            <pubDate>2017-05-22 19:51:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Refactoring techniques - Composing Methods (part 1)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/refactoring-techniques-composing-methods-part-1-6J3ZgDEElmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/refactoring-techniques-composing-methods-part-1-6J3ZgDEElmB</guid>
            <description><![CDATA[Mở đầu
Có nhiều kỹ thuật refactoring được áp dụng để tái cấu trúc các hàm (phương thức) một cách chính xác. Trong hầu hết các trường hợp, các phương t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kai</dc:creator>
            <pubDate>2017-05-04 13:24:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Slide Only] Refactoring to Collections]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/slide-only-refactoring-to-collections-Qbq5Qr9LKD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/slide-only-refactoring-to-collections-Qbq5Qr9LKD8</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tung Nguyen</dc:creator>
            <pubDate>2017-03-14 16:29:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[5 cách giúp bạn refactor views code trong Rails application]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/5-cach-giup-ban-refactor-views-code-trong-rails-application-Do754EP4KM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/5-cach-giup-ban-refactor-views-code-trong-rails-application-Do754EP4KM6</guid>
            <description><![CDATA[Mở đầu
Khi bạn phát triển một ứng dụng web, việc code nở ra rất nhiều theo thời gian là điều khó tránh khỏi. Thêm vào đó, khi mở rộng code, spec thay ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ttuan</dc:creator>
            <pubDate>2017-02-28 23:07:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc của các component trong Rails và các cách refactor code với các Ruby object - Part 2]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/cau-truc-cua-cac-component-trong-rails-va-cac-cach-refactor-code-voi-cac-ruby-object-part-2-aWj531eeZ6m</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-cua-cac-component-trong-rails-va-cac-cach-refactor-code-voi-cac-ruby-object-part-2-aWj531eeZ6m</guid>
            <description><![CDATA[Trong bài viết trước tôi đã trình bày với các bạn về tổng quan cấu trúc cơ bản của một Rails project. Hôm nay tôi sẽ giới thiệu với các bạn các cách r...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tien Trung</dc:creator>
            <pubDate>2017-02-26 09:27:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc của các component trong Rails và các cách refactor code với các Ruby object]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/cau-truc-cua-cac-component-trong-rails-va-cac-cach-refactor-code-voi-cac-ruby-object-lxrzXNJQReO</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-cua-cac-component-trong-rails-va-cac-cach-refactor-code-voi-cac-ruby-object-lxrzXNJQReO</guid>
            <description><![CDATA[Trang web của bạn đang thu hút được người xem, và bạn đang phát triển nhanh chóng. Ruby on Rails là ngôn ngữ lập trình của bạn lựa chọn. Nhóm của bạn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tien Trung</dc:creator>
            <pubDate>2017-01-22 22:54:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ 5 lessons in object-oriented design from Sandi Metz]]></title>
                        <link>https://viblo.asia/p/5-lessons-in-object-oriented-design-from-sandi-metz-DbmvmVVJGAg</link>
            <guid isPermaLink="true">https://viblo.asia/p/5-lessons-in-object-oriented-design-from-sandi-metz-DbmvmVVJGAg</guid>
            <description><![CDATA[https://18f.gsa.gov/2016/06/24/5-lessons-in-object-oriented-design-from-sandi-metz/

Lần đầu tiên tôi được nghe Sandi Metz nói chuyện tại một buổi họp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngoc Nguyễn</dc:creator>
            <pubDate>2016-07-27 09:23:52</pubDate>
                                                                                                        </item>
            </channel>
</rss>
