rivaldito

Go 101, everything in Go is an error, now how do we wrap them?
What error wrapping is in Go, the difference between %w and %v, errors.Is, errors.As, errors.Join and how to prove it all with tests.
Hey! Sharing a π€ of my knowledge through these blog posts π₯
I'm SebastiΓ‘n π, a backend software engineer π» working on cloud infrastructure βοΈ and distributed systems π.
All posts
Go 101, everything in Go is an error, now how do we wrap them?
What error wrapping is in Go, the difference between %w and %v, errors.Is, errors.As, errors.Join and how to prove it all with tests.
K8s 101, ReplicaSet: who watches your Pods #4
What a ReplicaSet is, how it adopts Pods through labels, why loose Pods are dangerous and what it really means for apply to be idempotent.
K8s 101, the manifest as a way of life #3
Our first Pod with kubectl, how to inspect it when it fails, and why in real life nobody fires off commands but writes YAML manifests instead.
K8s 101, what is a Pod, really? #2
Why K8s never deploys a lone container. The history from VMs to containers, what Linux namespaces are, and which ones a Pod actually shares.
Parallel programming, going a bit deeper #2
The for directive, how to detect dependencies between iterations, and reduction/critical/atomic for splitting up work without breaking anything.
Parallel programming, introduction #1
What HPC is, why shared memory and distributed memory exist, and the first steps with OpenMP.