A coral part of an assembled module is stopped by a pre-established inspection gate

Why Verification Should Be Defined Before Implementation

Why acceptance criteria and verification methods should be defined before implementation, so that the meaning of done is not adjusted to fit the resulting solution.

August 10, 2026
An inspection frame reveals a broken connection between two engineering modules

Public Explanation as a Test of an Engineering Solution

How a public draft helps reconstruct a causal chain, expose hidden dependencies, and define the guarantees of an engineering solution.

August 6, 2026
A unified line transfers an artifact from the documentation repository through GitOps into Kubernetes

How CI/CD and Flux Split Responsibilities in My DocOps Project

How an article moves through two repositories, where CI ends, and which part of delivery belongs to Flux.

July 30, 2026
Validation separates a temporary change branch from the branch watched by Flux

Why CI in a GitOps Repository Is Not a Deployment Gate

Why CI could not block Flux after a direct push and how a Merge Request with auto-merge moved validation before the watched branch.

July 30, 2026
Scattered ticket artifacts are transformed into compact reusable engineering knowledge

How to Preserve Engineering Knowledge from Tickets and Chats

How to turn ticket histories and chat discussions into documentation, checks, and automation that engineers can reuse.

July 25, 2026
A new execution session crosses a separate authorization boundary into an existing container

Why kubectl exec Requires create in RBAC

An authorization error from kubectl exec often looks illogical: cannot create resource "pods/exec" The Pod already exists. The command does not create another Pod or modify its specification. get or update might therefore seem like the expected permission, but Kubernetes checks for create. The reason is that RBAC describes Kubernetes API operations, not the literal meaning of kubectl commands. exec is a separate subresource kubectl exec does not operate directly on the pods resource. It calls the pods/exec subresource: ...

July 21, 2026
One apparently healthy node drifts from the shared configuration baseline

A Ready Node Can Still Drift from Its Baseline

A green Ready status and a correct node configuration are not the same guarantee. I ran into that distinction while standardizing kubelet settings across several node classes in a Kubernetes cluster I operated. Each class had a configuration baseline stored in Git. It defined resource reservations, eviction thresholds, and image garbage collection settings. Kubernetes reported the nodes as Ready, yet a separate check found that the local /var/lib/kubelet/config.yaml on some of them no longer matched the expected file. ...

July 16, 2026
One tiny final segment changes the comparison result of nearly identical files

No newline at end of file: how one byte changes a Git diff

How a final newline differs from a blank line and why one byte affects git diff and git blame.

July 12, 2026
Structured context becomes a load-bearing part of the engineering process

AGENTS.md as Part of DocOps

Why AGENTS.md should be seen not only as AI instructions, but also as part of a DocOps approach to engineering context.

July 5, 2026
Only the essential core passes through a bottleneck of layered project context

Why a Good AGENTS.md Is Rarely Long

Why AGENTS.md should stay short and not replace README, ADR, CHANGELOG, or project documentation.

July 5, 2026