A blog about DevOps, Infrastructure and Programming in general.

Did you know?

Migration from K3OS to K3s and post-mortem of an incident caused by a corrupted SQLite database.

Wednesday December 18 2024

My cluster finally crashed! Let's goooooo! A little of context: I'm running a small k3s cluster with 3 Raspberry Pi 4 with a network storage, and I'm using SQLite as a database for my applications.

k3s
k3os
sqlite
raspberry-pi
migration
post-mortem
kubernetes
devops

A comparison between FluxCD and ArgoCD

Wednesday September 11 2024

My experience with FluxCD and ArgoCD.

gitops
fluxcd
argocd
kubernetes
devops

Migrating from SQLite to CockroachDB

Sunday June 23 2024

Small article that review the migration from SQLite to CockroachDB.

database
sqlite
cockroachdb
devops

Presenting my home Raspberry Pi cluster

Wednesday June 19 2024

Presenting my home Raspberry Pi Kubernetes cluster which is hosting this blog.

raspberry pi
hpc
kubernetes
cluster
home
monitoring
storage
devops

A first try on Zig and C interop

Tuesday June 18 2024

Trying Zig with C libraries for the first time.

zig
c
ffmpeg
av1
ffi

Fault-Tolerent Distributed Systems with Replicated State Machines in Go

Sunday March 17 2024

A simple example of a fault-tolerent distributed system in Go with the Raft consensus algorithm.

go
distributed systems
fault-tolerent
raft
etcd
bitcoin
ipfs

GitOps using SystemD

Saturday February 24 2024

Pull-based GitOps using SystemD and Git. An alternative to Ansible, Puppet, Chef, and SaltStack.

devops
gitops
systemd
ansible
puppet
chef
saltstack

A guide to WebAuthn.

Saturday January 27 2024

Developing a simple WebAuthn authentication service in Go, as there are few functional implementations of WebAuthn with Go, and only a few existing guides.

go
webauthn
authentication
security

Using C libraries in Go with CGO

Thursday January 11 2024

Simple guide and recommendations about CGO. For documentation purposes.

go
cgo
ffi
c

Learn software architecture, paradigms and patterns... even the wrong ones.

Thursday December 28 2023

Have you ever wondered whether learning the wrong software architecture is really "wrong"? Personally, I've always asked myself this question, and more often than not I've found my answer on the job.

software architecture
paradigms
patterns
programming

Gentoo Linux is the best OS for gaming and software development on desktop.

Thursday December 14 2023

The review about Gentoo Linux after 1 year of intensive usage in gaming and development: it's the best OS in the world.

gentoo
linux
review

Go with Portage and Crossdev, for easy static multi-platform compilation of CGO_ENABLED software.

Wednesday November 08 2023

Want to statically compile for multi-platform in Go super-easily? Let me introduce Portage, Gentoo's package manager, and Crossdev, Gentoo's solution for cross-compilation.

go
cross-compilation
portage
crossdev
gentoo
static-compilation
cgo
docker
multi-arch

Just use OAuth2/OIDC.

Monday October 09 2023

A rant about people implementing their own user database. Also, a guide with detailed implementations on OAuth2/OIDC.

security
authentication
oauth2
oidc
dex
389ds
ldap

Learning your first programming language

Friday September 22 2023

About learning your first programming language in 2023. Yes, it's a filler post.

programming
go
rust
zig
c
c++
python
javascript
typescript
kotlin
objective-c
lua
ruby

Road to replicable infrastructure with OverlayFS and dracut live image

Saturday September 16 2023

About replicable infrastructure when containerization and virtualization are not allowed.

devops
linux
infrastructure
dracut
squashfs
overlayfs
pxe
gitops

Developing this blog in Go and HTMX

Sunday September 10 2023

This article documents about how this blog came to be. From technical choices to deploying this blog.

blog
go
htmx
raspberry-pi
kubernetes

Hello world!

Saturday September 09 2023

The very first article. About the motivations of developing this blog from scratch with Go and HTMX, and why I want to write articles on this blog.