October 13, 2026
Execution policy belongs outside the workflow
GitHub Actions execution protections can block disallowed runs before workflow code starts, but they cannot make trusted workflow code safe.
Read article
Essays and shorter notes.
October 13, 2026
GitHub Actions execution protections can block disallowed runs before workflow code starts, but they cannot make trusted workflow code safe.
Read article
October 13, 2026
PostgreSQL 14 reaches end of life on November 12, 2026; I explain how to map compatibility checks and sequence migration work around each workload.
Read article
October 13, 2026
I separate the decision to adopt Kubernetes 1.37 from the decision to rely on it in production, then explain how to keep that policy portable.
Read article
October 13, 2026
A recovery-ready CI architecture maps compromised actions to repositories and credentials, then restores safe shipping without reopening the same blast radius.
Read article
October 13, 2026
I explain why isolated agent worktrees reduce edit collisions but leave task ownership, interface compatibility and integration decisions unresolved.
Read article
October 13, 2026
A reusable pipeline can test services with the .NET 11 preview SDK and runtime while keeping its established production toolchain unchanged.
Read article
October 13, 2026
A repo-scale coding agent needs defined checks, evidence to return, and clear points where human judgment takes over.
Read article
October 8, 2026
I argue for versioning custom GitHub Actions runner images as shared build dependencies, with clear ownership for patching, validation and rollout.
Read article
October 8, 2026
I explain how to test Kubernetes v1.36 security behavior against real workloads and make the intended posture explicit before upgrading.
Read article
October 8, 2026
A support-window plan for cluster integrations helps teams schedule upgrades deliberately and preserve options when vendor compatibility timelines differ.
Read article
October 8, 2026
A database connection count shows how many clients are present, not whether an application pool is saturated, queuing work or holding connections idle.
Read article
October 8, 2026
Kubernetes 1.36 can avoid recursive SELinux volume relabeling, but the startup benefit depends on node configuration, storage, and workload behavior.
Read article
October 8, 2026
A repeatable set of repository-specific tasks can show whether a new coding model improves your workflow enough to replace its current default.
Read article
October 6, 2026
A practical way to compare managed coding agents with agents running in your own environment is to trace who controls access, execution and evidence.
Read article
October 6, 2026
A lockfile can make workflow dependencies easier to audit, but shared pipelines still need owners, cross-repository tests, and an urgent-fix path.
Read article
October 6, 2026
A practical way to replace a retired ingress controller is to map the edge responsibilities first, then preserve the external-to-internal contract deliberately.
Read article
October 5, 2026
I explain why inspectable changes, explicit stopping points, and deliberate resumption make extended coding-agent work easier to review and recover.
Read article
October 5, 2026
I explain how Pod user namespaces change the host-side impact of a container escape, what they do not replace, and what I would test before relying on them.
Read article
October 5, 2026
I explain which telemetry decisions belong in application code, which belong in the platform, and how to keep the seam portable without hiding ownership.
Read article
October 4, 2026
I explain where Claude Code auto mode can reduce approval friction, and which actions I would still keep behind explicit human approval.
Read article