Blog Posts

Latest articles and insights

Why the next MCP era is about contracts, lifecycles, trust, and operational reality.

MCP’s 2026 Contract Reset: Designing Interoperable Agent Tooling

Razvan Mares9 min read

Model Context Protocol (MCP) began with an appealingly direct premise: give AI clients a standard way to discover and call tools, retrieve resources, and work with external systems. That premise remai...

ci-cdnodejsTypeScript+2
Use isolated worktrees, explicit contracts, and verification lanes to run Claude Code safely in parallel.

Git Worktrees and Claude Code: A Parallel Development Flight Deck

Razvan Mares8 min read

Most developers first experience Claude Code as an unusually capable pair programmer: open a terminal, describe a task, inspect the diff, repeat. That is useful, but it leaves a great deal of leverage...

ci-cdTypeScriptgit+3
Use .NET 11 preview features to make invalid states explicit and exhaustively handled.

Model Finite State Machines with C# Unions and Closed Classes

Razvan Mares7 min read

A surprising amount of application complexity comes from pretending that a finite set of states is open-ended. Consider an order workflow. An order may be `Draft`, `Submitted`, `Paid`, `Cancelled`, o...

.NETcsharp
Use task shape, blast radius, and verification cost—not prestige—to select a coding model.

Route Coding Tasks by Risk: A Claude Agent Playbook for Sonnet 5 and Opus 4.8

Razvan Mares8 min read

A coding agent is not a single tool. It is a worker with a particular attention span, cost profile, and appetite for ambiguity. Treating every task as a reason to reach for the largest available model...

PostgreSQLGitHub Actionscsharp+2
Turn a local model server into a reliable, observable private platform for real applications.

Local Models as a Service: Operating Private AI Beyond the Demo

Razvan Mares9 min read

Running a local language model is easy. Operating one as a dependable service is where the interesting work begins. The first successful prompt feels almost magical: download a model, start a runtime...

PostgreSQLlinuxrabbitmq+3
Turn repository knowledge, delivery signals, and guardrails into better AI-assisted development.

Enhancing Claude with a Living Engineering Memory Layer

Razvan Mares8 min read

Claude becomes substantially more useful when it is treated as part of an engineering system rather than as a sophisticated autocomplete window. The model can reason over a feature, explain a failure,...

PostgreSQLGitHub Actions.NET+2