👨‍💻 Bruno Luiz Silva

A collection of random software engineering thoughts

How Crossplane providers work and how to implement one

A guide for building Crossplane providers in Golang, from the reconciler lifecycle to examples of how to implement and best practices.

July 25, 2026 · 13 min

Engineers must learn how to say "no"

A reminder to my future self and a guide for those early in their careers on why “no” is often the most productive word in an engineer vocabulary.

April 14, 2026 · 5 min

Naming cloud resources doesn't have to be hard

Most of us have to name “things” daily. Most are easy to change due to refactoring tools, but cloud resources can be impossible at times. We will cover how to avoid major complications by simply re-thinking how you name cloud resources and (hopefully) avoid renames.

August 12, 2025 · 6 min

Low downtime Postgres upgrade: the runbook (part II)

No one is really prepared to upgrade big Postgres instances without downtime. This second part will focus on how to do it the lowest downtime possible.

September 3, 2023 · 11 min

Low downtime Postgres upgrade: I want to believe (part I)

Postgres is a great database, one of developer’s favourites, but upgrades are far from easy and smooth. The journey of selecting an optimal solution and weighing its trade-offs and risks is always an exciting challenge.

November 18, 2022 · 12 min

ImageWand: privacy-first image conversion experiment with Golang and WASM

After my experiment with GIFSane, one thing was clear: WASM shines when we think about complex applications (eg: media manipulation), usually performing better or opening more opportunities than JavaScript. It is finally time to try to create something from scratch, using Golang WASM toolchain

August 7, 2022 · 14 min

GIFs (sane) playback control using WASM and FFmpeg

Not having playback control on GIFs always annoyed me a bit. I always secretly hoped that one day browsers would support this. This day never arrived, and I decided to take matters into my own hands.

January 20, 2022 · 8 min