Senior .NET Engineer, 9 years in. I build systems from the API down to the infrastructure: Kubernetes, Terraform, CI/CD pipelines, monitoring. Everything I build goes on GitHub.
Currently working on MCP servers and GenAI DevOps pipelines. I have NuGet packages in production and write about .NET, Kubernetes, and DevOps on Dev.to. Looking for senior backend or platform engineering roles, ideally in the UK.
Languages and frameworks
Cloud and DevOps
Messaging and observability
Databases
| Project | What it does | Stack |
|---|---|---|
| Travel Booking Platform | API gateway pattern with YARP, MongoDB-backed .NET API, and Angular dashboard. All requests go through the gateway for auth and rate limiting | .NET 10, YARP, MongoDB, Angular, TypeScript |
| GenAI DevOps Platform | Self-healing Kubernetes system that detects pod failures, analyses logs with Claude AI, and opens GitHub PRs with fixes automatically | .NET 10, Kubernetes, Claude AI |
| MCP Kubernetes Manager | MCP server that lets AI assistants manage Kubernetes clusters through natural language. List pods, scale deployments, restart services, and more | .NET 9, MCP, KubernetesClient, Serilog |
| IDP Platform | Self-service platform that auto-provisions GitHub repos, Dockerfiles, and Kubernetes deployments from a single API call | .NET 9, K8s, SignalR, PostgreSQL |
| Data Platform API | Travel data API with search, analytics, and recommendations. Redis caching brings queries from 500ms to under 100ms | .NET 9, PostgreSQL, Redis |
| Order Pipeline | Event-driven order processing with Kafka and Azure Service Bus. Orders flow from REST API to Kafka consumer to fulfilment, all running locally with Docker | .NET 10, Kafka, Azure Service Bus, PostgreSQL |
| TravelAI.Core | Microservices platform with async RabbitMQ messaging. API returns in under 100ms while workers handle AI calls independently | .NET 10, RabbitMQ, OpenTelemetry |
| Terraform IDP | Complete local infrastructure as code. PostgreSQL, Kubernetes, Prometheus, and Grafana with a single command | Terraform, Helm, Prometheus |
| BlazorMemory | AI memory layer for .NET that runs in Blazor WASM with no backend required | .NET, Blazor WASM, Vector Search |
- We've been building AI-style modular systems for years, we just called them plugins
- How I added memory export and import to my open-source AI library
- Google just launched ADK for AI agents. I built something similar in .NET months ago using MCP. Here is what I learned.
- Built a travel booking platform in .NET with an API gateway, MongoDB, and Angular
- Built an event-driven order pipeline in .NET with Kafka and Azure Service Bus

