<?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>Posts on Notes on Code &amp; Systems</title>
    <link>https://victhree.wtf/posts/</link>
    <description>Recent content in Posts on Notes on Code &amp; Systems</description>
    <generator>Hugo -- 0.148.2</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 16 Jul 2026 22:06:43 +0000</lastBuildDate>
    <atom:link href="https://victhree.wtf/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Zero Values in Go</title>
      <link>https://victhree.wtf/posts/zero_values/</link>
      <pubDate>Thu, 16 Jul 2026 22:06:43 +0000</pubDate>
      <guid>https://victhree.wtf/posts/zero_values/</guid>
      <description>How zero values work in Go, how they differ from default values in languages like TypeScript, and why nil slices and maps are safe to use in some ways but not others.</description>
    </item>
    <item>
      <title>The Specification Pattern in Go: Validation, Selection, and Composition</title>
      <link>https://victhree.wtf/posts/specification_pattern/</link>
      <pubDate>Thu, 16 Oct 2025 09:00:00 +0200</pubDate>
      <guid>https://victhree.wtf/posts/specification_pattern/</guid>
      <description>A practical guide to the Specification pattern from Domain-Driven Design, with Go examples: put business rules in small reusable types, combine them with AND, OR and NOT, and use them for validation, selection and construction.</description>
    </item>
  </channel>
</rss>
