Latest articles

[Earthly +v0.8.10 feature]: Disabling Earthly internal labels

NOTE: This has not been yet updated in the Earthly documentation, but I’m pretty sure it will be soon (and I’ll update this post accordingly) What does labels do to reproducible builds? By default, Earthly adds dev.earthly.* labels in the …

Implementing a functional multi-process function in Bash

If you’re in this post, is because you need to implement a consistent way to add parallelization to your scripts. This implementation is limited, as it does not contemplates grouping jobs for setting different process groups with different …

Testcontainers' customization for Postgres tests

Testcontainers allows you to test your code with ephemeral containers right inside your tests. It provides different modules for simplifying the process, however, sometimes you many need to customize the container beyond the default …

Building dynamically-linked binaries in distroless images

Case I’ve been developing an application in Go that uses SQLite as a local cache of the backend. The story would end there if it wasn’t that I decided to go for a distroless image for opmitization purposes, and also, why not? The thing here …

Using parallel with multiple arguments

A handy tool for parallelization If you are reading this post, is because you have heard about parallel. It is a GNU developed tool for paralelizing commands across sets of arguments. I’ll be honest, I use to forget about its existence …

Ergodox Keyboard Layout for Colemak, QWERTY and Dvorak

ℹ️   This is my current MacOS Layout. A few months ago, I bought the Ergodox OrthoLinear Split Keyboard. After a period of trying it, I’ve found that the QWERTY layout was considerably uncomfortable to type in the keyboard disposition. I …