How deeper runtime involvement could make high-concurrency .NET services more efficient.
Runtime-Native Async in .NET 11: Rethinking the Cost of Waiting
Razvan Mares··8 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 Mares··9 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 Mares··8 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 Mares··8 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 Mares··8 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 Mares··8 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...