كنان جاسم /kiːˈnæn ˈd͡ʒaːsim/
Golang
8 Dec 2025
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.