Software
Data Structures and Algorithms

Doubly Linked List
A doubly linked list in Python, its Node class, and the append, pop, and prepend methods.

Linked List, common problems #2
Three more linked-list interview problems in Python, finding the kth node from the end, removing duplicates, and reversing a sublist.

Linked List, common problems #1
Three classic linked-list interview problems solved in Python, reversing a list, finding the middle node, and detecting a loop.

Basic Operation of a Linked List, #2
Adding prepend, pop_first, get, set_value, and insert to the Python LinkedList class.

Basic Operation of a Linked List, #1
Implementing append, pop, and print for the Python LinkedList class, one method at a time.

Linked List
What a linked list is, why it is useful, and a first pass at the Node and LinkedList Python classes.
Design Patterns

Singleton Pattern
Implementing the Singleton design pattern for a Redis client, first in Go with sync.Once, then in Python with __new__.
Go
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.
Infrastructure
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.
K8s 101, the basics #1
A first look at Kubernetes; what an orchestrator is and how the master and nodes fit together.
Parallel Programming
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.