<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Volodymyr Pavlov</title>
  <subtitle>Go backends that stay small</subtitle>
  <link rel="self" type="application/atom+xml" href="https://volodymyr-pavlov.pages.dev/feed.xml"></link>
  <link rel="alternate" type="text/html" href="https://volodymyr-pavlov.pages.dev/"></link>
  <id>https://volodymyr-pavlov.pages.dev/</id>
  <updated>2026-09-23T00:00:00Z</updated>
  <author>
    <name>Volodymyr Pavlov</name>
    <uri>https://volodymyr-pavlov.pages.dev/about.html</uri>
  </author>
  <entry>
    <title>John Coltrane and Ray Charles: Two Jazz Lives, One Birthday</title>
    <link rel="alternate" type="text/html" href="https://volodymyr-pavlov.pages.dev/blog/07-john-coltrane-and-ray-charles.html"></link>
    <id>https://volodymyr-pavlov.pages.dev/blog/07-john-coltrane-and-ray-charles.html</id>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <summary>John Coltrane and Ray Charles, both born on September 23: how a saxophone innovator and a soul pioneer each shaped jazz.</summary>
  </entry>
  <entry>
    <title>Playing Go Using Go</title>
    <link rel="alternate" type="text/html" href="https://volodymyr-pavlov.pages.dev/blog/06-go-and-wasm.html"></link>
    <id>https://volodymyr-pavlov.pages.dev/blog/06-go-and-wasm.html</id>
    <published>2026-09-21T00:00:00Z</published>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Compile a Go game engine to WebAssembly, call it from a Web Worker with one exported function, and keep the hot loop allocation-free.</summary>
  </entry>
  <entry>
    <title>Brewing the Perfect Chemex</title>
    <link rel="alternate" type="text/html" href="https://volodymyr-pavlov.pages.dev/blog/05-brewing-the-perfect-chemex.html"></link>
    <id>https://volodymyr-pavlov.pages.dev/blog/05-brewing-the-perfect-chemex.html</id>
    <published>2026-09-13T00:00:00Z</published>
    <updated>2026-09-13T00:00:00Z</updated>
    <summary>A repeatable Chemex recipe: 30 g medium-coarse coffee, 500 g water at 93–96°C, a 45-second bloom and a 3.5–4 minute brew.</summary>
  </entry>
  <entry>
    <title>Bitwise Store in Go</title>
    <link rel="alternate" type="text/html" href="https://volodymyr-pavlov.pages.dev/blog/04-bitwise-store-in-go.html"></link>
    <id>https://volodymyr-pavlov.pages.dev/blog/04-bitwise-store-in-go.html</id>
    <published>2026-09-11T00:00:00Z</published>
    <updated>2026-09-11T00:00:00Z</updated>
    <summary>A clean Go architecture from one generic interface, typed bit flags and a stack of wrappers: flexible storage without a framework.</summary>
  </entry>
  <entry>
    <title>Handling Transactions in Go</title>
    <link rel="alternate" type="text/html" href="https://volodymyr-pavlov.pages.dev/blog/03-transactions-in-go.html"></link>
    <id>https://volodymyr-pavlov.pages.dev/blog/03-transactions-in-go.html</id>
    <published>2026-09-04T00:00:00Z</published>
    <updated>2026-09-04T00:00:00Z</updated>
    <summary>Wrap one-method Go stores in a SQL transaction so two tables change together or not at all, keeping the clean architecture.</summary>
  </entry>
  <entry>
    <title>One Interface, One Method</title>
    <link rel="alternate" type="text/html" href="https://volodymyr-pavlov.pages.dev/blog/02-one-method-store-in-go.html"></link>
    <id>https://volodymyr-pavlov.pages.dev/blog/02-one-method-store-in-go.html</id>
    <published>2026-08-28T00:00:00Z</published>
    <updated>2026-08-28T00:00:00Z</updated>
    <summary>Build a Go data access layer around one generic interface with a single method, and keep it small without frameworks.</summary>
  </entry>
  <entry>
    <title>Bitwise in Go: Doing More with Less</title>
    <link rel="alternate" type="text/html" href="https://volodymyr-pavlov.pages.dev/blog/01-bitwise-in-go.html"></link>
    <id>https://volodymyr-pavlov.pages.dev/blog/01-bitwise-in-go.html</id>
    <published>2026-08-21T00:00:00Z</published>
    <updated>2026-08-21T00:00:00Z</updated>
    <summary>Pack boolean flags and states into one integer with Go bit operations: set, clear and test bits, and keep structs small.</summary>
  </entry>
</feed>
