I build systems from the API down to the infrastructure. Kubernetes, Terraform, event driven pipelines, MCP servers, and CI/CD tooling that does something useful rather than something impressive.
Most of what I build ends up here as open source. Currently focused on MCP servers for AI assisted platform engineering, self healing Kubernetes automation, and event driven architecture with Kafka and Azure Service Bus.
Most LLM apps forget everything the moment the session ends. BlazorMemory sits underneath your Blazor or ASP.NET Core app, pulls durable facts out of conversations, embeds them, and hands the relevant ones back the next time they matter. Ten months of work, shipped as a suite of NuGet packages.
dotnet add package BlazorMemory%%{init: {'theme':'base','themeVariables':{'primaryColor':'#0d1117','primaryTextColor':'#c9d1d9','primaryBorderColor':'#30363d','lineColor':'#3498db','secondaryColor':'#161b22','tertiaryColor':'#161b22','fontFamily':'JetBrains Mono, monospace'}}}%%
flowchart LR
C["conversation"] --> X["fact extraction<br/>LLM"]
X --> E["embeddings"]
E --> V[("vector store")]
V --> R["semantic recall"]
R --> A["your app,<br/>with context"]
A -.next session.-> C
style C fill:#0d1117,stroke:#30363d
style X fill:#132030,stroke:#8e44ad,stroke-width:2px
style V fill:#132030,stroke:#2ecc71,stroke-width:2px
style A fill:#132030,stroke:#3498db,stroke-width:2px
Other published packages
| Package | Downloads |
|---|---|
IdpPlatform.GitHub |
|
TravelAI.Core |
total packages: — · total downloads: —
Full list: nuget.org/profiles/aftabkh4n
This is what my IDP Platform does when a developer asks for a new service. Everything after the request happens without anyone touching a console.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#0d1117','primaryTextColor':'#c9d1d9','primaryBorderColor':'#30363d','lineColor':'#3498db','secondaryColor':'#161b22','tertiaryColor':'#161b22','fontFamily':'JetBrains Mono, monospace'}}}%%
flowchart LR
DEV["developer<br/>POST /services"] --> API["IDP API<br/>.NET 9"]
API --> GH["GitHub<br/>repo + branch rules"]
API --> DOCK["Dockerfile<br/>per stack"]
API --> K8S["Kubernetes<br/>ns + deploy + svc"]
API --> CI["CI pipeline<br/>GitHub Actions"]
CI --> AI["AI review<br/>GPT-4o-mini, every PR"]
K8S --> OBS["Prometheus<br/>+ Grafana"]
API -.live status.-> DEV
style DEV fill:#0d1117,stroke:#3498db,stroke-width:2px
style API fill:#132030,stroke:#3498db,stroke-width:2px
style AI fill:#132030,stroke:#8e44ad,stroke-width:2px
style OBS fill:#132030,stroke:#e67e22,stroke-width:2px
Provisioning that used to take most of a day now takes one request and a few minutes.
Platform and infrastructure
| GenAI DevOps Platform | Detects pod failures, reads the logs with an LLM, opens a PR with the fix | .NET 10 Kubernetes Claude |
| IDP Platform | One API call provisions a repo, Dockerfile, K8s deployment, and CI pipeline | .NET 9 K8s SignalR Postgres |
| Terraform IDP | Postgres, Kubernetes, Prometheus, Grafana, and AWS EKS from one terraform apply |
Terraform EKS Helm |
| Travel Booking Platform | Every request goes through a YARP gateway for auth and rate limiting, with an Angular dashboard on top | .NET 10 YARP Angular Mongo |
| RebelDesk | Self-hosted remote desktop over WebRTC. Windows agent, browser viewer, attended sessions with explicit host approval. Pre-alpha | .NET 10 SIPSorcery React coturn |
Distributed systems
| Order Pipeline | Outbox pattern, FOR UPDATE SKIP LOCKED, backoff, dead letter path. Runs locally |
.NET 10 Kafka Service Bus |
| TravelAI.Core | API answers in under 100ms, workers do the slow AI calls out of band | .NET 10 RabbitMQ OTel |
| Data Platform API | Search and analytics API. Redis took repeat queries from 500ms to under 100ms | .NET 9 Postgres Redis |
AI tooling
| ContextOS | Persistent memory for AI coding agents. Hybrid BM25 and vector search, git aware | .NET 10 SQLite ONNX |
| MCP Kubernetes Manager | Eight tools that let an AI assistant drive a real cluster in plain language | .NET 9 MCP K8sClient |
| BlazorMemory | Fact extraction, vector search, and persistent memory for Blazor and ASP.NET Core | .NET 9 Blazor OpenAI |
lang C# · .NET 8/9/10 · TypeScript · SQL
web ASP.NET Core · Blazor · Razor Pages · Angular · YARP
cloud AWS (EKS, IAM, VPC) · Azure · Kubernetes · Docker
iac Terraform · Helm · GitHub Actions
events Kafka · RabbitMQ · Azure Service Bus · MassTransit
data PostgreSQL · SQL Server · MongoDB · Redis
o11y OpenTelemetry · Serilog · Prometheus · Grafana
- How I Built 50 Developer Tools That Run Entirely in the Browser
- My tests were describing the code, not checking it
- BlazorMemory 1.0 is out. Ten months, 14 packages, and what I got wrong along the way.
- BlazorMemory v0.8.0: Semantic Kernel adapter, Ollama embeddings, and memory decay
- Turning TravelAI.Core Into a Real Production System
Based in Doha · building in public · all repositories →

