<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Quoc Ng on Medium]]></title>
        <description><![CDATA[Stories by Quoc Ng on Medium]]></description>
        <link>https://medium.com/@quocnguyen2501?source=rss-c79c91af8d7f------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*Ap8EWevLwz7AHSGG8iQJuQ.jpeg</url>
            <title>Stories by Quoc Ng on Medium</title>
            <link>https://medium.com/@quocnguyen2501?source=rss-c79c91af8d7f------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 16 May 2026 13:19:35 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@quocnguyen2501/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Common Intermediate Language]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/crag-team/common-intermediate-language-2b4e8d4348f1?source=rss-c79c91af8d7f------2"><img src="https://cdn-images-1.medium.com/max/720/1*OQW8SS7S1-dhq5Ah4E14sA.png" width="720"></a></p><p class="medium-feed-snippet">Nowadays, C# language is one of the most popular programming languages, and there are so many articles talking about design patterns&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/crag-team/common-intermediate-language-2b4e8d4348f1?source=rss-c79c91af8d7f------2">Continue reading on CRaG team »</a></p></div>]]></description>
            <link>https://medium.com/crag-team/common-intermediate-language-2b4e8d4348f1?source=rss-c79c91af8d7f------2</link>
            <guid isPermaLink="false">https://medium.com/p/2b4e8d4348f1</guid>
            <category><![CDATA[c-sharp-programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[dotnet]]></category>
            <dc:creator><![CDATA[Quoc Ng]]></dc:creator>
            <pubDate>Mon, 08 Sep 2025 01:31:40 GMT</pubDate>
            <atom:updated>2025-09-08T01:31:40.552Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Firebase Authentication in .NET MAUI]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/crag-team/firebase-authentication-in-net-maui-f5e1b3a6c8ce?source=rss-c79c91af8d7f------2"><img src="https://cdn-images-1.medium.com/max/715/1*vUBw1WFa3Ms-_foNIqeJxg.png" width="715"></a></p><p class="medium-feed-snippet">Authentication is always an awesome and difficult with many developers, especially in the mobile development. Luckily, Firebase is always&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/crag-team/firebase-authentication-in-net-maui-f5e1b3a6c8ce?source=rss-c79c91af8d7f------2">Continue reading on CRaG team »</a></p></div>]]></description>
            <link>https://medium.com/crag-team/firebase-authentication-in-net-maui-f5e1b3a6c8ce?source=rss-c79c91af8d7f------2</link>
            <guid isPermaLink="false">https://medium.com/p/f5e1b3a6c8ce</guid>
            <category><![CDATA[aspnetcore]]></category>
            <category><![CDATA[firebase]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[mobile-apps]]></category>
            <dc:creator><![CDATA[Quoc Ng]]></dc:creator>
            <pubDate>Sun, 16 Feb 2025 14:42:20 GMT</pubDate>
            <atom:updated>2025-02-16T14:42:20.611Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Generative AI chat with OllamaSharp — part 3]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/crag-team/generative-ai-chat-with-ollamasharp-part-3-015c91a81cf7?source=rss-c79c91af8d7f------2"><img src="https://cdn-images-1.medium.com/max/1022/1*HmmZdlamRRmr0VX8BrH5EQ.png" width="1022"></a></p><p class="medium-feed-snippet">OllamaSharp help us to create an ollama instance which will integrate with Ollama server. To create a new instance, we need to pass&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/crag-team/generative-ai-chat-with-ollamasharp-part-3-015c91a81cf7?source=rss-c79c91af8d7f------2">Continue reading on CRaG team »</a></p></div>]]></description>
            <link>https://medium.com/crag-team/generative-ai-chat-with-ollamasharp-part-3-015c91a81cf7?source=rss-c79c91af8d7f------2</link>
            <guid isPermaLink="false">https://medium.com/p/015c91a81cf7</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[aspnetcore]]></category>
            <category><![CDATA[csharp]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Quoc Ng]]></dc:creator>
            <pubDate>Tue, 03 Dec 2024 06:44:04 GMT</pubDate>
            <atom:updated>2025-01-08T07:43:27.900Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Setup .Net Aspire in a RAG system — part 2]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/crag-team/setup-net-aspire-in-a-rag-system-part-2-46c792268062?source=rss-c79c91af8d7f------2"><img src="https://cdn-images-1.medium.com/max/1141/1*hFSovOz8MfaQhrFyVkNwMQ.png" width="1141"></a></p><p class="medium-feed-snippet">First of all, we register the Ollama server with an AI model. In here, we&#x2019;re using a mini AI model named nemotron-mini</p><p class="medium-feed-link"><a href="https://medium.com/crag-team/setup-net-aspire-in-a-rag-system-part-2-46c792268062?source=rss-c79c91af8d7f------2">Continue reading on CRaG team »</a></p></div>]]></description>
            <link>https://medium.com/crag-team/setup-net-aspire-in-a-rag-system-part-2-46c792268062?source=rss-c79c91af8d7f------2</link>
            <guid isPermaLink="false">https://medium.com/p/46c792268062</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[csharp]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[aspnetcore]]></category>
            <category><![CDATA[llm]]></category>
            <dc:creator><![CDATA[Quoc Ng]]></dc:creator>
            <pubDate>Mon, 02 Dec 2024 05:37:04 GMT</pubDate>
            <atom:updated>2025-01-08T07:44:24.420Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[RAG system with .Net Aspire, Ollama and PGVector — part 1]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/crag-team/rag-system-with-net-aspire-ollama-and-pgvector-part-1-b061562f49eb?source=rss-c79c91af8d7f------2"><img src="https://cdn-images-1.medium.com/max/800/1*ZB5RmdICLrB8UwjtiN35og.png" width="800"></a></p><p class="medium-feed-snippet">Nowadays, RAG system becomes a trending in software development, every company or developer would like to build it. Although, Python is&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/crag-team/rag-system-with-net-aspire-ollama-and-pgvector-part-1-b061562f49eb?source=rss-c79c91af8d7f------2">Continue reading on CRaG team »</a></p></div>]]></description>
            <link>https://medium.com/crag-team/rag-system-with-net-aspire-ollama-and-pgvector-part-1-b061562f49eb?source=rss-c79c91af8d7f------2</link>
            <guid isPermaLink="false">https://medium.com/p/b061562f49eb</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[csharp]]></category>
            <category><![CDATA[aspnetcore]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Quoc Ng]]></dc:creator>
            <pubDate>Tue, 26 Nov 2024 04:23:58 GMT</pubDate>
            <atom:updated>2025-01-08T07:45:18.836Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Overcome Angular interview session (2024) — part 4]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/orient-software/overcome-angular-interview-session-2024-part-4-1d84c9491f43?source=rss-c79c91af8d7f------2"><img src="https://cdn-images-1.medium.com/max/600/0*ECIfrbWi3vig-Ha0" width="600"></a></p><p class="medium-feed-snippet">Today, we&#x2019;re going to answer some difficult questions in the Angular interview together&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/orient-software/overcome-angular-interview-session-2024-part-4-1d84c9491f43?source=rss-c79c91af8d7f------2">Continue reading on orient-software »</a></p></div>]]></description>
            <link>https://medium.com/orient-software/overcome-angular-interview-session-2024-part-4-1d84c9491f43?source=rss-c79c91af8d7f------2</link>
            <guid isPermaLink="false">https://medium.com/p/1d84c9491f43</guid>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Quoc Ng]]></dc:creator>
            <pubDate>Thu, 17 Oct 2024 08:02:17 GMT</pubDate>
            <atom:updated>2025-01-09T04:05:45.894Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Overcome the Angular interview session (2024) — part 3]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/orient-software/overcome-the-angular-interview-session-2024-part-3-193c0a653a6c?source=rss-c79c91af8d7f------2"><img src="https://cdn-images-1.medium.com/max/1024/0*1kW0VMA3_d9HCOro" width="1024"></a></p><p class="medium-feed-snippet">Welcome to the Angular interview session part 3! We have answered a lot of questions in previous parts but there are still plenty of&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/orient-software/overcome-the-angular-interview-session-2024-part-3-193c0a653a6c?source=rss-c79c91af8d7f------2">Continue reading on orient-software »</a></p></div>]]></description>
            <link>https://medium.com/orient-software/overcome-the-angular-interview-session-2024-part-3-193c0a653a6c?source=rss-c79c91af8d7f------2</link>
            <guid isPermaLink="false">https://medium.com/p/193c0a653a6c</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[programming-languages]]></category>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[angular2]]></category>
            <category><![CDATA[front-end-development]]></category>
            <dc:creator><![CDATA[Quoc Ng]]></dc:creator>
            <pubDate>Sat, 12 Oct 2024 05:53:57 GMT</pubDate>
            <atom:updated>2024-10-14T09:19:10.038Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Some new things about Guards in Angular 15+]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/orient-software/some-new-things-about-guards-in-angular-15-349a4a6f1c5e?source=rss-c79c91af8d7f------2"><img src="https://cdn-images-1.medium.com/max/600/1*6Qqi9QMfK-VUt7n5LY17HQ.png" width="600"></a></p><p class="medium-feed-snippet">In previous stories, we had discussed about guard classes which implemented guard interfaces, when and how we need and create them.</p><p class="medium-feed-link"><a href="https://medium.com/orient-software/some-new-things-about-guards-in-angular-15-349a4a6f1c5e?source=rss-c79c91af8d7f------2">Continue reading on orient-software »</a></p></div>]]></description>
            <link>https://medium.com/orient-software/some-new-things-about-guards-in-angular-15-349a4a6f1c5e?source=rss-c79c91af8d7f------2</link>
            <guid isPermaLink="false">https://medium.com/p/349a4a6f1c5e</guid>
            <category><![CDATA[angular-framework]]></category>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[angular2]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[frontend]]></category>
            <dc:creator><![CDATA[Quoc Ng]]></dc:creator>
            <pubDate>Wed, 09 Oct 2024 11:37:59 GMT</pubDate>
            <atom:updated>2024-10-14T09:15:40.315Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Overcome the Angular interview session (2024) — part 2]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/orient-software/overcome-angular-interview-session-2024-part-2-6bbd1a42b886?source=rss-c79c91af8d7f------2"><img src="https://cdn-images-1.medium.com/max/600/0*5OQN-g29EFhRDyGs.jpeg" width="600"></a></p><p class="medium-feed-snippet">We already discussed some simplest Angular questions in the previous story (if you&#x2019;ve not read it yet, please click here ) but it&#x2019;s not&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/orient-software/overcome-angular-interview-session-2024-part-2-6bbd1a42b886?source=rss-c79c91af8d7f------2">Continue reading on orient-software »</a></p></div>]]></description>
            <link>https://medium.com/orient-software/overcome-angular-interview-session-2024-part-2-6bbd1a42b886?source=rss-c79c91af8d7f------2</link>
            <guid isPermaLink="false">https://medium.com/p/6bbd1a42b886</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[angular2]]></category>
            <category><![CDATA[angular]]></category>
            <dc:creator><![CDATA[Quoc Ng]]></dc:creator>
            <pubDate>Tue, 08 Oct 2024 07:59:22 GMT</pubDate>
            <atom:updated>2025-01-09T04:07:31.889Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Overcome the Angular interview session (2024) — part 1]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/orient-software/angular-interview-session-2024-part-1-6f386b35c443?source=rss-c79c91af8d7f------2"><img src="https://cdn-images-1.medium.com/max/1400/0*5OQN-g29EFhRDyGs.jpeg" width="1400"></a></p><p class="medium-feed-snippet">As a senior software engineer, I have many opportunities to join Angular interview session, I have learned many lessons and understood&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/orient-software/angular-interview-session-2024-part-1-6f386b35c443?source=rss-c79c91af8d7f------2">Continue reading on orient-software »</a></p></div>]]></description>
            <link>https://medium.com/orient-software/angular-interview-session-2024-part-1-6f386b35c443?source=rss-c79c91af8d7f------2</link>
            <guid isPermaLink="false">https://medium.com/p/6f386b35c443</guid>
            <category><![CDATA[programming-languages]]></category>
            <category><![CDATA[frontend-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[angular]]></category>
            <dc:creator><![CDATA[Quoc Ng]]></dc:creator>
            <pubDate>Fri, 04 Oct 2024 06:46:55 GMT</pubDate>
            <atom:updated>2025-01-09T04:06:36.484Z</atom:updated>
        </item>
    </channel>
</rss>