Series · Day 100 of 100
Go Programming & Production APIs
- 01Why Go is great for backend services: a practical guideSimple language, fast binaries and concurrency built in.Oct 27, 2026
7 min - 02Setting up a Go project: real-world lessons and examplesModules, layout and tooling.Oct 27, 2026
6 min - 03Go syntax essentials: a practical guide for developersThe basics in one post.Oct 27, 2026
7 min - 04Slices and maps in Go: a practical guide for developersThe two collection types you use every day.Oct 27, 2026
9 min - 05Structs and methods in Go: practical tips and trade-offsGo's way to model data and behavior.Oct 27, 2026
8 min - 06Go interfaces explained: real-world lessons and examplesImplicit interfaces make Go code flexible.Oct 27, 2026
7 min - 07Go error handling: a practical guide for developersErrors are values. Handle them explicitly.Oct 27, 2026
7 min - 08panic and recover: what every Go developer should knowWhen to panic — almost never.Oct 27, 2026
7 min - 09Go pointers explained: a practical guide for developersPointers without the fear.Oct 27, 2026
7 min - 10Goroutines vs threads: a practical guide for developersWhy Go handles thousands of concurrent tasks easily.Oct 27, 2026
8 min - 11Go channels explained: a practical guide for developersCommunicate between goroutines safely.Oct 27, 2026
8 min - 12The select statement in Go Programming & Production APIsCoordinate multiple channels.Oct 27, 2026
7 min - 13Worker pools in Go: a practical guide for developersProcess jobs concurrently with bounded resources.Oct 27, 2026
9 min - 14sync.WaitGroup and Mutex: a hands-on guide for engineersBasic synchronization tools.Oct 27, 2026
8 min - 15context.Context in Go: a practical guide for developersCancellation, deadlines and request values.Oct 27, 2026
8 min - 16Race conditions and the race detector: a practical guideFind data races before production does.Oct 27, 2026
7 min - 17Golang REST API tutorial: a hands-on guide for engineersAn HTTP API with the standard library.Oct 27, 2026
6 min - 18Choosing a Go web framework: what developers should knowstdlib, chi, Gin or Echo?Oct 27, 2026
7 min - 19JSON in Go: everything engineers need to know in practiceEncode and decode with struct tags.Oct 27, 2026
6 min - 20Middleware in Go: a practical guide for developersWrap handlers for logging, auth and recovery.Oct 27, 2026
6 min - 21Request validation in Go: a hands-on guide for engineersValidate input before using it.Oct 27, 2026
8 min - 22Structured logging with slog: Go lessons from productionThe standard library logger since Go 1.21.Oct 27, 2026
7 min - 23Organizing a Go project: real-world lessons and examplesStructure that scales without over-engineering.Oct 27, 2026
8 min - 24Go dependency injection: real-world lessons and examplesNo framework needed.Oct 27, 2026
10 min - 25Configuration in Go services: what developers should knowEnvironment-based config done right.Oct 27, 2026
8 min - 26Database access in Go: a practical guide for developersdatabase/sql, pgx and sqlc.Oct 27, 2026
10 min - 27sqlc: type-safe SQL in Go — patterns, pitfalls and fixesWrite SQL, get Go functions.Oct 27, 2026
6 min - 28GORM: when to use an ORM — practical tips and trade-offsProductivity vs control.Oct 27, 2026
6 min - 29Database transactions in Go: what developers should knowConsistent multi-step writes.Oct 27, 2026
8 min - 30Database migrations in Go: practical tips and trade-offsVersion your schema.Oct 27, 2026
7 min - 31Connection pooling in Go: a hands-on guide for engineersTune database/sql pools.Oct 27, 2026
6 min - 32Redis with Go: concepts, trade-offs and production lessonsCaching and rate limiting.Oct 27, 2026
8 min - 33JWT authentication in Go: a hands-on guide for engineersSecure APIs with tokens.Oct 27, 2026
9 min - 34Password hashing in Go: a practical guide for developersStore passwords safely.Oct 27, 2026
8 min - 35CORS in Go APIs: concepts, trade-offs and production lessonsAllow your frontend, block the rest.Oct 27, 2026
7 min - 36Rate limiting in Go: a practical guide for developersProtect your API.Oct 27, 2026
8 min - 37Testing in Go: concepts, trade-offs and production lessonsBuilt-in testing that is fast and simple.Oct 27, 2026
6 min - 38Testing HTTP handlers in Go: what developers should knowhttptest makes it easy.Oct 27, 2026
8 min - 39Mocking in Go: concepts, trade-offs and production lessonsFakes over frameworks.Oct 27, 2026
8 min - 40Integration tests with Testcontainers in Go: a deep diveTest against real databases.Oct 27, 2026
6 min - 41Benchmarks in Go: a practical guide for developersMeasure before optimizing.Oct 27, 2026
6 min - 42Fuzz testing in Go: a practical guide for developersFind edge cases automatically.Oct 27, 2026
7 min - 43Profiling Go with pprof: real-world lessons and examplesFind CPU and memory hotspots.Oct 27, 2026
6 min - 44Reducing allocations in Go: patterns, pitfalls and fixesLess garbage, faster code.Oct 27, 2026
6 min - 45Go garbage collector basics: what developers should knowUnderstand GC to tune it.Oct 27, 2026
6 min - 46gRPC with Go: concepts, trade-offs and production lessonsFast, typed service-to-service APIs.Oct 27, 2026
7 min - 47Protocol Buffers basics: real-world lessons and examplesCompact, versioned message formats.Oct 27, 2026
7 min - 48gRPC vs REST: a practical Go guide for working engineersPick the right API style.Oct 27, 2026
6 min - 49Graceful shutdown in Go: real-world lessons and examplesFinish in-flight requests before exiting.Oct 27, 2026
7 min - 50Health checks for Go services: best practices explainedLiveness and readiness endpoints.Oct 27, 2026
7 min
