Fourteen Years of Go

Happy Birthday, Go!

Demystifying function parameters in Go

In this post we're going to talk about how (and why!) different types of function parameters behave differently in Go. If you're new (or even not-so-new) to Go, this can be a common source of confusion and questions. Why do functions generally mutate maps and slices, but not o...

People skills for developers

In the second part of this series on career skills for software engineers, we’ll look at how to deal with that trickiest of species: human beings.

People skills for developers

In the second part of this series on career skills for software engineers, we’ll look at how to deal with that trickiest of species: human beings.

Automating my hard-to-automate garage doors

This is how I automated my garage doors without using a BTN interface.

A Charm-ed life for Go CLI tooling

#​483 — November 7, 2023 Unsub  |  Web Version Go Weekly Charm Raises $6M to Build the Next Generation of the Command Line — Like much of the Go community, we’ve been huge fans of Charm’s approach to building useful Go-based to...

Announcing GoReleaser v1.22 — steady improvement

Another boring release, with mostly bug fixes and quality-of-life improvements.

Integrating Alarm Systems with Homekit

This post documents my journey implementing a Homekit integration for my Intelbras AMT8000 alarm system.

People do change what a particular version is of a Go module

Some Go tricks and treats

#​482 — October 31, 2023 Unsub  |  Web Version Go Weekly Awesome Go: Thousands of Categorized Go Resources — A useful resource that continues to get frequent updates, and that's well worth revisiting in what has been a surprisingly...