|
I'm Aftab Bashir, a senior .NET engineer with nine years building production systems that other people depend on, across government, enterprise and commercial environments. My day job is secure enterprise applications in a regulated environment. Everything else I build ends up here as open source: MCP servers for AI assisted platform engineering, internal developer platforms, event driven pipelines on Kafka and RabbitMQ, and infrastructure as code with Terraform. I write about what I build on Dev.to, including the parts I got wrong, and publish the reusable pieces to NuGet. |
name: Aftab Bashir
role: Senior .NET Engineer
focus: Backend · Platform · K8s
experience: 9 yrs in production
based: Doha, Qatar
stack: C# · .NET 10 · Kubernetes
clouds: AWS · Azure · GCP
packages: published on NuGet
writing: dev.to/aftabkh4n
learning: AWS CDK · CodeBuild |
|
|
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 BlazorMemoryflowchart LR
C["conversation"] --> X["fact extraction"]
X --> E["embeddings"]
E --> V[("vector store")]
V --> R["semantic recall"]
R --> A["your app, with context"]
A -.->|next session| C
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.
flowchart LR
DEV["developer request"] --> API["IDP API"]
API --> GH["GitHub repo"]
API --> DOCK["Dockerfile"]
API --> K8S["Kubernetes deploy"]
API --> CI["CI pipeline"]
CI --> AI["AI code review"]
K8S --> OBS["Prometheus and Grafana"]
API -.->|live status| DEV
Provisioning that used to take most of a day now takes one request and a few minutes.
Everything else 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 |
| 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 |
Distributed systems
| 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 |
| 💻 Languages & Core |
|
| 🌐 Web & Frameworks |
|
| ☁️ Cloud · DevOps |
|
| 🗄️ Data · Messaging |
|
- What spanner for an M12 bolt? An agent that knows DIN and ISO disagree
- I got tired of re-explaining my codebase to Claude every morning, so I built this
- 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.
Based in Doha · building in public · all repositories →

