Writing

The index

Most of my writing lives on LinkedIn. Everything below links out to the original.

Agentic engineering - 2026

May 2026

When the VP of Architecture ships code

Five months and 305 commits: how leading two agentic migrations turned me into a Forward Deployment Engineer who never stopped being the architect.

May 2026

Architecture proposals that live where the code lives

Agentic governance in Git: proposals as versioned documents inside the repo, not slides in a deck.

Jun 2026

Your containers are lying to you

We built an AI agent that audits container configurations and tells you what's actually running.

Jul 2026

Your legacy architecture is not technical

"I want to start fresh" is the most expensive sentence in software. Legacy is a people problem before it's a code problem.

Aug 2026

The Forward Deployment Engineering mistake most AI teams make

FDE is everywhere, but most teams start in the wrong place - and rack up decision debt before the first commit.

Aug 2026

The bottleneck moved. So should the reviewer.

Why I stopped hand-reviewing agentic PRs: the seven-step checklist that replaced me, and the one design question the agent doesn't answer.

Aug 2026

Confidence without policy: a three-tier model

Confidence scores are showing up in every agent workflow. Policy is not. A model for deciding when a score is allowed to matter.

Sep 2026

The VP of Engineering job is being rewritten

A reviewer caught a fabricated citation in an AI-generated planning document. The fix wasn't a better reviewer - it was an enforced rule.

Oct 2026

The missing artifact between prompt and pull request

AI made implementation cheap. It made unwritten decisions expensive. The spec is the artifact that makes them explicit.

Nov 2026

Your tests passed. Does that mean the port worked?

A green build after a port proves the tests ran. It does not prove the behavior survived. Contract tests are the answer.

Careers and teams

Jul 2026

Should I go back to being an IC? Wrong question.

The IC-versus-manager framing breaks down once the job itself changes. Ask what you want your week to look like instead.

Jan 2019

One developer's career inflection point

A career story about the moment the trajectory changed.

Jan 2017

Building strong collaborative development teams

A "we first" team in practice: developers who can demo the whole product, choose their tools, and work beyond component boundaries.

Earlier - IBM years

Mar 2017

Software as a Service (SaaS): Modernization Challenges for Enterprises

Replacing the core system is only part of the migration. A side project that grew to 9,000 users taught us what happens when SaaS leaves the surrounding ecosystem behind.

Jan 2017

Transitioning to a cloud-centric architecture

Archive - coauthored with Greg Truty. How we moved an IBM product from Java EE to Node.js microservices, and used production metrics to test our architecture decisions. The tooling reflects the time.

Jan 2018

Kubernetes: exploring Istio for event-driven architectures

Service mesh before it was table stakes.

Mar 2018

Getting started with Istio and etcd

A practical starting point for the Istio service mesh.