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.