A curated collection of coding challenges (katas) focused on mastering idiomatic Go patterns through deliberate practice. The repository targets experienced developers transitioning to Go, covering advanced topics like context-aware concurrency, graceful shutdown, memory optimization, zero-allocation techniques, HTTP middleware patterns, modern error handling with wrapping and retries, filesystem abstraction, and comprehensive testing strategies. Each kata drills specific Go idioms including goroutine leak prevention, backpressure handling, sync.Pool usage, and interface-based design.

Sort: