A case for explicit mutability
Implicit vs Explicit Mutability - Lessons from Go, FP, and Rust
rust5 min2021An investigative walk-through of Go's channels
A practical deep dive into Go’s concurrency model using a simple Amazon product scraper. Learn how buffered and unbuffered channels work, how goroutines communicate safely, and how Go’s runtime manages channel internals—all illustrated with live examples and diagrams.
go7 min2019Migrating from glide to dep: Golang
From Glide to Dep - a quick, hands-on guide to modernizing Go dependency management without breaking your build.
go2 min2018Learn go series: Part V - Testing and API documentation
Part 5 of Learn Go - write expressive BDD-style tests with Ginkgo & Gomega, and document your APIs cleanly using Swagger.
learn go series5 min2018Learn go series: Part IV - Project Structuring
Part 4 of Learn Go - a simple, practical guide to structuring Go projects—clean packages, clear responsibilities, and no “everything in main.go” chaos.
learn go series2 min2018Learn go series: Part III - Stuck in the middle!
Part 3 of Learn Go - secure your APIs with JWT authentication, add CORS support, and compose clean middleware chains using Negroni.
learn go series3 min2018Learn go series: Part II - Gorm up!
Part 2 of Learn Go - build a real signup API using Go, PostgreSQL, and GORM—covering schema design, database setup, and secure password hashing.
learn go series4 min2017Learn go series: Part I - Hello World as a service
Part 1 of Learn Go - from fmt.Println to a JSON API, this post shows how little code you need to build web services in Go.
learn go series3 min2017