<?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>Coding-style 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/coding-style.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>Coding-style Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-06-18T05:03:49+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Optional trong Java - Quen mà lạ]]></title>
                        <link>https://viblo.asia/p/optional-trong-java-quen-ma-la-Rk74a1Z64eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/optional-trong-java-quen-ma-la-Rk74a1Z64eO</guid>
            <description><![CDATA[Chào bài
Hi anh em. Nếu anh em nào code Java thì chắc hẳn sẽ không lạ lẫm với thằng Optional. Đây là một Utiity class dùng để null check, được sử dụng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Long Do Nguyen Hung</dc:creator>
            <pubDate>2024-02-02 21:55:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Code đạo -  Đạo của người viết code]]></title>
                        <link>https://viblo.asia/p/code-dao-dao-cua-nguoi-viet-code-07LKX7AJ5V4</link>
            <guid isPermaLink="true">https://viblo.asia/p/code-dao-dao-cua-nguoi-viet-code-07LKX7AJ5V4</guid>
            <description><![CDATA[Môn cờ tướng có một thể loại bài học mở đầu rất hay, gọi là "Kỳ đạo", đại ý cũng như "Tiên học lễ - Hậu học văn" - trước khi học đánh cờ thì ông phải ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cong Nguyen</dc:creator>
            <pubDate>2021-05-05 08:16:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm chủ SOLID: Liskov Subtitution Principle - Phần 3]]></title>
                        <link>https://viblo.asia/p/lam-chu-solid-liskov-subtitution-principle-phan-3-bWrZnX895xw</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chu-solid-liskov-subtitution-principle-phan-3-bWrZnX895xw</guid>
            <description><![CDATA[Liskov Subtitution Principle (LSP) là gì ?

Liskov Subtitution Principle được hiểu là nguyên tắc Thay Thế Liskov. Nguyên tắc này được Barbara Liskov đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuc YNWA</dc:creator>
            <pubDate>2020-05-31 20:43:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một quan điểm về Coding Style cho Angular]]></title>
                        <link>https://viblo.asia/p/mot-quan-diem-ve-coding-style-cho-angular-RnB5p3zJlPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-quan-diem-ve-coding-style-cho-angular-RnB5p3zJlPG</guid>
            <description><![CDATA[Coding Style là một quy tắc quan trọng mà bất kỳ nhóm phát triển nào cũng nên xác định và đưa ra để thống nhất cho mọi người trong nhóm thực hiện theo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thang tran</dc:creator>
            <pubDate>2020-05-17 21:24:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sự khác nhau giữa Functional CSS và Inline CSS]]></title>
                        <link>https://viblo.asia/p/su-khac-nhau-giua-functional-css-va-inline-css-bWrZnxXn5xw</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-khac-nhau-giua-functional-css-va-inline-css-bWrZnxXn5xw</guid>
            <description><![CDATA[![](https://images.viblo.asia/6635e00f-08c9-47a3-9347-afe488d64e7c.png)



Hé lô mọi người, đợt trước mình chia sẻ 1 bài về Atomic CSS, có một số anh ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hữu Khuyên</dc:creator>
            <pubDate>2020-01-14 11:29:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Atomic - những viên gạch xây ước mơ lớn]]></title>
                        <link>https://viblo.asia/p/atomic-nhung-vien-gach-xay-uoc-mo-lon-oOVlYL3nZ8W</link>
            <guid isPermaLink="true">https://viblo.asia/p/atomic-nhung-vien-gach-xay-uoc-mo-lon-oOVlYL3nZ8W</guid>
            <description><![CDATA[Đang ngồi nghĩ cách đặt tên,
Có thằng em đến kêu "ngừng dùng BEM"...

Trong các dự án markup HTML mà mình đang support, ngoại những án React dùng styl...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hữu Khuyên</dc:creator>
            <pubDate>2019-12-20 11:10:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đơn giản hóa code JavaScript – Sử dụng .map(), .reduce(), and .filter()]]></title>
                        <link>https://viblo.asia/p/don-gian-hoa-code-javascript-su-dung-map-reduce-and-filter-jvElao1YKkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/don-gian-hoa-code-javascript-su-dung-map-reduce-and-filter-jvElao1YKkw</guid>
            <description><![CDATA[.map()
Để tôi trình bày cách hoạt động của nó bằng một ví dụ đơn giản. Giả sử bạn có một mảng với nhiều đối tượng - mỗi đối tượng biểu diễn một người....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngáo</dc:creator>
            <pubDate>2019-11-23 18:52:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một vài kinh nghiệm làm việc với React]]></title>
                        <link>https://viblo.asia/p/mot-vai-kinh-nghiem-lam-viec-voi-react-naQZRxA05vx</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-vai-kinh-nghiem-lam-viec-voi-react-naQZRxA05vx</guid>
            <description><![CDATA[Chào mọi người, lần này mình xin nối tiếp chủ đề "vở sạch chữ đẹp" như những tiết học trước. Bài viết lần này mình xin chia sẻ vài kinh nghiệm viết co...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hữu Khuyên</dc:creator>
            <pubDate>2019-10-21 21:43:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm chủ SOLID: Open-Closed Principle - Phần 2]]></title>
                        <link>https://viblo.asia/p/lam-chu-solid-open-closed-principle-phan-2-djeZ1Gom5Wz</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chu-solid-open-closed-principle-phan-2-djeZ1Gom5Wz</guid>
            <description><![CDATA[Open-Closed Principle là gì ?

Open-Closed Principle được hiểu là nguyên tắc Mở Nhưng Đóng. Tức là mỗi thành phần của hướng đối tượng đều nên được mở ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuc YNWA</dc:creator>
            <pubDate>2019-09-12 18:15:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm chủ SOLID:  Single Responsibility Principle - Phần 1]]></title>
                        <link>https://viblo.asia/p/lam-chu-solid-single-responsibility-principle-phan-1-gDVK2p3wlLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chu-solid-single-responsibility-principle-phan-1-gDVK2p3wlLj</guid>
            <description><![CDATA[Single Responsibility Principle là gì ?

Single Responsibility Principle được hiểu là nguyên tắc Đơn Trách Nhiệm. Tức là mỗi thành phần của hướng đối ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuc YNWA</dc:creator>
            <pubDate>2019-09-10 23:26:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Inline, noinline và crossinline trong Kotlin là gì ?]]></title>
                        <link>https://viblo.asia/p/inline-noinline-va-crossinline-trong-kotlin-la-gi-yMnKMwwrl7P</link>
            <guid isPermaLink="true">https://viblo.asia/p/inline-noinline-va-crossinline-trong-kotlin-la-gi-yMnKMwwrl7P</guid>
            <description><![CDATA[![](https://images.viblo.asia/68d9bea8-94d6-4c69-9207-ac9fa47cc2a3.png)


Inline function là gì ?

Inline function có thể là một khái niệm xa lạ với l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuc YNWA</dc:creator>
            <pubDate>2019-09-04 00:36:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tự viết Scope Functions với Kotlin để xem cách chúng hoạt động]]></title>
                        <link>https://viblo.asia/p/tu-viet-scope-functions-voi-kotlin-de-xem-cach-chung-hoat-dong-3P0lPEeP5ox</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-viet-scope-functions-voi-kotlin-de-xem-cach-chung-hoat-dong-3P0lPEeP5ox</guid>
            <description><![CDATA[Mở đầu

Một trong những thứ khiến Kotlin trở nên ưu việt hơn hẳn so với Java chính là các hàm Scope (with, apply, run, let, also), các hàm này giúp ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuc YNWA</dc:creator>
            <pubDate>2019-08-26 10:26:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần 2 - Chương VII (tiếp) (P12)]]></title>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-2-chuong-vii-tiep-p12-E375zgQqKGW</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-2-chuong-vii-tiep-p12-E375zgQqKGW</guid>
            <description><![CDATA[Return sớm trong function
Một số lập trình viên tin rằng các function không nên có nhiều câu lệnh return. Điều này thật vô nghĩa. Return sớm từ một fu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2019-07-22 15:08:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần 2 - Chương VII (P11)]]></title>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-2-chuong-vii-p11-bJzKmw7Bl9N</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-2-chuong-vii-p11-bJzKmw7Bl9N</guid>
            <description><![CDATA[PHẦN 2: Đơn giản hóa các vòng lặp và logic
Trong Phần I, chúng tôi đã đề cập đến những cải thiện ở mức độ surface—các cách đơn giản để cải thiện khả n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2019-06-22 20:36:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần 1 - Chương VI (P10)]]></title>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-vi-p10-3Q75wXvQKWb</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-vi-p10-3Q75wXvQKWb</guid>
            <description><![CDATA[Chương VI: Tạo comment chính xác và gọn gàng

<br><br>
Chương trước nói về việc biết được những gì bạn nên comment. Chương này nói về cách để viết nhữ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2019-05-21 19:38:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần 1 - Chương V (tiếp) (P9)]]></title>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-v-tiep-p9-oOVlYGqoK8W</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-v-tiep-p9-oOVlYGqoK8W</guid>
            <description><![CDATA[Đặt mình vào vị trí của người đọc
Một kỹ thuật chung mà chúng tôi sử dụng trong cuốn sách này là tưởng tượng những gì code của bạn được nhìn như thế n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2019-04-22 18:56:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần 1 - Chương V (P8)]]></title>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-v-p8-07LKXMekZV4</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-v-p8-07LKXMekZV4</guid>
            <description><![CDATA[Chương V: Biết nên comment những gì

<br><br>
Mục tiêu của chương này là giúp bạn nhận ra những gì bạn nên comment. Bạn có thể nghĩ rằng mục đích của ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2019-03-18 18:56:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần 1 - Chương IV (tiếp) (P7)]]></title>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-iv-tiep-p7-WAyK8QMNZxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-iv-tiep-p7-WAyK8QMNZxX</guid>
            <description><![CDATA[Sử dụng column alignment nếu hữu ích
Các edge (cạnh) và column (cột) thẳng giúp người đọc dễ dàng lướt qua code hơn.<br>
Đôi lúc bạn có thể sử dụng  “...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2019-02-22 21:29:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần 1 - Chương IV (P6)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-iv-p6-gAm5yo2qZdb</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-iv-p6-gAm5yo2qZdb</guid>
            <description><![CDATA[Chương IV: Thẩm mỹ

<br><br>
Có rất nhiều thứ phải suy nghĩ về layout của một cuốn tạp chí. Chiều dài của các đoạn văn, chiều rộng của các cột, thứ tự...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2019-01-23 21:32:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ruby Style Guide]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/ruby-style-guide-oOVlYNPv58W</link>
            <guid isPermaLink="true">https://viblo.asia/p/ruby-style-guide-oOVlYNPv58W</guid>
            <description><![CDATA[Mỗi khi học một ngôn ngữ mới chúng ta thường chỉ để ý đến cú pháp, câu lệnh hay đơn giản là viết làm sao để có thể chạy đúng yêu cầu, chạy có kết quả ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khắc Toàn Đặng</dc:creator>
            <pubDate>2019-01-18 09:43:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần 1 - Chương III (tiếp) (P5)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-iii-tiep-p5-bWrZnP1n5xw</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-iii-tiep-p5-bWrZnP1n5xw</guid>
            <description><![CDATA[Đặt tên cho biến boolean
Khi đặt tên cho một biến boolean hoặc cho một function mà return boolean, hãy chắc chắn rằng ý nghĩa true và false được thể h...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2018-12-20 08:53:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nói nhảm chuyện Vue hay React và Coding Style]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/noi-nham-chuyen-vue-hay-react-va-coding-style-YWOZrpvw5Q0</link>
            <guid isPermaLink="true">https://viblo.asia/p/noi-nham-chuyen-vue-hay-react-va-coding-style-YWOZrpvw5Q0</guid>
            <description><![CDATA[Có mấy chia sẻ nhỏ, mình muốn đưa ra để mọi người cùng thảo luận góp ý. Thread này không tập trung vào Technical nữa mà discuss về Coding Style & Work...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trương Hùng Phong</dc:creator>
            <pubDate>2018-11-21 17:42:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần 1 - Chương III (P4)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-iii-p4-3P0lPApP5ox</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-iii-p4-3P0lPApP5ox</guid>
            <description><![CDATA[Chương III: Những cái tên mà không thể hiểu lầm được

<br><br>
Trong chương trước, chúng tôi đã giới thiệu cách để gói được rất nhiều thông tin vào tê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2018-11-20 23:09:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần 1 - Chương II (tiếp) (P3)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-ii-tiep-p3-gGJ59bzPKX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-ii-tiep-p3-gGJ59bzPKX2</guid>
            <description><![CDATA[Đính kèm thông tin vào tên

<br><br>
Như chúng tôi đã đề cập trước đó, tên của một biến giống như một comment nhỏ. Mặc dù không có nhiều chỗ (để đính ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2018-10-21 16:51:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần 1 - Chương II (P2)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-ii-p2-maGK7jdL5j2</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-1-chuong-ii-p2-maGK7jdL5j2</guid>
            <description><![CDATA[PHẦN 1: Những cải thiện ở mức độ surface
Chúng ta sẽ bắt đầu "chuyến tour" của sự dễ đọc bằng thứ mà chúng tôi gọi là những cải thiện ở mức độ surface...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2018-09-22 13:06:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết code &quot;nghệ thuật&quot; - Phần mở đầu - Chương I (P1)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/viet-code-nghe-thuat-phan-mo-dau-chuong-i-p1-924lJD3aKPM</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-nghe-thuat-phan-mo-dau-chuong-i-p1-924lJD3aKPM</guid>
            <description><![CDATA[Giới thiệu
Vào một ngày đẹp trời, tôi được vào một dự án creation sau bao nhiêu năm mài đũng quần ở các dự án maintain. Tôi hì hục viết code, tập trun...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đinh Công Ngọc</dc:creator>
            <pubDate>2018-08-21 20:18:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Class method: vấn đề nho nhỏ về coding standard]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/class-method-van-de-nho-nho-ve-coding-standard-V3m5WBGylO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/class-method-van-de-nho-nho-ve-coding-standard-V3m5WBGylO7</guid>
            <description><![CDATA[Lần đầu định nghĩa class method theo Rails tutorial, chắc hẳn có nhiều bạn đã viết def self.method_name rồi hí hứng push code lên cho trainer review đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Quynh Anh</dc:creator>
            <pubDate>2018-08-11 00:38:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hãy sử dụng ESLint cho dự án của bạn!]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/hay-su-dung-eslint-cho-du-an-cua-ban-bJzKm07O59N</link>
            <guid isPermaLink="true">https://viblo.asia/p/hay-su-dung-eslint-cho-du-an-cua-ban-bJzKm07O59N</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2018/05/20/tai-sao-nen-su-dung-eslint-cho-du-an.html (đã xin phép tác giả :D)

JavaScript đã trở th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2018-05-25 09:16:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một số lời khuyên khi review code]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/mot-so-loi-khuyen-khi-review-code-L4x5x0Mb5BM</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-so-loi-khuyen-khi-review-code-L4x5x0Mb5BM</guid>
            <description><![CDATA[- Bài viết được lược dịch từ nguồn: https://blog.asana.com/2016/12/7-ways-to-uplevel-your-code-review-skills/#close

Để trở thành một người review cod...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hùng</dc:creator>
            <pubDate>2018-03-23 08:23:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[VueJS] Style guide: viết code vue.js 3 &quot;Dê&quot; - dễ phát triển, dễ hiểu, dễ bảo trì]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/vuejs-style-guide-viet-code-vuejs-3-de-de-phat-trien-de-hieu-de-bao-tri-Do754WrJlM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/vuejs-style-guide-viet-code-vuejs-3-de-de-phat-trien-de-hieu-de-bao-tri-Do754WrJlM6</guid>
            <description><![CDATA[Tản mạn đêm khuya
Khi bắt đầu học, tìm hiểu về một ngôn ngữ lập trình, một framework mới thì cách tiếp cận của mình đó là xác định tổng quan về mục đí...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Le Xuan Duy</dc:creator>
            <pubDate>2018-01-10 05:23:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[PHP - Code Style Guide: PSR-1]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/php-code-style-guide-psr-1-RQqKLnpMl7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/php-code-style-guide-psr-1-RQqKLnpMl7z</guid>
            <description><![CDATA[*Tài nguyên PHP rất lớn và đa dạng, bao gồm vô số thư viện, framework và các component. Việc các nhà phát triểu lựa chọn một vài thành phần trong số n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Thanh</dc:creator>
            <pubDate>2017-09-30 22:42:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một số method cần lưu ý đối với lập trình viên Ruby on Rails]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/mot-so-method-can-luu-y-doi-voi-lap-trinh-vien-ruby-on-rails-07LKXEPeZV4</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-so-method-can-luu-y-doi-voi-lap-trinh-vien-ruby-on-rails-07LKXEPeZV4</guid>
            <description><![CDATA[1. Sử dụng blank?/present?
present? thì ngược lại với blank?

2.Sử dụng presence

name = user.name.presence || "What's your name?"
"".presence hoặc []...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Doan Le</dc:creator>
            <pubDate>2017-04-03 10:06:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[(Phần 2) Tìm hiểu về BEM - CSS hiệu quả với Sass Mixin]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/phan-2-tim-hieu-ve-bem-css-hieu-qua-voi-sass-mixin-jvlKaqWkKVr</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-2-tim-hieu-ve-bem-css-hieu-qua-voi-sass-mixin-jvlKaqWkKVr</guid>
            <description><![CDATA[Tóm tắt những kiến thức đã học được về BEM ở phần 1

* BEM là gì?
* Tại sao lại dùng BEM?
* Ai đang dùng BEM?
* BEM sử dụng như thế nào?

Với đặc trưn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hà Hữu Tín</dc:creator>
            <pubDate>2017-01-15 18:57:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng gem RuboCop  trong Rails]]></title>
                        <link>https://viblo.asia/p/su-dung-gem-rubocop-trong-rails-PwRkgxLXvEd</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-gem-rubocop-trong-rails-PwRkgxLXvEd</guid>
            <description><![CDATA[Bạn hay bị comment lỗi convention khi gửi pull cho các trainer check?

Việc này xảy ra thường xuyên đặc biệt với các bạn mới bắt đầu thực hiện các pro...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phanbt</dc:creator>
            <pubDate>2016-12-25 13:20:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[(Phần 1) Tìm hiểu về BEM - Giới thiệu]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/phan-1-tim-hieu-ve-bem-gioi-thieu-qzaGzNMzGyO</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-1-tim-hieu-ve-bem-gioi-thieu-qzaGzNMzGyO</guid>
            <description><![CDATA[BEM là gì?

Để ngắn gọn, xúc tích và dễ hiểu nhất thì mình định nghĩa BEM với 1 vài gạch đầu dòng như sau:

- BEM là 1 phương thức viết tên class tron...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hà Hữu Tín</dc:creator>
            <pubDate>2016-09-30 08:10:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tiếng Anh trong lập trình]]></title>
                        <link>https://viblo.asia/p/tieng-anh-trong-lap-trinh-DbmvmQxPvAg</link>
            <guid isPermaLink="true">https://viblo.asia/p/tieng-anh-trong-lap-trinh-DbmvmQxPvAg</guid>
            <description><![CDATA[Nhiều kỹ sư người Nhật và cả kỹ sư người Việt Nam không giỏi tiếng Anh. Mà trong ngành công nghệ thông tin nói chung hay lập trình nói riêng thì tiếng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Linh Tran</dc:creator>
            <pubDate>2016-09-25 15:31:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Simplifying Loops and Logic]]></title>
                        <link>https://viblo.asia/p/simplifying-loops-and-logic-ogBG29d5MxnL</link>
            <guid isPermaLink="true">https://viblo.asia/p/simplifying-loops-and-logic-ogBG29d5MxnL</guid>
            <description><![CDATA[Simplifying Loops and Logic

- Trong bài này chúng ta sẽ đi sâu hơn và thảo luận về "các vòng lặp và logic" trong chương trình của bạn: luồng điều khi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Cường</dc:creator>
            <pubDate>2015-11-24 01:52:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết Code JavaScript chỉ dùng Toàn các kí hiệu ?]]></title>
                        <link>https://viblo.asia/p/viet-code-javascript-chi-dung-toan-cac-ki-hieu-amoG841oGz8P</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-code-javascript-chi-dung-toan-cac-ki-hieu-amoG841oGz8P</guid>
            <description><![CDATA[

Bài viết được dịch từ tài liệu: http://pferrie2.tripod.com/papers/jjencode.pdf
 của tác giả Peter Ferrie (Microsoft). Bài viết này tuy khá cũ rồi (2...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Anh Tien</dc:creator>
            <pubDate>2015-10-27 09:36:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Naming - Cách đặt tên]]></title>
                        <link>https://viblo.asia/p/naming-cach-dat-ten-oZVRglVxMmg5</link>
            <guid isPermaLink="true">https://viblo.asia/p/naming-cach-dat-ten-oZVRglVxMmg5</guid>
            <description><![CDATA[Bài viết được dịch từ bài Naming -名前付け- của tác giả Koki-jp trên Qiita

Naming - Cách đặt tên

Một trong những kĩ năng quan trọng của lập trình đó là ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Anh Tien</dc:creator>
            <pubDate>2015-10-25 23:36:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[The Art Of Readble Code (Part IV)]]></title>
                        <link>https://viblo.asia/p/the-art-of-readble-code-part-iv-0bDM6ka2G2X4</link>
            <guid isPermaLink="true">https://viblo.asia/p/the-art-of-readble-code-part-iv-0bDM6ka2G2X4</guid>
            <description><![CDATA[Making Comments Precise and Compact

VI. Làm cho comments của bạn trở nên chính xác và nhỏ gọn hơn

- Ở phần trước tôi đã giới thiệu cho các bạn về vi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Cường</dc:creator>
            <pubDate>2015-10-25 11:39:07</pubDate>
                                                                                                        </item>
            </channel>
</rss>
