كنان جاسم /kiːˈnæn ˈd͡ʒaːsim/

Golang

8 Dec 2025

Does SOLID even apply to Go?

A look at which of the SOLID principles still hold up in a language with no classes and no inheritance.

27 Oct 2025

Which concurrency tool should you reach for in Go?

A look at when I reach for channels, mutexes or atomics in Go, and why they are not interchangeable.

15 Sept 2025

How should you structure a Go package?

The package layout that has held up best for me, and why I avoid the “util” package.

11 Aug 2025

When to use named returns in Go?

A discussion on when to use named return values in Go functions, and when to avoid them.