Insights

Notes for leaders responsible for complicated software systems.

Measured perspectives on modernization, architecture, engineering, and practical AI adoption. No trend-chasing.

Modernization

The rewrite is not the strategy

A useful modernization plan starts by identifying business capabilities, change constraints, and risk—not by choosing a new stack.

Explore the topic →
AI engineering

More generated code changes the control system

When code volume rises, review, testing, architecture decisions, and quality signals have to evolve with it.

Explore the topic →
Architecture

Technical debt becomes a leadership problem slowly

The inflection point arrives when architecture starts limiting pricing, delivery, staffing, or strategic options.

Explore the topic →
Governance

Good AI policy makes useful work easier

The goal is not a longer policy. It is clear boundaries, clear ownership, and fewer risky decisions left to individual judgment.

Explore the topic →