Blog

Page 2 of 6

Agentic Fitness Functions: When the Evaluator Has Judgement
GovernanceQuality & Testing

Agentic Fitness Functions: When the Evaluator Has Judgement

Agentic fitness functions use a calibrated AI agent to judge architecture drift a script cannot, and post a verdict without blocking the build.

15 min read
Architecture Capability Framework: Scoring Your Own Practice
Architecture PracticesGovernance

Architecture Capability Framework: Scoring Your Own Practice

Score your architecture practice against TOGAF's Architecture Capability Framework, not the business, with a maturity model you can defend to a CIO.

12 min read
Sovereign Cloud Strategy: Residency Is Not Enough
GovernanceSecurity

Sovereign Cloud Strategy: Residency Is Not Enough

Sovereign cloud vendors sell EU regions and sovereign SKUs, but the US CLOUD Act reaches data by possession, not location. Decide the real threat first.

9 min read
AI Gateway: Cost Control, Failover, and New Risk
API DesignResilience

AI Gateway: Cost Control, Failover, and New Risk

An AI gateway centralizes routing, budgets, and credentials for LLM traffic, but it also becomes a critical-path dependency with its own outage risk.

15 min read
Mutation Testing: Your Tests Are Lying and Math Can Prove It
Quality & TestingDesign Patterns

Mutation Testing: Your Tests Are Lying and Math Can Prove It

Mutation testing breaks your code on purpose to find tests that verify nothing, turning test quality into a number you can measure. Hands-on with Stryker.NET.

11 min read
Data Mesh: Decentralization Without the Anarchy
GovernanceArchitecture Practices

Data Mesh: Decentralization Without the Anarchy

Data mesh decentralizes data ownership to domain teams without losing a shared language. Why the canonical model matters more than any platform you pick for it.

22 min read
Architecture Tradeoff Analysis: Picking Your Poison (Carefully)
Architecture PracticesStakeholder Management

Architecture Tradeoff Analysis: Picking Your Poison (Carefully)

Architecture tradeoff analysis with ATAM makes hidden trade-offs explicit before anyone decides. The four phases, nine steps, and a lighter version to try out.

18 min read
Event Sourcing: A History Lesson Your Database Actually Wants
Design PatternsData Management

Event Sourcing: A History Lesson Your Database Actually Wants

Event Sourcing stores every state change as an immutable event, so your database keeps the full history. When to use it, and a working C# implementation.

15 min read
Internal Developer Platforms: Stop Reinventing Wheels in Every Squad
DevOpsArchitecture Practices

Internal Developer Platforms: Stop Reinventing Wheels in Every Squad

Internal developer platforms stop every squad rebuilding the same pipelines, logging and secrets management, so engineers can spend their time on the product.

14 min read