• Kubernetes architecure

    Overview of Kubernetes components K8s cluster is composed of many nodes of 2 types: Master node: it runs the control plane that manages the whole k8s system. Worker nodes: they run the applications deployed to k8s. A master node is composed of 4 components: API server: This is the API...

  • (WIP) Notes from "Designing data-intensive applications"

    These are compiled from notes of things I found interesting/want to go back to while reading Designing Data-Intensive Applications by Martin Kleppmann. I add notes as I’m reading the book (boi is it dense!) Chapter 1: Reliable, scalable and maintainble applications General purpose tools (database solutions, servers, etc) are composed...

  • Docker

    These are notes from the Docker Mastery course at Udemy. docker run looks for image in local cache or in docker hub. By default it looks for latest image version. it creates a new container based on where the image left off. Gives the container a virtual IP within the...

  • Notes from A Philosophy Of Software Design

    Chapter #2: The nature of complexity Software complexity can manifest itself in three different ways: Amplification of change: When a small change requires changing multiple parts of the code base Cognitive load: The amount of information required to make a change without regression (fat APIs, dependencies, inconsistancies) Unknown unknowns: The...