THE ENGINEER

SYSTEMS FIRST.
ABSTRACTIONS SECOND.

A career built around infrastructure, operating systems, networks, automation, cloud platforms and the systems that run on top of them.

ENGINEERING PROFILE / PRODUCTION
01 / PROFILE

An infrastructure engineer who grew with the stack.

More than two decades in infrastructure engineering creates a particular perspective.

Technology changes constantly. The underlying engineering problems do not.

Systems still need to be reliable. Networks still need to move packets. Operating systems still manage processes and memory. Storage still fails. Applications still depend on infrastructure. And production still has a way of finding assumptions that were never tested.

ROOT // SYSTEMS is a record of that engineering journey.

02 / ENGINEERING JOURNEY

From systems to platforms.

01 / FOUNDATION

UNIX / LINUX

Operating systems, processes, filesystems, permissions, shells, services, storage, performance and troubleshooting.

02 / CONNECTIVITY

NETWORKING

TCP/IP, routing, DNS, firewalls, load balancing, network services and the behaviour of distributed systems.

03 / AUTOMATION

REPEATABILITY

Shell, configuration management, provisioning and operational automation.

04 / INFRASTRUCTURE

IaC / CLOUD

Infrastructure defined as code, cloud architecture, networking, identity and reproducible environments.

05 / ORCHESTRATION

KUBERNETES

Container orchestration, cluster architecture, workload scheduling, networking, storage and GitOps.

06 / PLATFORM

PLATFORM ENGINEERING

Turning infrastructure into reliable, self-service capabilities for engineering teams.

03 / CORE DISCIPLINES

Where the engineering lives.

SYSTEMS

Operating Systems

UNIX · Linux · FreeBSD

Processes, memory, filesystems, boot systems, services, permissions, storage and performance.

PLATFORM

Cloud Infrastructure

GCP · AWS · Hybrid Infrastructure

Compute, networking, IAM, storage, availability, scaling and infrastructure architecture.

ORCHESTRATION

Kubernetes

Kubernetes · GKE · Containers

Cluster architecture, workloads, networking, storage, scheduling and operational reliability.

AUTOMATION

Infrastructure as Code

Terraform · OpenTofu · Ansible

Declarative infrastructure, configuration, modules, provisioning and repeatability.

DELIVERY

GitOps / CI/CD

Git · Pipelines · Continuous Delivery

Version-controlled desired state and automated delivery into production environments.

OPERATIONS

Reliability

Observability · Troubleshooting · Performance

Understanding system behaviour and finding the actual failure rather than treating symptoms.

04 / ARCHITECTURE

Design the system before choosing the technology.

Architecture starts with requirements, constraints and failure domains.

Technology selection comes afterwards.

A good architecture should answer questions such as:

  • What happens when a component fails?
  • Where is state stored?
  • What is the failure domain?
  • How does the system scale?
  • How is it observed?
  • How is it secured?
  • How is it recovered?
  • How is it changed safely?
ARCHITECTURE CHECK

REQUIREMENTS
  ↓
CONSTRAINTS
  ↓
FAILURE DOMAINS
  ↓
DEPENDENCIES
  ↓
DATA FLOW
  ↓
SECURITY
  ↓
OBSERVABILITY
  ↓
AUTOMATION
  ↓
OPERATIONS
05 / PRODUCTION

Production experience changes how you design systems.

A system that works in a lab is not necessarily a system that works in production.

Production introduces scale, concurrency, dependencies, human behaviour, change, failure and time.

PRODUCTION REALITY

Everything eventually fails.

The question is not whether it will fail.

The question is what happens when it does.

RELIABILITY

Keep it running.

Remove single points of failure and understand the consequences of degraded components.

OBSERVABILITY

Know what is happening.

Metrics, logs, traces and useful operational signals.

RECOVERY

Know how to recover.

Backups, restoration, rollback, disaster recovery and tested operational procedures.

CHANGE

Change safely.

Automation, version control, staged rollout and the ability to reverse a bad change.

06 / TROUBLESHOOTING

Follow the evidence.

Troubleshooting is not guessing.

Start with the symptom. Establish what changed. Gather evidence. Reduce the problem. Test a hypothesis. Verify the result.

The objective is not to make the error disappear. The objective is to understand why it happened.

DEBUG

SYMPTOM
  ↓
OBSERVE
  ↓
HYPOTHESIS
  ↓
TEST
  ↓
EVIDENCE
  ↓
ROOT CAUSE
  ↓
FIX
  ↓
VERIFY
FIELD NOTE

The first error is not necessarily the root cause.

In distributed systems, the visible failure is often several layers away from the actual failure.

07 / AUTOMATION

Make the correct operation the easiest operation.

Automation is more than saving time.

It reduces variation.

A documented manual procedure still depends on someone performing every step correctly.

An automated procedure can execute the same logic consistently every time.

MANUAL
  ↓
DOCUMENT
  ↓
AUTOMATE
  ↓
VERSION
  ↓
TEST
  ↓
OBSERVE
08 / CLOUD INFRASTRUCTURE

Cloud is infrastructure delivered differently.

Moving infrastructure into the cloud does not remove the fundamentals of infrastructure engineering.

Compute is still compute. Networking is still networking. Storage still has failure modes. Identity still matters. Capacity still matters.

  • GCP
  • AWS
  • Compute
  • Networking
  • IAM
  • Storage
  • Scaling
  • Cost control
  • Availability
  • Infrastructure automation
ENGINEERING PRINCIPLE

Cloud abstraction changes the implementation. It does not eliminate the engineering problem.

09 / KUBERNETES

Kubernetes is powerful because it turns infrastructure into a control problem.

Kubernetes represents desired state and continuously works to make actual state converge toward it.

That model changes the way infrastructure can be operated.

DESIRED STATE

manifest
  ↓
controller
  ↓
reconciliation
  ↓
actual state

ARCHITECTURE

Control Plane

API server, scheduler, controllers and cluster state.

WORKLOADS

Containers

Deployments, StatefulSets, DaemonSets, Jobs and Pods.

NETWORK

Connectivity

Services, ingress, DNS, routing and network policy.

STORAGE

State

Persistent volumes, storage classes and stateful workloads.

10 / PLATFORM ENGINEERING

The next layer is not another tool. It is an engineering model.

Platform engineering brings infrastructure, automation, security, observability and developer experience together.

The objective is to provide engineering teams with a reliable path from source code to production.

DEVELOPER
  ↓
SOURCE
  ↓
CI/CD
  ↓
CONTAINER
  ↓
KUBERNETES
  ↓
OBSERVABILITY
  ↓
PRODUCTION

Explore Platform Engineering →

11 / PHILOSOPHY

The rules that survive technology changes.

01

Understand before abstracting.

You cannot reliably operate what you do not understand.

02

Automate what repeats.

Manual repetition is an invitation for drift and error.

03

Observe everything important.

If a system matters, its behaviour should be measurable.

04

Assume failure.

Design systems around failure instead of treating it as an unexpected event.

05

Keep things reproducible.

Infrastructure should be rebuildable without relying on institutional memory.

06

Question assumptions.

"The network is fine" is not evidence.

12 / WAR STORIES

The incidents are part of the education.

Some of the most valuable engineering knowledge comes from systems that did something they were never supposed to do.

A production incident forces theory to meet reality.

  • The Server That Wouldn't Die
  • When DNS Wasn't DNS
  • The Friday Kernel Upgrade
  • rm -rf: A Career Development Program
  • The RAID Array That Lied
  • That One Broken Symlink
  • Production Was Full of Logs
  • Why We Don't Edit Production Servers

Enter the incident archive →

13 / CURRENT FOCUS

Where infrastructure engineering is heading.

PLATFORM

Internal Developer Platforms

Self-service infrastructure, golden paths, developer experience and platform products.

AUTOMATION

Autonomous Operations

Systems that can observe, reason about and respond to operational conditions within defined boundaries.

AI

AI-Assisted Infrastructure

LLM-powered tooling, operational assistants, agentic workflows and intelligent infrastructure automation.

RELIABILITY

Engineering at Scale

Making large infrastructure environments predictable, observable and operationally sustainable.

14 / ENGINEERING STACK

The toolbox.

OPERATING SYSTEMS
  UNIX · LINUX · FREEBSD

CLOUD
  GCP · AWS

CONTAINERS
  DOCKER · CONTAINER RUNTIMES

ORCHESTRATION
  KUBERNETES · GKE

INFRASTRUCTURE AS CODE
  TERRAFORM · OPENTOFU

CONFIGURATION
  ANSIBLE

DELIVERY
  CI/CD · GITOPS

NETWORKING
  TCP/IP · DNS · ROUTING · FIREWALLS

OBSERVABILITY
  METRICS · LOGGING · TRACING

PLATFORM
  INTERNAL DEVELOPER PLATFORMS · DEVELOPER EXPERIENCE
15 / THE PRINCIPLE

Technology is the tool. Engineering is the discipline.

The objective is never to use the newest technology simply because it exists.

The objective is to solve the problem with the appropriate level of complexity while producing a system that can be operated, understood, secured and recovered.

BUILD IT.
AUTOMATE IT.
OBSERVE IT.
BREAK IT.
FIX IT.
LEARN FROM IT.

16 / ROOT // SYSTEMS

Why this archive exists.

ROOT // SYSTEMS exists to document the knowledge that sits underneath modern infrastructure.

The commands. The architecture. The failure modes. The decisions. The lessons.

THE IDEA

Learn the fundamentals.

Understand the abstraction.

Know what happens underneath it.

Then build something better.