Berkan Çetinkaya
I build software products and write about engineering, systems, and the future of software development.
This is my personal space where I share ideas, experiments, and lessons learned while building software.
Writing
Latest WritingBuilding Boyo: From AI Story Form to Storycraft MVP
How a small AI story form evolved into Boyo, a child-centered storybook MVP with a library, creator flow, story detail page, reading experience, and a deeper storycraft pipeline.
Read article →Graceful Shutdown in Go: Building a Small Lifecycle Lab
A practical walkthrough of graceful shutdown in Go using a small lifecycle lab with SIGINT, SIGTERM, slow requests, readiness draining, workers, timeouts, and failure scenarios.
Read article →Go Deadlocks: When Simple Concurrency Waits Forever
A practical guide to deadlocks in Go, from channel misuse and WaitGroup mistakes to mutex failures and the deeper problem of waiting without guarantees.
Read article →Building ch: Small Channel Helpers From First Principles
A practical series on building a small Go utility library around channels, controlled communication, cancellation-aware helpers, and concurrency helpers that stay honest about what they are solving.
View series →Practical Go Foundations
A practical reading path through the core language ideas and trade-offs that shape everyday Go code.
View series →Supabase for Startups
A practical series on when Supabase accelerates startup teams, where PostgreSQL remains the real center, and how to delay infrastructure complexity without abandoning engineering fundamentals.
View series →