<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Concurrency on Omar Crosby</title>
    <link>https://omarcrosby.com/tags/concurrency/</link>
    <description>Recent content in Concurrency on Omar Crosby</description>
    <image>
      <title>Omar Crosby</title>
      <url>https://omarcrosby.com/images/og.jpg</url>
      <link>https://omarcrosby.com/images/og.jpg</link>
    </image>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 18 Jul 2026 04:43:18 -0400</lastBuildDate>
    <atom:link href="https://omarcrosby.com/tags/concurrency/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Go concurrency, explained slowly</title>
      <link>https://omarcrosby.com/posts/go-concurrency-explained-slowly/</link>
      <pubDate>Sat, 18 Jul 2026 04:43:18 -0400</pubDate>
      <guid>https://omarcrosby.com/posts/go-concurrency-explained-slowly/</guid>
      <description>A patient tutorial for people who found the other Go concurrency resources confusing. Every primitive defined from scratch, every pattern shown as short runnable code, and the rules of thumb kept in their own section so you know which is which.</description>
    </item>
  </channel>
</rss>
