How Do I Use Lima?

Use Lima to run Linux on your Mac: install with Homebrew, start an Ubuntu VM, share files, and run your first container with nerdctl.
A Mac terminal controlling a Linux virtual machine through Lima, serving a web page from a container.

Learn Mermaid

Learn Mermaid in 15 minutes: the flowchart and sequence diagram syntax that covers most work, plus the best videos, books, and docs to go deeper.
Learn Mermaid diagrams as code

What Is Lima?

Lima explained: how it runs Linux VMs on your Mac, powers Colima and Rancher Desktop, and replaces Docker Desktop without the licensing bill.

What Is Envoy?

Envoy explained: what the proxy behind Istio and modern Kubernetes gateways does, why it exists, and how its control plane model works.
A proxy sitting between two services, with a control plane above it pushing configuration down.

What Is Boolean Logic?

Boolean logic explained: true, false, AND, OR, NOT, and the mental patterns a human needs before true or false can mean anything.
A light switch shown in two states, on and off, representing the two values of boolean logic.

The Invalid Response Loop: Deadly Cut 16

Invalid response loops in automated phone systems waste hours by design. A 27-minute FSA support call shows how Interactive Voice Response (IVR) menus fail people and how to fix them.
A caller trapped in an automated phone menu loop, re-entering the same identity details while being transferred between departments.

Fundamentals of Containerization

Containerization fundamentals: images, layers, namespaces, cgroups, and why containers make software portable and reproducible across environments.
Diagram showing a container image built from layers running as isolated processes on a shared host kernel

Fundamentals of Empirical Software Engineering

Empirical software engineering fundamentals: how systematic data collection and analysis replace opinion with evidence about how software is built and used.
Diagram showing questions flowing into data collection, analysis, and validated evidence about how software is built and used.

Fundamentals of Architecture Decision Making

Architecture decision making fundamentals: how to spot decisions that matter, weigh trade-offs, judge reversibility, and record choices with ADRs.
Flow diagram showing a technical choice sorted by significance and reversibility into a fast reversible path or a deliberate irreversible path, then recorded as a decision.

Fundamentals of Data Architecture

Data architecture fundamentals: the staging, core, and semantic layers, why architecture is not tools, and how batch and streaming data land.
Layered diagram showing data flowing from source systems through staging, core, and semantic layers into data products.