Skip to content
View aftabkh4n's full-sized avatar

Block or report aftabkh4n

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
aftabkh4n/README.md
typing

LinkedIn Dev.to NuGet


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.


▸ BlazorMemory

Give your .NET app a memory.

NuGet Downloads Stars

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
Loading
Other published packages
Package Downloads
IdpPlatform.GitHub
TravelAI.Core

total packages: — · total downloads: —

Full list: nuget.org/profiles/aftabkh4n


One API call, a whole service

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
Loading

Provisioning that used to take most of a day now takes one request and a few minutes.


What I've built

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

Stack

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

Writing



Based in Doha · building in public · all repositories →

Pinned Loading

  1. BlazorMemory BlazorMemory Public

    AI memory layer for .NET - runs in Blazor WASM, no backend required

    C# 6

  2. idp-platform idp-platform Public

    Self-service Internal Developer Platform - provision GitHub repos, Dockerfiles, and Kubernetes deployments automatically from a single API call. Built with ASP.NET Core 9, SignalR, and PostgreSQL.

    C# 1

  3. contextos contextos Public

    Persistent engineering context for AI coding agents. MCP server with auto-hydration on session start.

    C# 2

  4. genai-devops-platform genai-devops-platform Public

    AI-powered self-healing Kubernetes system - detects failures, analyses with Claude, opens PRs automatically

    C# 1

  5. mcp-kubernetes-manager mcp-kubernetes-manager Public

    A .NET MCP server that lets AI assistants manage Kubernetes clusters through natural language - list pods, scale deployments, restart services, and fetch logs without writing a single kubectl command

    C# 2

  6. TravelAI.Core TravelAI.Core Public

    A .NET 10 library for building AI-native travel platforms. It wraps Azure OpenAI, Azure AI Search, and AKS into clean, testable domain services.

    C# 1