Conventions in Go (a refresher) Nov 12, 2024Good conventions make reading, sharing, and talking about code much easier.
Developing Software With First Principles Thinking Nov 05, 2024Learning how the world works keeps you from having to blindly
MethodByName Inflates Your Binary Size Oct 25, 2024Four methods in Go's reflect package can block dead code elimination and thus increase binary size.
Ai In Programming: Blessing Or Curse? Oct 20, 2024My conclusions from using an open-soruce AI coding assistant (Continue) in VSCodium
Go is...? (Beyond Paradigms) Oct 11, 2024Paradigms are too coarse-grained to accurately describe a language. It is better to examine the language's features and the domains in which it is used.
Go for real-time applications Oct 10, 2024Garbage-collected languages aren't suitable for real-time apps? They are, for most flavors of 'real time'.
CUE: Your next configuration languaage? Sep 22, 2024Standard configuration languages lack type safety and verifiability. CUE is a validation language that is perfect for replacing YAML or JSON.
How to break up circular dependencies Sep 15, 2024Import dependencies in Go must contain no circles. Here is how to get rid of them
How to use errors with iterator functions in Go Sep 08, 2024The new function iterators in Go 1.23 have no means for returning an error. But what if the iterator function may fail?
How To Set Up Subcommands Without a CLI Command Package in 2 Steps Sep 01, 2024Which CLI command package to choose? Postpone this decision and use a build tool instead