<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:memo="https://memo.d.foundation/ns/feed/1">
  <channel>
    <title>backend - Dwarves Memo</title>
    <atom:link href="https://memo.d.foundation/topics/languages/tags/backend/rss.xml" rel="self" type="application/rss+xml" />
    <link>https://memo.d.foundation/topics/languages/tags/backend</link>
    <description>The newest notes tagged backend on Dwarves Memo.</description>
    <lastBuildDate>Thu, 04 May 2023 00:00:00 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Message queues and streaming platforms eg Kafka Nats Rabbitmq</title>
      <link>https://memo.d.foundation/golang/message-queues-and-streaming-platforms-eg-kafka-nats-rabbitmq</link>
      <pubDate>Thu, 04 May 2023 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[datphamcode295]]></dc:creator>
      <description><![CDATA[An in-depth exploration of message brokers, their use cases, and implementation examples using RabbitMQ in Go. Covers the basics of message queues, their advantages and disadvantages, and common patterns like work queues and publish/subscribe models.]]></description>
      <guid isPermaLink="true">https://memo.d.foundation/golang/message-queues-and-streaming-platforms-eg-kafka-nats-rabbitmq</guid>
    </item>
    <item>
      <title>Lessons learned from concurrency in blockchain projects</title>
      <link>https://memo.d.foundation/topics/engineering/lessons-learned-from-concurrency-practices-in-blockchain-projects</link>
      <pubDate>Mon, 17 Apr 2023 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[neko-anon]]></dc:creator>
      <description><![CDATA[Learn how to handle concurrency and race conditions in Go blockchain projects using PostgreSQL advisory locks for efficient distributed locking and safe cronjob execution on Kubernetes.]]></description>
      <guid isPermaLink="true">https://memo.d.foundation/topics/engineering/lessons-learned-from-concurrency-practices-in-blockchain-projects</guid>
    </item>
    <item>
      <title>Unit testing in Go, conventions and best practices</title>
      <link>https://memo.d.foundation/golang/unit-testing-best-practices-in-golang</link>
      <pubDate>Tue, 11 Apr 2023 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[taynguyen]]></dc:creator>
      <description><![CDATA[How to write unit tests in Go, from file and function naming to table-driven tests and mocking with gomock.]]></description>
      <guid isPermaLink="true">https://memo.d.foundation/golang/unit-testing-best-practices-in-golang</guid>
    </item>
    <item>
      <title>Go JSON parser: number &lt;-&gt; interface</title>
      <link>https://memo.d.foundation/golang/202211141287-go-json-parsing</link>
      <pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[vdhieu]]></dc:creator>
      <description><![CDATA[TLDR; be careful when using  map[string]interface{} to hold json number value, use custom decoder with newDecoder.UseNumber() to decode the json string.]]></description>
      <guid isPermaLink="true">https://memo.d.foundation/golang/202211141287-go-json-parsing</guid>
    </item>
  </channel>
</rss>