Hanafianto
  • About
  • Projects
  • Expertise
  • Experience
  • Blog

My Blog

Thoughts, tutorials, and things I'm learning.

I share practical insights about web development, product building, and my journey as a developer.

  • Golang · Sep 8, 2026

    Semaphore in Golang

    Understand the semaphore concurrency pattern in Golang through the analogy of a parking lot with a limited number of slots, where a car can only enter when a slot is free.

    9 min readGolang
  • Pipeline pattern in Go explained with a bakery production line analogy: a conveyor belt of stations (hopper, kneading, shaping, oven, packing) each doing one job and passing the dough to the next.

    Golang · Sep 2, 2026

    Pipeline Pattern in Golang

    Learn the pipeline concurrency pattern in Golang through the analogy of a bakery production line, where each station does one job and passes the dough down a conveyor belt.

    9 min readGolang
  • Golang · Aug 30, 2026

    Fan-In / Fan-Out in Golang

    Understand the fan-out and fan-in concurrency patterns in Golang through the analogy of a restaurant kitchen with a single serving table.

    8 min readGolang
  • Worker pool in Go explained with a bank teller analogy: a job channel of tickets feeding a fixed pool of tellers, whose finished receipts go to a results channel.

    Golang · Aug 26, 2026

    Worker Pool in Golang

    How to build a worker pool in Golang using goroutines and channels to process tasks concurrently and efficiently.

    9 min readGolang

Topics

  • Golang4

Let's connect

Discuss ideas, collaborate, or just say hello!

© 2026 Hanafianto Kurnio. All rights reserved.

Built with Next.js & Tailwind CSS