
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Cristian Pique</title>
      <link>https://cpique-blog.vercel.app/blog</link>
      <description>Personal notes on software engineering, AI, travel, and the things I learn along the way.</description>
      <language>en-us</language>
      <managingEditor>undefined (Cristian Pique)</managingEditor>
      <webMaster>undefined (Cristian Pique)</webMaster>
      <lastBuildDate>Sun, 11 Jan 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://cpique-blog.vercel.app/tags/csharp/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://cpique-blog.vercel.app/blog/csharp-channels-when-how-why</guid>
    <title>C# Channels: when, how, and why</title>
    <link>https://cpique-blog.vercel.app/blog/csharp-channels-when-how-why</link>
    <description>C# Channels are useful when you need asynchronous producer-consumer workflows, backpressure, and clean background processing without manually managing queues and locks.</description>
    <pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate>
    <author>undefined (Cristian Pique)</author>
    <category>csharp</category><category>programming</category><category>backend</category>
  </item>

  <item>
    <guid>https://cpique-blog.vercel.app/blog/constructors-in-csharp</guid>
    <title>Constructors in C#</title>
    <link>https://cpique-blog.vercel.app/blog/constructors-in-csharp</link>
    <description>Constructors in C# are special methods that are used to initialize an object&#39;s state when it is created.  They are called automatically when an object is instantiated, and can be used to set default values...</description>
    <pubDate>Mon, 01 Feb 2021 00:00:00 GMT</pubDate>
    <author>undefined (Cristian Pique)</author>
    <category>csharp</category><category>programming</category><category>backend</category>
  </item>

    </channel>
  </rss>
