The Over-Engineering Pendulum

I used to picture my dream job as this: I work for an early-stage startup that recently raised a round. The business idea is promising, there’s much to build, everything seems possible, and we have time to prove the product-market fit. I join as the first engineer, lay the...

I think Go union type proposals should start with their objectives

Go Protobuf: The new Opaque API

We are adding a new generated code API to Go Protobuf.

Announcing GoReleaser v2.5 - multi languages, 9th anniversary edition

Merry Christmas - the last release of 2024 is here!

Optimizing Databases on Kubernetes Ep.2: Automating Database Maintenance with Kubernetes and CNPG

Introduction: In this episode, Jérôme Petazzoni explores how Kubernetes and CNPG (Cloud Native PostgreSQL) work seamlessly to manage database operations during node maintenance. With real-world demonstrations, Jérôme highlights the power of Kubernetes’ automation featur...

Optimizing Databases on Kubernetes Ep.2: Automating Database Maintenance with Kubernetes and CNPG

Introduction: In this episode, Jérôme Petazzoni explores how Kubernetes and CNPG (Cloud Native PostgreSQL) work seamlessly to manage database operations during node maintenance. With real-world demonstrations, Jérôme highlights the power of Kubernetes’ automation featur...

Automatically merge dependabot pull requests

A couple of weeks ago I added a small automation to automatically merge dependabot pull requests if the build succeed.

What's missing from Go's generics?

#​535 — December 10, 2024 Unsub  |  Web Version Go Weekly 🕒 Coming in Go 1.24: An Experiment for Time and Concurrency Testing — A look at another feature coming to Go 1.24 early next year. This time it’s the experimental t...

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...

Undertesting and overtesting: finding the sweet spot for Go tests

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)?