Skip to main content

Recent Writing

All posts →
Pinned Microsoft Ignite 2025: Microsoft Foundry - The Unified Enterprise AI Platform
Quick Takes · Nov 23, 2025 · 11 min
Microsoft Ignite 2025: Microsoft Foundry - The Unified Enterprise AI Platform
Microsoft Ignite 2025 unveiled Microsoft Foundry - a unified enterprise platform integrating agents, models, tools, and governance for building AI at scale. Explore Foundry Agent Service, Foundry Tools, Foundry IQ, and the complete AI development stack.
Pinned Deploying Ollama with Open WebUI Locally: A Step-by-Step Guide
Deep Dive · Jan 11, 2025 · 9 min
Deploying Ollama with Open WebUI Locally: A Step-by-Step Guide
Learn how to deploy Ollama with Open WebUI locally using Docker Compose or manual setup. Run powerful open-source language models on your own hardware for data privacy, cost savings, and customization without complex configurations.
Adding .NET Aspire to an Existing Clean Architecture Project
Deep Dive · Dec 20, 2025 · 10 min
Adding .NET Aspire to an Existing Clean Architecture Project
A practical guide to integrating .NET Aspire into an existing .NET application — not starting from scratch. Shows how to add AppHost orchestration, service discovery, and OpenTelemetry to a real Clean Architecture project with Angular frontend and PostgreSQL.
Building Production-Ready Microservices with .NET Aspire: A Complete E-Commerce Demo
Deep Dive · Dec 6, 2025 · 24 min
Building Production-Ready Microservices with .NET Aspire: A Complete E-Commerce Demo
Learn how .NET Aspire eliminates microservices infrastructure boilerplate — service discovery, connection strings, observability — with a full e-commerce demo using PostgreSQL, Redis, and RabbitMQ orchestrated from a single C# file.
Build Custom MCP Catalogs with Docker: Enterprise Control for AI Tooling
Quick Takes · Oct 24, 2025 · 5 min
Build Custom MCP Catalogs with Docker: Enterprise Control for AI Tooling
Docker's new MCP tooling enables organizations to create custom catalogs, host images in private registries, and maintain complete control over AI tool access through the MCP Gateway.
.NET Architecture at Scale: Visual Guide to Modern Design Patterns
Deep Dive · Jul 5, 2025 · 46 min
.NET Architecture at Scale: Visual Guide to Modern Design Patterns
A comprehensive visual guide exploring 16 essential architectural patterns for .Net applications, featuring workflow diagrams, decision trees, and implementation examples.
Streamlining AI Development with LiteLLM Proxy: A Comprehensive Guide
Deep Dive · May 25, 2025 · 9 min
Streamlining AI Development with LiteLLM Proxy: A Comprehensive Guide
Complete guide to setting up LiteLLM proxy with Open WebUI for unified AI model management. Reduce costs by 30-50%, simplify API integration, and future-proof your applications with Docker-based infrastructure.
Elevating Code Quality with Custom GitHub Copilot Instructions
Deep Dive · May 24, 2025 · 15 min
Elevating Code Quality with Custom GitHub Copilot Instructions
Complete guide to customizing GitHub Copilot with instruction files for Angular 19 and .NET 8+. Boost team productivity by 40%, maintain coding standards, and accelerate modern framework adoption.
Building a Comprehensive RAG System: A Deep Dive Into Knowledge Architecture
Deep Dive · Apr 24, 2025 · 16 min
Building a Comprehensive RAG System: A Deep Dive Into Knowledge Architecture
A comprehensive guide to building a Retrieval-Augmented Generation (RAG) system that combines vector databases, document processing, and large language models to create intelligent knowledge retrieval applications.
Stretch Tracker: Advanced Technical Architecture and Implementation
Deep Dive · Apr 20, 2025 · 6 min
Stretch Tracker: Advanced Technical Architecture and Implementation
A deep dive into the technical architecture of the Stretch Tracker app which combines computer vision and machine learning to monitor and encourage stretching habits for developers.
Simplify Your Workflow: How to Build Custom Commands with the .NET CLI
Deep Dive · Jan 14, 2025 · 11 min
Simplify Your Workflow: How to Build Custom Commands with the .NET CLI
Learn how to create powerful custom .NET CLI tools that automate repetitive tasks, streamline workflows, and boost productivity. This step-by-step guide shows you how to build, package, and share command-line utilities for Microsoft Graph API interactions and generic HTTP requests, complete with practical examples for first-time CLI developers.
Simplify Git Workflows Across Multiple Repositories with Git Submodules and Meta-Repositories
Deep Dive · Jan 10, 2025 · 6 min
Simplify Git Workflows Across Multiple Repositories with Git Submodules and Meta-Repositories
Managing multiple Git repositories in complex projects like microservices can become unwieldy. This comprehensive guide introduces meta-repositories and Git submodules as a solution for coordinating multiple repositories while maintaining their independence. Learn how to create, manage, and troubleshoot meta-repositories with practical examples and workflows suitable for both beginners and experienced developers working in distributed systems.
Simplifying Database Queries with AI & SQL Automation
Deep Dive · Jan 6, 2025 · 15 min
Simplifying Database Queries with AI & SQL Automation
Create a REST API that converts natural language into SQL queries using OpenAI, enabling non-technical users to access database information without SQL knowledge.
Efficient File Management on Azure Blob Storage: CRUD Operations and Upload Strategies
Deep Dive · Dec 29, 2024 · 22 min
Efficient File Management on Azure Blob Storage: CRUD Operations and Upload Strategies
Learn how to perform CRUD operations and implement chunked upload strategies for Azure Blob Storage in a .NET and Angular application. Covers SAS tokens, container management, and production-ready file upload patterns.
Implementing SharePoint File CRUD Operations using Microsoft Graph API
Deep Dive · Dec 24, 2024 · 11 min
Implementing SharePoint File CRUD Operations using Microsoft Graph API
Learn to implement file upload, download, search, and deletion in SharePoint using Microsoft Graph API with .NET, including authentication and error handling.
Building an AI-Driven Chat Application with .NET, Azure OpenAI, and Angular
Deep Dive · Dec 7, 2024 · 11 min
Building an AI-Driven Chat Application with .NET, Azure OpenAI, and Angular
Create a modern AI chat application using .NET, Azure OpenAI, and Angular with real-time communication and document analysis capabilities.
Best Practices for Creating and Using DTOs in the API
Deep Dive · Dec 1, 2024 · 7 min
Best Practices for Creating and Using DTOs in the API
Learn essential best practices for designing and implementing DTOs (Data Transfer Objects) in Clean Architecture. This guide covers how to create purpose-specific DTOs, implement effective mapping strategies, and improve API performance and maintainability.
Clean Architecture: Introduction to the Project Structure
Deep Dive · Dec 1, 2024 · 11 min
Clean Architecture: Introduction to the Project Structure
Master Clean Architecture in .NET applications through a practical guide on separation of concerns, dependency flow, and building maintainable, testable code.
Dependency Injection Setup Across Layers
Deep Dive · Dec 1, 2024 · 6 min
Dependency Injection Setup Across Layers
Learn how to properly configure Dependency Injection in Clean Architecture across multiple layers. This guide demonstrates how to register services, repositories, and utilities while maintaining separation of concerns for more maintainable and testable .NET applications.
Dockerizing the .NET Core API, Angular and MS SQL Server
Deep Dive · Dec 1, 2024 · 10 min
Dockerizing the .NET Core API, Angular and MS SQL Server
Learn how to containerize .NET Core applications and SQL Server databases with Docker. This step-by-step guide covers creating optimized Dockerfiles, setting up multi-container environments with Docker Compose, and configuring proper networking for development and production.
Error Handling and Exception Management in the API
Deep Dive · Dec 1, 2024 · 7 min
Error Handling and Exception Management in the API
Implement robust error handling in Clean Architecture with centralized middleware, custom exceptions, and consistent HTTP responses for better API reliability.
Handling Authorization and Role-Based Access Control (RBAC)
Deep Dive · Dec 1, 2024 · 19 min
Handling Authorization and Role-Based Access Control (RBAC)
Learn to implement secure, permission-based authorization in Clean Architecture with custom attributes, dynamic policy providers, and JWT integration for effective API and UI security.
Implementing Activity Logging with Custom Attributes
Deep Dive · Dec 1, 2024 · 6 min
Implementing Activity Logging with Custom Attributes
Build a clean, non-intrusive activity logging system in .NET Core using custom attributes to track user actions with minimal code changes.
Implementing AutoMapper for DTO Mapping with Audit Details
Deep Dive · Dec 1, 2024 · 7 min
Implementing AutoMapper for DTO Mapping with Audit Details
Learn how to implement AutoMapper in Clean Architecture to streamline DTO mapping and automatically track audit fields. This practical guide shows how to maintain separation of concerns while efficiently handling object transformations and tracking data changes.
Seeding Initial Data Using Docker Compose and SQL Scripts
Deep Dive · Dec 1, 2024 · 7 min
Seeding Initial Data Using Docker Compose and SQL Scripts
Learn how to efficiently seed your database in a containerized environment using Docker Compose and SQL scripts. This practical guide shows how to automate database initialization, create reproducible development environments, and handle complex data relationships in a Clean Architecture application.
Unit of Work Pattern and Its Role in Managing Transactions
Deep Dive · Dec 1, 2024 · 6 min
Unit of Work Pattern and Its Role in Managing Transactions
Master transaction management in Clean Architecture with the Unit of Work pattern. This in-depth guide explains how to implement atomic operations, maintain data consistency, and integrate with Dapper for robust database transactions in .NET applications.
Using Dapper for Data Access and Repository Pattern
Deep Dive · Dec 1, 2024 · 9 min
Using Dapper for Data Access and Repository Pattern
Learn how to implement high-performance data access with Dapper in Clean Architecture. This comprehensive guide shows how to integrate Dapper with the Repository Pattern and Unit of Work for efficient SQL interactions and transaction management.
Validating Inputs with FluentValidation
Deep Dive · Dec 1, 2024 · 6 min
Validating Inputs with FluentValidation
Learn how to implement robust input validation in Clean Architecture using FluentValidation. This guide demonstrates how to create custom validation rules, integrate validators with dependency injection, and ensure data integrity across your application layers.
GitHub Codespaces: Streamlining Cloud-Based Development
Deep Dive · Oct 22, 2024 · 8 min
GitHub Codespaces: Streamlining Cloud-Based Development
A beginner-friendly guide to GitHub Codespaces that shows how to set up, configure, and use cloud-based development environments. Learn how to eliminate local setup headaches, work from any device, use Docker containers seamlessly, and leverage VS Code's full power in the browser.
Pushing Custom Images to Docker Hub Using GitHub Actions
Deep Dive · Jul 22, 2023 · 4 min
Pushing Custom Images to Docker Hub Using GitHub Actions
Automate Docker image builds and deployments with GitHub Actions. This guide shows how to set up CI/CD workflows to build, tag, and push container images to Docker Hub when code changes are committed.