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