<?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>Csharp 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/csharp.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>Csharp Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-16T22:05:58+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Entity Helper: Sự thỏa hiệp giữa Raw SQL và ORM trong kỉ nguyên AI]]></title>
                        <link>https://viblo.asia/p/entity-helper-su-thoa-hiep-giua-raw-sql-va-orm-trong-ki-nguyen-ai-oW4oeDMxLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/entity-helper-su-thoa-hiep-giua-raw-sql-va-orm-trong-ki-nguyen-ai-oW4oeDMxLml</guid>
            <description><![CDATA[Đây là bài viết giới thiệu một pattern kiến trúc siêu nhẹ nhưng mang tính "chuyển dịch hệ tư tưởng" (Paradigm Shift) trong cách chúng ta tương tác với...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Axolotl</dc:creator>
            <pubDate>2026-04-22 23:23:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[pdf_oxide giờ đã hỗ trợ Go, C#/.NET và Node.js/TypeScript — cùng Rust core, 0.8ms, MIT]]></title>
                        <link>https://viblo.asia/p/pdf-oxide-gio-da-ho-tro-go-cnet-va-nodejstypescript-cung-rust-core-08ms-mit-kNLr3DKWVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/pdf-oxide-gio-da-ho-tro-go-cnet-va-nodejstypescript-cung-rust-core-08ms-mit-kNLr3DKWVgA</guid>
            <description><![CDATA[Gần nửa năm trước mình đã phát hành pdf_oxide — một thư viện PDF viết bằng Rust, open source theo MIT / Apache-2.0. Mục tiêu lúc đó chỉ là có một engi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yury Fedoseev</dc:creator>
            <pubDate>2026-04-21 08:24:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[(ASP.NET Core) Giải quyết bài toán xóa cache phân tán với Redis và HybridCache]]></title>
                        <link>https://viblo.asia/p/aspnet-core-giai-quyet-bai-toan-xoa-cache-phan-tan-voi-redis-va-hybridcache-18J2e3zE4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/aspnet-core-giai-quyet-bai-toan-xoa-cache-phan-tan-voi-redis-va-hybridcache-18J2e3zE4YK</guid>
            <description><![CDATA[Nếu bạn từng làm hệ thống chạy nhiều instance / nhiều pod, chắc chắn sẽ gặp một vấn đề quen thuộc:

Cache rất nhanh… cho đến khi dữ liệu bị sai.

Tron...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Việt Anh</dc:creator>
            <pubDate>2026-01-18 22:34:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[C# Trở thành Ngôn ngữ Lập trình của năm 2025: 7 Thủ thuật C# giúp Nâng cao Hiệu suất Phát triển]]></title>
                        <link>https://viblo.asia/p/c-tro-thanh-ngon-ngu-lap-trinh-cua-nam-2025-7-thu-thuat-c-giup-nang-cao-hieu-suat-phat-trien-QyJKzZ5b4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-tro-thanh-ngon-ngu-lap-trinh-cua-nam-2025-7-thu-thuat-c-giup-nang-cao-hieu-suat-phat-trien-QyJKzZ5b4Me</guid>
            <description><![CDATA[Dữ liệu do TIOBE công bố cho thấy C# một lần nữa được vinh danh là Ngôn ngữ Lập trình của Năm 2025, với mức tăng trưởng hàng năm lớn nhất là 2.94%. Đâ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ryan Stone</dc:creator>
            <pubDate>2026-01-13 15:25:30</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[Tản mạn bài toán cộng chuỗi trong C#]]></title>
                        <link>https://viblo.asia/p/tan-man-bai-toan-cong-chuoi-trong-c-AWVpXXx3V05</link>
            <guid isPermaLink="true">https://viblo.asia/p/tan-man-bai-toan-cong-chuoi-trong-c-AWVpXXx3V05</guid>
            <description><![CDATA[Chuyện là hôm vừa rồi rảnh rỗi thế là ngồi review lại các dự án mình đang join thì mình "bắt quả tang" một thói quen rất phổ biến mà chắc hẳn nhiều an...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Lê</dc:creator>
            <pubDate>2025-11-28 15:02:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách Sử Dụng Global Query Filters Trong EF Core]]></title>
                        <link>https://viblo.asia/p/cach-su-dung-global-query-filters-trong-ef-core-ZoJjeea74Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-su-dung-global-query-filters-trong-ef-core-ZoJjeea74Y7</guid>
            <description><![CDATA[Trong bài viết này, mình sẽ hướng dẫn bạn cách loại bỏ các điều kiện
lặp lại trong các truy vấn cơ sở dữ liệu EF Core.\
Vậy những truy vấn nào thuộc d...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Việt Anh</dc:creator>
            <pubDate>2025-10-21 08:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ứng Dụng Nhiều Người Dùng (Multi-Tenant) Với EF Cor]]></title>
                        <link>https://viblo.asia/p/ung-dung-nhieu-nguoi-dung-multi-tenant-voi-ef-cor-QyJKzzn94Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/ung-dung-nhieu-nguoi-dung-multi-tenant-voi-ef-cor-QyJKzzn94Me</guid>
            <description><![CDATA[Ngày nay, hầu hết các ứng dụng phần mềm đều được xây dựng dựa trên khái
niệm đa người dùng (multi-tenancy). Một ứng dụng có thể phục vụ cho nhiều khác...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Việt Anh</dc:creator>
            <pubDate>2025-10-22 08:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Named Query Filters trong EF 10: Hỗ trợ nhiều bộ lọc trên cùng một Entity]]></title>
                        <link>https://viblo.asia/p/named-query-filters-trong-ef-10-ho-tro-nhieu-bo-loc-tren-cung-mot-entity-2vJPdd3qJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/named-query-filters-trong-ef-10-ho-tro-nhieu-bo-loc-tren-cung-mot-entity-2vJPdd3qJeK</guid>
            <description><![CDATA[>Entity Framework Core từ lâu đã hỗ trợ global query filters — một cách tiện lợi để áp dụng các điều kiện chung cho mọi truy vấn của một entity. Tính ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Việt Anh</dc:creator>
            <pubDate>2025-10-23 08:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Distributed Locking Trong .NET: Điều Phối Công Việc Trên Nhiều Instance]]></title>
                        <link>https://viblo.asia/p/distributed-locking-trong-net-dieu-phoi-cong-viec-tren-nhieu-instance-ZjJYWWOXVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/distributed-locking-trong-net-dieu-phoi-cong-viec-tren-nhieu-instance-ZjJYWWOXVOE</guid>
            <description><![CDATA[>Trong hệ thống phân tán, nhiều instance có thể cùng truy cập một tài nguyên, dễ gây lỗi race condition hoặc trùng dữ liệu. Distributed Locking (Khóa ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Việt Anh</dc:creator>
            <pubDate>2025-10-20 08:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mở đầu về Delegate và Event trong C# với góc nhìn bị ngược]]></title>
                        <link>https://viblo.asia/p/mo-dau-ve-delegate-va-event-trong-c-voi-goc-nhin-bi-nguoc-vbLbjg5lLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/mo-dau-ve-delegate-va-event-trong-c-voi-goc-nhin-bi-nguoc-vbLbjg5lLnk</guid>
            <description><![CDATA[1, delegate và vị trí của nó trong mã nguồn

1.1, "delegate" là cái gì?

- Trước hết cần nhớ "delegate" (không viết hoa) là một từ khoá để khai kiểu d...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Konan</dc:creator>
            <pubDate>2025-09-04 17:09:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[(C#) Tối ưu tìm kiếm nhiều từ khóa trong văn bản với Aho-Corasick]]></title>
                        <link>https://viblo.asia/p/c-toi-uu-tim-kiem-nhieu-tu-khoa-trong-van-ban-voi-aho-corasick-8X4EjOwdJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-toi-uu-tim-kiem-nhieu-tu-khoa-trong-van-ban-voi-aho-corasick-8X4EjOwdJN2</guid>
            <description><![CDATA[ Hi anh em, hôm nay mình muốn chia sẻ một case study nho nhỏ trong dự án mà mình đang làm. Cụ thể là bài toán lọc các từ khóa nhạy cảm. Đây là một bài...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Việt Anh</dc:creator>
            <pubDate>2025-08-22 21:16:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Không cần kiến thức frontend! 8 thư viện UI Blazor miễn phí &amp; hữu ích dành cho lập trình viên C#]]></title>
                        <link>https://viblo.asia/p/khong-can-kien-thuc-frontend-8-thu-vien-ui-blazor-mien-phi-huu-ich-danh-cho-lap-trinh-vien-c-OXLA0QdMJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/khong-can-kien-thuc-frontend-8-thu-vien-ui-blazor-mien-phi-huu-ich-danh-cho-lap-trinh-vien-c-OXLA0QdMJGr</guid>
            <description><![CDATA[Giới thiệu

Xin chào các bạn! Gần đây, tôi đã thử sử dụng Blazor trong một dự án nhỏ và thực sự ngạc nhiên vì nó tiện lợi hơn nhiều so với dự đoán. Vi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sky blue</dc:creator>
            <pubDate>2025-07-29 14:56:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Để hiểu rõ bản chất của DI =&gt; Tự xây dựng Dependency Injection (DI) từ đầu bằng C#]]></title>
                        <link>https://viblo.asia/p/de-hieu-ro-ban-chat-cua-di-tu-xay-dung-dependency-injection-di-tu-dau-bang-c-m2vJP8DpJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/de-hieu-ro-ban-chat-cua-di-tu-xay-dung-dependency-injection-di-tu-dau-bang-c-m2vJP8DpJeK</guid>
            <description><![CDATA[Tự xây dựng Dependency Injection (DI) từ đầu bằng C#

Để hiểu rõ bản chất của DI, ta có thể tự viết một DI Container đơn giản mà không dùng thư viện c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Duong</dc:creator>
            <pubDate>2025-06-20 10:06:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nên sử dụng Any, Contains hay Exists trong C#]]></title>
                        <link>https://viblo.asia/p/nen-su-dung-any-contains-hay-exists-trong-c-zOQJwPDOLMP</link>
            <guid isPermaLink="true">https://viblo.asia/p/nen-su-dung-any-contains-hay-exists-trong-c-zOQJwPDOLMP</guid>
            <description><![CDATA[Có bao giờ bạn thắc mắc Any, Contains hay Exists nên dùng cái nào không, sao phải "đẻ" ra 3 thằng vậy nhỉ! Bây giờ cùng mình coi thử tại sao nha. Let'...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thang Le</dc:creator>
            <pubDate>2025-05-31 20:47:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Top 10 nguồn học C# miễn phí năm 2025]]></title>
                        <link>https://viblo.asia/p/top-10-nguon-hoc-c-mien-phi-nam-2025-5pPLkl8nVRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/top-10-nguon-hoc-c-mien-phi-nam-2025-5pPLkl8nVRZ</guid>
            <description><![CDATA[Dù bạn bắt đầu từ con số 0 hay muốn trau dồi kỹ năng lập trình hướng đối tượng, C# là một ngôn ngữ mạnh mẽ và đa năng đáng để làm chủ. Dưới đây là dan...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Tuấn</dc:creator>
            <pubDate>2025-05-19 10:36:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mối liên hệ giữa IoC và nguyên lý DIP trong SOLID]]></title>
                        <link>https://viblo.asia/p/moi-lien-he-giua-ioc-va-nguyen-ly-dip-trong-solid-gwd43wX34X9</link>
            <guid isPermaLink="true">https://viblo.asia/p/moi-lien-he-giua-ioc-va-nguyen-ly-dip-trong-solid-gwd43wX34X9</guid>
            <description><![CDATA[Mở đầu
* Trong bài viết trước chúng ta đã tìm hiểu về: SOLID trong lập trình hướng đối tượng OOP.
* Trong bài viết này chúng ta sẽ tìm hiểu chi tiết h...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thành Nguyễn Văn</dc:creator>
            <pubDate>2025-08-18 07:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng MailDev để kiểm thử gửi email trong phát triển ứng dụng]]></title>
                        <link>https://viblo.asia/p/su-dung-maildev-de-kiem-thu-gui-email-trong-phat-trien-ung-dung-38X4E7OdLN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-maildev-de-kiem-thu-gui-email-trong-phat-trien-ung-dung-38X4E7OdLN2</guid>
            <description><![CDATA[>Trong quá trình phát triển ứng dụng, việc kiểm tra chức năng gửi email thường gặp nhiều thách thức. Từ việc cẩn thận để không gửi email thử nghiệm đế...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Việt Anh</dc:creator>
            <pubDate>2025-05-02 17:22:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Liskov Substitution Principle (LSP) trong C#]]></title>
                        <link>https://viblo.asia/p/liskov-substitution-principle-lsp-trong-c-MG24BareVz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/liskov-substitution-principle-lsp-trong-c-MG24BareVz3</guid>
            <description><![CDATA[Nguồn: https://dotnettutorials.net/lesson/liskov-substitution-principle/

Series: SOLID Design Principles trong C#

* Single Responsibility Principle ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">OssiLV</dc:creator>
            <pubDate>2025-04-12 18:18:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Open-Closed Principle (OCP) trong C#]]></title>
                        <link>https://viblo.asia/p/open-closed-principle-ocp-trong-c-obA46EDXVKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/open-closed-principle-ocp-trong-c-obA46EDXVKv</guid>
            <description><![CDATA[Nguồn: https://dotnettutorials.net/lesson/open-closed-principle/

Series: SOLID Design Principles trong C#

* Single Responsibility Principle (SRP) tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">OssiLV</dc:creator>
            <pubDate>2025-04-11 18:41:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Single Responsibility Principle (SRP) trong C#]]></title>
                        <link>https://viblo.asia/p/single-responsibility-principle-srp-trong-c-x7Z4D1B1JnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/single-responsibility-principle-srp-trong-c-x7Z4D1B1JnX</guid>
            <description><![CDATA[Nguồn: https://dotnettutorials.net/lesson/single-responsibility-principle/

Series: SOLID Design Principles trong C#

* Single Responsibility Principl...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">OssiLV</dc:creator>
            <pubDate>2025-04-10 18:57:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu về SOLID Design Principles]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-ve-solid-design-principles-MkNLrW6lVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-ve-solid-design-principles-MkNLrW6lVgA</guid>
            <description><![CDATA[Nguồn:  https://dotnettutorials.net/course/solid-design-principles/

Series: SOLID Design Principles trong C#

* Single Responsibility Principle (SRP)...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">OssiLV</dc:creator>
            <pubDate>2025-04-10 10:55:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Overriding và Overloading trong C# khác nhau như thế nào?]]></title>
                        <link>https://viblo.asia/p/overriding-va-overloading-trong-c-khac-nhau-nhu-the-nao-BQyJKvYR4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/overriding-va-overloading-trong-c-khac-nhau-nhu-the-nao-BQyJKvYR4Me</guid>
            <description><![CDATA[Mở đầu
- Trong bài viết trước chúng ta đã tìm hiểu về 4 tính chất quan trọng trong OOP - lập trình hướng đối tượng
- Trong bài viết này mình sẽ đi sâu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thành Nguyễn Văn</dc:creator>
            <pubDate>2025-04-10 07:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu SOLID trong OOP: 5 nguyên tắc quan trọng &amp; cách sử dụng đúng]]></title>
                        <link>https://viblo.asia/p/tim-hieu-solid-trong-oop-5-nguyen-tac-quan-trong-cach-su-dung-dung-GyZJZo18Ljm</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-solid-trong-oop-5-nguyen-tac-quan-trong-cach-su-dung-dung-GyZJZo18Ljm</guid>
            <description><![CDATA[Mở đầu
* Trong bài viết trước chúng ta đã tìm hiểu về OOP - lập trình hướng đối tượng - một mẫu hình lập trình vô cùng phổ biến và được sử dụng rộng r...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thành Nguyễn Văn</dc:creator>
            <pubDate>2025-04-01 07:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[OOP là gì? 4 nguyên tắc vàng trong lập trình hướng đối tượng]]></title>
                        <link>https://viblo.asia/p/oop-la-gi-4-nguyen-tac-vang-trong-lap-trinh-huong-doi-tuong-obA46EqDVKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/oop-la-gi-4-nguyen-tac-vang-trong-lap-trinh-huong-doi-tuong-obA46EqDVKv</guid>
            <description><![CDATA[Mở đầu
 * Việc học các khái niệm cơ bản và bắt tay vào viết các đoạn mã đầu tiên là quá trình để chúng ta quen dần với một ngôn ngữ mới.
 * Tuy nhiên,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thành Nguyễn Văn</dc:creator>
            <pubDate>2025-03-17 07:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các Cách Tiếp Cận Trong Giải Thuật - Hướng Dẫn Dễ Hiểu Cho Lập Trình Viên]]></title>
                        <link>https://viblo.asia/p/cac-cach-tiep-can-trong-giai-thuat-huong-dan-de-hieu-cho-lap-trinh-vien-oK9Vy6rq4QR</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-cach-tiep-can-trong-giai-thuat-huong-dan-de-hieu-cho-lap-trinh-vien-oK9Vy6rq4QR</guid>
            <description><![CDATA[Khi viết code, đôi khi chúng ta phải tìm cách giải quyết một bài toán sao cho nhanh chóng và hiệu quả nhất. Có nhiều cách tiếp cận trong giải thuật, m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cường Múa Code</dc:creator>
            <pubDate>2025-03-06 01:19:55</pubDate>
                                                                                                        </item>
                <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[Tối ưu ứng dụng và tải database bằng connection pooling]]></title>
                        <link>https://viblo.asia/p/toi-uu-ung-dung-va-tai-database-bang-connection-pooling-aAY4q0BeVPw</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-uu-ung-dung-va-tai-database-bang-connection-pooling-aAY4q0BeVPw</guid>
            <description><![CDATA[Trong cuộc đời làm lập trình viên, mình đã gặp lắm nhiều vấn đề liên quan đến hiệu năng khi làm việc với cơ sở dữ liệu. Một trong những lỗi phổ biến n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Son Do</dc:creator>
            <pubDate>2025-02-15 07:20:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[C# là gì? Tại sao lập trình viên nên học ngôn ngữ này?]]></title>
                        <link>https://viblo.asia/p/c-la-gi-tai-sao-lap-trinh-vien-nen-hoc-ngon-ngu-nay-obA46EeBVKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-la-gi-tai-sao-lap-trinh-vien-nen-hoc-ngon-ngu-nay-obA46EeBVKv</guid>
            <description><![CDATA[Mở đầu
* Qua bài viết: Ngôn ngữ lập trình? Nên bắt đầu học ngôn ngữ nào? chúng ta đã có một cái nhìn tổng quan về ngôn ngữ lập trình và vài trò ứng dụ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thành Nguyễn Văn</dc:creator>
            <pubDate>2025-02-17 07:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tích hợp RDBMS và Elasticsearch để tối ưu hệ thống lưu trữ và tìm kiếm (Phần 2)]]></title>
                        <link>https://viblo.asia/p/tich-hop-rdbms-va-elasticsearch-de-toi-uu-he-thong-luu-tru-va-tim-kiem-phan-2-r1QLxX6xLAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/tich-hop-rdbms-va-elasticsearch-de-toi-uu-he-thong-luu-tru-va-tim-kiem-phan-2-r1QLxX6xLAw</guid>
            <description><![CDATA[Trong bài viết trước, mình đã chia sẻ về cách tích hợp RDBMS và Elasticsearch để tối ưu hệ thống lưu trữ và tìm kiếm. Hi vọng các bạn đã có cái nhìn t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Son Do</dc:creator>
            <pubDate>2025-01-27 16:30:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Async/Await Best Practices trong C#]]></title>
                        <link>https://viblo.asia/p/asyncawait-best-practices-trong-c-r1QLxXxdLAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/asyncawait-best-practices-trong-c-r1QLxXxdLAw</guid>
            <description><![CDATA[Hi anh em, lại là mình đây. Tiếp tục series chia sẻ kinh nghiệm lập trình và các best practice, hôm nay mình sẽ nói về async/await trong C#.

Trong qu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng Việt Anh</dc:creator>
            <pubDate>2025-01-23 09:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tích hợp RDBMS và ElasticSearch để tối ưu hệ thống lưu trữ và tìm kiếm]]></title>
                        <link>https://viblo.asia/p/tich-hop-rdbms-va-elasticsearch-de-toi-uu-he-thong-luu-tru-va-tim-kiem-y37LdzDR4ov</link>
            <guid isPermaLink="true">https://viblo.asia/p/tich-hop-rdbms-va-elasticsearch-de-toi-uu-he-thong-luu-tru-va-tim-kiem-y37LdzDR4ov</guid>
            <description><![CDATA[Chào các bạn, trong quá trình đối mặt với nhiều bài toán lưu trữ và tìm kiếm, mình nhận ra rằng việc kết hợp RDBMS (PostgreSQL hay MS SqlServer) và El...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Son Do</dc:creator>
            <pubDate>2025-01-22 12:19:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Dùng EventPipe để dò chỗ nào trong code .NET đang cắn RAM trên production]]></title>
                        <link>https://viblo.asia/p/dung-eventpipe-de-do-cho-nao-trong-code-net-dang-can-ram-tren-production-y37Ldz7o4ov</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-eventpipe-de-do-cho-nao-trong-code-net-dang-can-ram-tren-production-y37Ldz7o4ov</guid>
            <description><![CDATA[nếu anh em lười đọc phần dưới:  Khi  code .NET trên production của anh em ăn quá nhiều ram, hoặc là ram tăng giảm liên tục, thì có một cách rất nhanh ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đức Thắng</dc:creator>
            <pubDate>2024-12-30 22:18:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[OfX, which focus on Attribute-based Data Mapping, simplifying data handling across services and enhancing maintainability.]]></title>
                        <link>https://viblo.asia/p/ofx-which-focus-on-attribute-based-data-mapping-simplifying-data-handling-across-services-and-enhancing-maintainability-vlZL9AnMLQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/ofx-which-focus-on-attribute-based-data-mapping-simplifying-data-handling-across-services-and-enhancing-maintainability-vlZL9AnMLQK</guid>
            <description><![CDATA[Attribute-based Data Mapping in OfX is a feature that lets developers annotate properties in their data models with custom attributes. These attribute...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Quy</dc:creator>
            <pubDate>2024-12-27 00:02:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo Shader Trong Unity với HLSL: Hướng Dẫn Chi Tiết Cho Người Mới Bắt Đầu]]></title>
                        <link>https://viblo.asia/p/tao-shader-trong-unity-voi-hlsl-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-WR5JRdGAVGv</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-shader-trong-unity-voi-hlsl-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-WR5JRdGAVGv</guid>
            <description><![CDATA[Khi bạn chơi game và bắt đầu đắm chìm trong một thế giới chân thực đến mức ấn tượng, từ những ánh sáng rực rỡ, bóng đổ chân thật đến những làn sóng vỗ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Truong Ngoc Chau</dc:creator>
            <pubDate>2024-12-06 15:02:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kiến trúc hướng sự kiện (EDA) trong C#: Giải thích qua ví dụ thực tế]]></title>
                        <link>https://viblo.asia/p/kien-truc-huong-su-kien-eda-trong-c-giai-thich-qua-vi-du-thuc-te-zXRJ8DPNJGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/kien-truc-huong-su-kien-eda-trong-c-giai-thich-qua-vi-du-thuc-te-zXRJ8DPNJGq</guid>
            <description><![CDATA[Trong thế giới phần mềm nhanh chóng, có khả năng mở rộng và phản hồi tức thì ngày nay, Kiến trúc hướng sự kiện (EDA) đã trở thành một phương pháp tiếp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vinh Phạm</dc:creator>
            <pubDate>2024-11-06 09:12:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[C# nâng cao: Tạo phương thức mở rộng có thể tái sử dụng]]></title>
                        <link>https://viblo.asia/p/c-nang-cao-tao-phuong-thuc-mo-rong-co-the-tai-su-dung-5OXLAgyk4Gr</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-nang-cao-tao-phuong-thuc-mo-rong-co-the-tai-su-dung-5OXLAgyk4Gr</guid>
            <description><![CDATA[Phương thức mở rộng là một tính năng mạnh mẽ trong C# cho phép bạn thêm chức năng mới vào các kiểu dữ liệu hiện có mà không cần sửa đổi mã nguồn của c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gung Typical</dc:creator>
            <pubDate>2024-10-16 11:08:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm Hiểu Mô Hình MVC Dành Cho Người Mới Bắt Đầu: Cấu Trúc và Ví Dụ]]></title>
                        <link>https://viblo.asia/p/tim-hieu-mo-hinh-mvc-danh-cho-nguoi-moi-bat-dau-cau-truc-va-vi-du-38X4E8y1VN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-mo-hinh-mvc-danh-cho-nguoi-moi-bat-dau-cau-truc-va-vi-du-38X4E8y1VN2</guid>
            <description><![CDATA[Mô Hình MVC Là Gì?
Mô hình Model-View-Controller (MVC) là một mẫu kiến trúc phần mềm được sử dụng để tách biệt các thành phần logic của ứng dụng. Mục ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Đức Trí</dc:creator>
            <pubDate>2024-09-21 10:09:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm Hiểu Mô Hình MVC Trong .NET Core: Kiến Trúc Giúp Tối Ưu Hóa Ứng Dụng Web]]></title>
                        <link>https://viblo.asia/p/tim-hieu-mo-hinh-mvc-trong-net-core-kien-truc-giup-toi-uu-hoa-ung-dung-web-MG24BdqzLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-mo-hinh-mvc-trong-net-core-kien-truc-giup-toi-uu-hoa-ung-dung-web-MG24BdqzLz3</guid>
            <description><![CDATA[Khi xây dựng các ứng dụng web hiện đại, việc chọn lựa mô hình kiến trúc phần mềm phù hợp là rất quan trọng. Một trong những kiến trúc được sử dụng phổ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Đức Trí</dc:creator>
            <pubDate>2024-09-16 21:33:34</pubDate>
                                                                                                        </item>
            </channel>
</rss>
