Blog Posts

Latest articles and insights

How deeper runtime involvement could make high-concurrency .NET services more efficient.

Runtime-Native Async in .NET 11: Rethinking the Cost of Waiting

Razvan Mares8 min read

Async code has always been one of .NET’s most productive abstractions. A request handler can await a database call, an event consumer can pause for a message, and a background worker can wait on a tim...

.NETcsharprest-apis+1
How the MCP Registry makes agent integrations discoverable, versioned, and safer to adopt.

Inside the Official MCP Registry: A Supply Chain for AI Tools

Razvan Mares9 min read

AI agents are only as useful as the tools they can discover and use reliably. A model may be able to reason about a deployment failure, summarize a customer record, or draft a database migration—but i...

GitHub ActionsnodejsTypeScript+2
Practical infrastructure patterns I use to turn side projects into dependable services.

Building Reliable DevOps Workflows from a Personal Homelab

Razvan Mares8 min read

Personal projects are where I have learned the most useful DevOps lessons. A production environment at work may have established platforms, dedicated teams, and mature processes. A personal project us...

GitHub Actionstraefiklinux+3
Use Terraform for infrastructure and Ansible for a clean, repeatable k3s bootstrap.

Provision k3s with Terraform and Ansible: A Repeatable Cluster Blueprint

Razvan Mares8 min read

A k3s cluster can begin as a quick experiment: one server, a curl command, and a kubeconfig copied to a laptop. That is useful for learning, but it does not scale into a dependable platform. The momen...

linuxproxmoxk3s+1
A pragmatic guide to running GitOps reliably on resource-constrained k3s clusters.

GitOps for Small k3s Clusters: Argo CD, Flux, and Practical Trade-Offs

Razvan Mares8 min read

A small k3s cluster has a particular kind of charm: it is close enough to the hardware that every pod matters, but capable enough to run serious workloads. It might be a few mini PCs, virtual machines...

ci-cdtraefikgit+4
Practical techniques for allocations, cancellation, resilience, observability, and data access.

Advanced .NET Patterns for Faster, Safer Production Services

Razvan Mares8 min read

Production .NET services rarely fail because a developer forgot how to write an `if` statement. They fail at boundaries: a slow downstream API, a canceled request that keeps consuming resources, an in...

ci-cd.NETef-core+2