Optimizing Databases on Kubernetes Ep.1: Provisioning a Cluster and Configuring PostgreSQL on Kubernetes

Introduction: In this introductory episode, Jérôme Petazzoni walks through the critical steps of provisioning a Kubernetes cluster tailored for running databases like PostgreSQL. Leveraging his extensive experience, Jérôme demonstrates practical tools and techniques to establ...

Suite smells: undertesting and overtesting

Tests are great, provided they actually test something. But are your tests too optimistic (assuming the code already works), or too persnickety (testing the irrelevant)?

Fearless Concurrency Ep.7: Lock-Free Structures and Channels for Scalable Rust Code

Introduction: Welcome to Episode 7 of the Fearless Concurrency in Rust series! In this final episode, we explore advanced concurrency techniques that enable efficient, scalable, and robust multithreaded applications in Rust. The focus is on leveraging tools like lock-free data st...

Go 1.23.4-1 and 1.22.10-1 Microsoft builds now available

A new set of Microsoft Go builds is now available for download. The post Go 1.23.4-1 and 1.22.10-1 Microsoft builds now available appeared first on Microsoft for Go Developers.

Go 1.23.3-2 and 1.22.9-2 Microsoft builds now available

A new set of Microsoft Go builds is now available for download. The post Go 1.23.3-2 and 1.22.9-2 Microsoft builds now available appeared first on Microsoft for Go Developers.

Good union types in Go would probably need types without a zero value

Why Go slices throw up surprises

#​534 — December 3, 2024 Unsub  |  Web Version Go Weekly The Draft Go 1.24 Release Notes — Last week, we enjoyed Daniel Martí’s slidedeck on what’s coming in Go 1.24 early in 2025 – we’ve now noticed the draft release no...

Union types ('enum types') would be complicated in Go

Gotcha: `PersistentPostRunE` only runs on successful commands in Cobra

In my recent post Lessons learned adding OpenTelemetry to a (Cobra) command-line Go tool, I wrote about how you can wire in OpenTelemetry to a command-line tool built with Cobra. In it, I noted that to do so, you can use the PersistentPreRunE and PersistentPostRunE. However, this...

Side Projects Reverie

A short reflection on side projects, and how I do them.