<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>RainyinSaiGon</title>
    <link>https://rainyinsaigon.github.io</link>
    <description>Software engineering, cloud, and explainable AI — by RainyinSaiGon</description>
    <language>en</language>
    <item>
      <title>Learning Java (Part 1)</title>
      <link>https://rainyinsaigon.github.io/blog/java/learning-java (pt1)/</link>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
      <description>A series about learning Java.</description>
    </item>
    <item>
      <title>Building a Kafka Pet Project (Part 2)</title>
      <link>https://rainyinsaigon.github.io/blog/kafka/kafka-pet-project (pt2)/</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
      <description>In this part, we will review some concepts in network programming and build a simple echo program: Client ping and Server pong to learn how to read and write from TCP stream. This low-level TCP understanding will help us later when we design broker–client communication in Kafka.”</description>
    </item>
    <item>
      <title>Learning Go (Part 1)</title>
      <link>https://rainyinsaigon.github.io/blog/go/learning-go (pt1)/</link>
      <pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate>
      <description>A series about learning Go from zero.</description>
    </item>
    <item>
      <title>Building a Kafka Pet Project (Part 1)</title>
      <link>https://rainyinsaigon.github.io/blog/kafka/kafka-pet-project (pt1)/</link>
      <pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate>
      <description>A series about building a simple Kafka-based event processing pipeline in Go, with producer, consumer, and schema registry integration.</description>
    </item>
  </channel>
</rss>