<?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>Antipatterns 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/antipatterns.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>Antipatterns Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-06-15T19:11:13+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Cạm Bẫy GetOrAdd: Cache Stampede trong ConcurrentDictionary và Cách Khắc Phục]]></title>
                        <link>https://viblo.asia/p/cam-bay-getoradd-cache-stampede-trong-concurrentdictionary-va-cach-khac-phuc-n1j4la1dJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/cam-bay-getoradd-cache-stampede-trong-concurrentdictionary-va-cach-khac-phuc-n1j4la1dJwl</guid>
            <description><![CDATA[nếu anh em lười đọc phần dưới: ANH EM HÃY CẨN THẬN, ĐỪNG NHƯ MÌNH khi dùng ConcurrentDictionary.GetOrAdd mà factory method của mình tốn nhiều tài nguy...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đức Thắng</dc:creator>
            <pubDate>2025-03-02 16:38:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm gì khi .NET bị thread starvation?]]></title>
                        <link>https://viblo.asia/p/lam-gi-khi-net-bi-thread-starvation-EoW4oQl7Lml</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-gi-khi-net-bi-thread-starvation-EoW4oQl7Lml</guid>
            <description><![CDATA[nếu anh em lười đọc phần dưới: Khi site của anh em bị đứng, response time tăng bất thình lình, số lượng thread tăng liên tục thì có khả năng là bị thr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đức Thắng</dc:creator>
            <pubDate>2025-02-16 17:43:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Pattern và các Object cơ bản trong dự án API với Rails - P2]]></title>
                        <link>https://viblo.asia/p/design-pattern-va-cac-object-co-ban-trong-du-an-api-voi-rails-p2-bJzKmq8rK9N</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-va-cac-object-co-ban-trong-du-an-api-voi-rails-p2-bJzKmq8rK9N</guid>
            <description><![CDATA[Service Object
Chào các bạn, sau những ngày nghỉ dịch dài hạn chúng ta lại gặp nhau :kissingsmilingeyes:. Như đã giới thiệu ở cuối phần 1, hôm nay mìn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyên</dc:creator>
            <pubDate>2020-09-20 17:40:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[From programming language to software architecture]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/from-programming-language-to-software-architecture-bJzKm0aE59N</link>
            <guid isPermaLink="true">https://viblo.asia/p/from-programming-language-to-software-architecture-bJzKm0aE59N</guid>
            <description><![CDATA[Bạn là lập trình viên, những ngày bắt đầu thật sự nhẹ nhàng, bạn tìm đến với C làm quen với structured programming (một ngôn ngữ hướng thủ tục). Sau đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NamNH</dc:creator>
            <pubDate>2018-06-27 13:16:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[10 Antipatterns các lập trình viên cần phải tránh]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/10-antipatterns-cac-lap-trinh-vien-can-phai-tranh-1Je5EdOGlnL</link>
            <guid isPermaLink="true">https://viblo.asia/p/10-antipatterns-cac-lap-trinh-vien-can-phai-tranh-1Je5EdOGlnL</guid>
            <description><![CDATA[Đây là bài chia sẻ được dịch từ bài viết của tác giả Anna Monus  (https://www.hongkiat.com/blog/code-optimization-coding-antipatterns/). Trong bài chi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vương Hưng</dc:creator>
            <pubDate>2018-05-31 16:37:50</pubDate>
                                                                                                        </item>
            </channel>
</rss>
