Backend · Databases · Distributed systems · Kubernetes
I work on backend systems and write down what I learn.
Some posts explain one concept from the ground up. Others are notes from running databases, distributed systems and Kubernetes at work.
Topics
- Databases
- Storage engines, indexes, MVCC, replication and sharding.
- Distributed systems
- Consensus, partitioning, and the classic papers.
- Kubernetes and infrastructure
- Stateful workloads, autoscaling, observability and GitOps.
- Backend engineering
- APIs, queues, background jobs and ingestion pipelines.
Start here
- Starting with Kubernetes: a map of every term you'll meet
One line on each Kubernetes concept, from Pods to operators, in the order I'd learn them. The first part of a series that then takes each area in depth.
Series
All series →Writing
All 6 posts →2026
- Starting with Kubernetes: a map of every term you'll meet
One line on each Kubernetes concept, from Pods to operators, in the order I'd learn them. The first part of a series that then takes each area in depth.
From the archive
Posts from 2022 and 2023, first published on Hashnode.
- Beginner guide to deploying Micro-services on Kubernetes
Dockerize two small Node.js services and deploy them to Kubernetes with Deployments, Services and a HorizontalPodAutoscaler.
- Next.js 13.4: Everything You Need to Know (Part - 1)
Part 1 of a Next.js 13.4 series: the App Router, server components, and handling loading and error states without hooks.
- What is contributing to open-source and how to contribute to open-source programs 2023
What open-source contribution is, why it's worth doing, how to start, and the programs that mentor or pay new contributors: GSoC, MLH, LFX, GSoD, Outreachy and more.
- Finite State Automata
DFA, NFA and epsilon-NFA, plus Mealy and Moore machines, with transition diagrams and where each one is used.
- CSS - flexbox
The flexbox properties you actually use, on the parent container and on its children, with code and screenshots of each.