I'm always excited to take on new projects and collaborate with innovative minds.

Social Links

Blog

Jul 05, 2025 • 4 min read
Building a Production-Ready Workflow Engine in .NET Core

A comprehensive guide to building a production-ready workflow engine i...

Jul 03, 2025 • 4 min read
Simplify Your ASP.NET Core APIs with a Single Generic Controller
Jun 28, 2025 • 4 min read
Implementing Rate Limiting on Web APIs using ASP.NET Core and Redis
Jun 27, 2025 • 4 min read
Building Custom ASP.NET Core Middleware for Request-Response Logging with Elasticsearch (Centralized API Monitoring)
May 10, 2025 • 7 min read
Building Persistent AI Memory in ASP.NET Core with Redis, PostgreSQL, and pgvector

Most LLMs don't actually remember previous conversations. Learn how to...

Mar 01, 2025 • 7 min read
Building AI That Can Use Your APIs: Function Calling in ASP.NET Core

Most AI applications can answer questions, but useful AI applications...

Jan 11, 2025 • 7 min read
Building an AI Gateway in ASP.NET Core: OpenAI, Claude, Gemini, and Ollama Behind One Interface

Most AI applications are tightly coupled to a single provider. This gu...

Nov 16, 2024 • 7 min read
Building a Production-Ready RAG System in ASP.NET Core with PostgreSQL and pgvector

Most RAG tutorials stop after embedding documents and running similari...

Sep 07, 2024 • 7 min read
Streaming AI Responses in ASP.NET Core Using Server-Sent Events

Most AI APIs wait for the entire response before returning data. In th...

Jul 18, 2024 • 7 min read
Building an AI Service Layer in ASP.NET Core: A Clean Architecture Approach

Learn how to build a production-ready OpenAI API in ASP.NET Core using...

Sep 01, 2023 • 2 min read
Generate Word Docs Faster by Copying Real OpenXML

Writing code that generates Word documents is tedious guesswork — unti...

Sep 01, 2023 • 2 min read
Browse Azure Key Vault Secrets from the Command Line

A tiny .NET console app that connects to your Azure Key Vault and list...