A blog about DevOps, Infrastructure and Programming in general.

Did you know?

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.