<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://berkan.cc/</loc>
    <lastmod>2026-05-21T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/building-boyo-from-ai-story-form-to-storycraft-mvp/</loc>
    <lastmod>2026-05-21T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/</loc>
    <lastmod>2026-05-21T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/building-ch-broadcast-one-event-multiple-consumers-in-go/</loc>
    <lastmod>2026-05-17T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/building-ch-merge-fan-in-coordination-in-go/</loc>
    <lastmod>2026-05-15T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/building-ch-read-context-aware-channel-reading-in-go/</loc>
    <lastmod>2026-05-12T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/why-supabase-makes-sense-as-a-postgresql-starting-point-for-startups/</loc>
    <lastmod>2026-05-12T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/building-ch-receive-cancellation-aware-reads/</loc>
    <lastmod>2026-05-09T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/building-ch-send-controlled-communication-between-goroutines/</loc>
    <lastmod>2026-05-06T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/graceful-shutdown-in-go-small-lifecycle-lab/</loc>
    <lastmod>2026-05-03T12:00:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/building-ch-why-small-channel-helpers-matter-in-go/</loc>
    <lastmod>2026-05-03T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-deadlocks-when-simple-concurrency-waits-forever/</loc>
    <lastmod>2026-04-29T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/mutex-in-go-what-it-solves-what-it-hides-and-where-it-breaks/</loc>
    <lastmod>2026-04-18T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-concurrency-from-basics-to-production-reality/</loc>
    <lastmod>2026-04-15T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-pointers-properly-real-world-semantics/</loc>
    <lastmod>2026-04-11T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-maps-properly-production-trade-offs/</loc>
    <lastmod>2026-04-08T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-arrays-slices-properly-production-pitfalls/</loc>
    <lastmod>2026-04-05T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-loops-practical-patterns/</loc>
    <lastmod>2026-04-01T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-errors-explicit-by-design-better-or-worse/</loc>
    <lastmod>2026-03-31T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-interfaces-small-contracts-real-trade-offs/</loc>
    <lastmod>2026-03-30T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-structs-simple-data-real-design-decisions/</loc>
    <lastmod>2026-03-29T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-functions-simple-signatures-real-trade-offs/</loc>
    <lastmod>2026-03-28T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-if-statements-simple-but-opinionated/</loc>
    <lastmod>2026-03-27T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-variables-and-types-in-go/</loc>
    <lastmod>2026-03-26T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/why-go-where-go-stands-among-programming-languages/</loc>
    <lastmod>2026-03-25T10:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/go-syntax-changes-by-version/</loc>
    <lastmod>2026-03-23T01:15:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/rabbitmq-vs-kafka-moving-work-or-storing-events/</loc>
    <lastmod>2026-03-20T00:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/understanding-context-background-in-go/</loc>
    <lastmod>2026-03-18T00:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/kafka-start-simple-then-scale-the-idea/</loc>
    <lastmod>2026-03-15T00:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/understanding-docker-containers-images-layers-and-the-system-behind-them/</loc>
    <lastmod>2026-03-14T00:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/why-go-became-my-favorite-programming-language/</loc>
    <lastmod>2026-03-13T00:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/why-another-system-design-framework/</loc>
    <lastmod>2026-03-12T00:30:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/foundry-system-design-framework/</loc>
    <lastmod>2026-03-11T00:00:00+03:00</lastmod>
  </url><url>
    <loc>https://berkan.cc/writing/series/building-ch/</loc>
  </url><url>
    <loc>https://berkan.cc/writing/series/practical-go-foundations/</loc>
  </url><url>
    <loc>https://berkan.cc/writing/series/</loc>
  </url><url>
    <loc>https://berkan.cc/writing/series/supabase-for-startups/</loc>
  </url>
</urlset>
