
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Ryan Flores</title>
      <link>https://ryanflores.dev/blog</link>
      <description>Ryan Flores is a C# software engineer who builds tools for other developers: internal dev tools at AVEVA, Unity editor tooling, and Go build tooling.</description>
      <language>en-us</language>
      <managingEditor>rryanflorres@gmail.com (Ryan Flores)</managingEditor>
      <webMaster>rryanflorres@gmail.com (Ryan Flores)</webMaster>
      <lastBuildDate>Fri, 20 Sep 2024 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://ryanflores.dev/tags/backend/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://ryanflores.dev/blog/e-commerce-site-project</guid>
    <title>E-Commerce Site</title>
    <link>https://ryanflores.dev/blog/e-commerce-site-project</link>
    <description>A project I made for my capstone class!</description>
    <pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate>
    <author>rryanflorres@gmail.com (Ryan Flores)</author>
    <category>React</category><category>Frontend</category><category>Web Development</category><category>Project</category><category>Backend</category><category>Go</category>
  </item>

  <item>
    <guid>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-1</guid>
    <title>Rebuilding Redis in Go, Part 1: Bytes, Handlers, and Resisting Autocomplete</title>
    <link>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-1</link>
    <description>Learning Go by rebuilding Redis from scratch, and resisting the urge to let AI do it for me</description>
    <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
    <author>rryanflorres@gmail.com (Ryan Flores)</author>
    <category>Go</category><category>Redis</category><category>Backend</category><category>Learning</category>
  </item>

  <item>
    <guid>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-2</guid>
    <title>Rebuilding Redis in Go, Part 2: Lists, Blocking, and My First Race Condition</title>
    <link>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-2</link>
    <description>Refactoring to a command registry, then lists, then blpop forced me to actually learn Go concurrency</description>
    <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
    <author>rryanflorres@gmail.com (Ryan Flores)</author>
    <category>Go</category><category>Redis</category><category>Backend</category><category>Learning</category>
  </item>

  <item>
    <guid>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-3</guid>
    <title>Rebuilding Redis in Go, Part 3: Streams and the Art of the Naive Implementation</title>
    <link>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-3</link>
    <description>XADD, XRANGE, XREAD, and blocking reads, plus why I&#39;m fine with O(N) for now</description>
    <pubDate>Mon, 05 Oct 2026 15:20:00 GMT</pubDate>
    <author>rryanflorres@gmail.com (Ryan Flores)</author>
    <category>Go</category><category>Redis</category><category>Backend</category><category>Learning</category>
  </item>

  <item>
    <guid>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-4</guid>
    <title>Rebuilding Redis in Go, Part 4: Transactions and a Big Refactor</title>
    <link>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-4</link>
    <description>INCR, MULTI, EXEC, and the refactor that changed how every command returns its result</description>
    <pubDate>Mon, 05 Oct 2026 17:40:00 GMT</pubDate>
    <author>rryanflorres@gmail.com (Ryan Flores)</author>
    <category>Go</category><category>Redis</category><category>Backend</category><category>Learning</category>
  </item>

  <item>
    <guid>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-5</guid>
    <title>Rebuilding Redis in Go, Part 5: Optimistic Locking in an Hour</title>
    <link>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-5</link>
    <description>WATCH, UNWATCH, and dirty flags</description>
    <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
    <author>rryanflorres@gmail.com (Ryan Flores)</author>
    <category>Go</category><category>Redis</category><category>Backend</category><category>Learning</category>
  </item>

  <item>
    <guid>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-6</guid>
    <title>Rebuilding Redis in Go, Part 6: Replication</title>
    <link>https://ryanflores.dev/blog/rebuilding-redis-in-go-part-6</link>
    <description>Replication, and figuring out WAIT</description>
    <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
    <author>rryanflorres@gmail.com (Ryan Flores)</author>
    <category>Go</category><category>Redis</category><category>Backend</category><category>Learning</category>
  </item>

    </channel>
  </rss>
