February 15, 2026 · 2 min read

The case for boring stack choices in regulated AI

Postgres over the latest vector DB. Go stdlib over the framework du jour. Single binary over Kubernetes operator. The choices that bore reviewers and delight on-call engineers.

ArchitectureOpinionGo
February 14, 2026 · 2 min read

Default-to-Prototype as a culture, not just a flag

An agent that doesn't declare a tier defaults to Prototype, not Production. The flag is the code; the culture is what enforces "new code is not production until someone says so."

CultureEngineeringTier Promotion
February 10, 2026 · 2 min read

Running AWS Bedrock and Vertex AI in the same agent stack

An enterprise customer wants you on AWS; the next one wants you on GCP. The provider router pattern that keeps the agent code identical and swaps only the LLM endpoint.

AWSBedrockVertex AIMulti-CloudGo
February 9, 2026 · 3 min read

Egress costs — the gotcha that kills cloud-arbitrage plans

Cross-cloud data movement is billed by the GB. The bill is invisible until it isn't. A multi-region or multi-cloud architecture that doesn't model egress costs in design will discover them in production.

Multi-CloudCost OptimisationNetworking
February 6, 2026 · 2 min read

Workload Identity Federation Azure → GCP for a real migration

Moving a workload from Azure to GCP while it continues to authenticate against on-prem Azure AD (Entra ID). Federation lets the GCP workload assume a GCP service account based on its Azure identity.

AzureGCPWorkload Identity FederationMigration
January 30, 2026 · 3 min read

Audit logs are the API of record

The audit log isn't a side effect of the system. It's the contract you owe to regulators, customers, and your future self. Treat it as a first-class API — schema, versioning, and SLOs included.

AuditArchitectureOpinion