• English Deutsch

benjamin-abt.com

Performance is a feature | Cloud - AI - Azure - .NET - Sustainability

  • Home
  • Blog
  • Portfolio
    • Overview
    • Workshops
    • Publications
  • Contact
  • Home
  • Blog

Blog

Migrating Semantic Kernel Agents to Microsoft Agent Framework
07 Sep 2026

Migrating Semantic Kernel Agents to Microsoft Agent Framework

By BEN ABT .NET CSharp Ai Microsoft Agent Framework Semantic Kernel Microsoft Foundry 10 min reading time

Microsoft Agent Framework is the successor to the agent capabilities in Semantic Kernel and AutoGen. That statement is easy to misread as “replace the package and rename a few classes.” The migration is more …

Read Blog Post
Building Production MCP Servers with ASP.NET Core
31 Aug 2026

Building Production MCP Servers with ASP.NET Core

By BEN ABT .NET CSharp ASP.NET Core Ai MCP 22 min reading time

An MCP server can look deceptively small. A package is installed, a method receives an attribute, and ASP.NET Core maps an endpoint. That is enough for a demonstration. It is not enough for a server that is allowed to …

Read Blog Post
Telemetry, Logging, and Auditing in .NET: Designing the Right Data Path
24 Aug 2026

Telemetry, Logging, and Auditing in .NET: Designing the Right Data Path

By BEN ABT .NET ASP.NET Core OpenTelemetry Application Insights Cosmos DB Architecture 18 min reading time

Telemetry, logging and auditing are often implemented through the same API because all three produce timestamped records. That similarity is superficial. They answer different questions, tolerate different failure modes …

Read Blog Post
Automatic TTL in Azure Cosmos DB with .NET
17 Aug 2026

Automatic TTL in Azure Cosmos DB with .NET

By BEN ABT .NET CSharp Azure Cosmos DB Data Lifecycle 17 min reading time

Temporary data is easy to create and surprisingly difficult to remove reliably. Sessions, idempotency keys, import buffers, transient integration responses, processed-message markers and short-lived audit records all …

Read Blog Post
Custom Password Hashing in ASP.NET Core: A Versioned, Upgradeable Design
10 Aug 2026

Custom Password Hashing in ASP.NET Core: A Versioned, Upgradeable Design

By BEN ABT .NET CSharp ASP.NET Core Security Authentication 12 min reading time

Applications that do not use ASP.NET Core Identity still need a disciplined password-storage design. This often leads to a requirement phrased as “password encryption.” That phrase is dangerous because encryption is …

Read Blog Post
MCP C# SDK 2.0: Stateless HTTP, Interactive Tools and a Practical Migration Path
03 Aug 2026

MCP C# SDK 2.0: Stateless HTTP, Interactive Tools and a Practical Migration Path

By BEN ABT .NET CSharp Ai MCP ASP.NET Core 11 min reading time

The 2.0 release of the official Model Context Protocol (MCP) C# SDK is more than a version increment. It implements the 2026-07-28 MCP specification revision, which changes the default shape of MCP over HTTP. The …

Read Blog Post
Handle time correctly in .NET: TimeProvider
27 Jul 2026

Handle time correctly in .NET: TimeProvider

By BEN ABT .NET CSharp Testing ASP.NET Core 10 min reading time

Time is an external dependency. That may sound unusual at first because DateTime.UtcNow is available anywhere without configuration. This convenience becomes a problem as soon as business rules depend on the current …

Read Blog Post
Run Hono on Azure Static Web Apps: managed Functions APIs for static frontends
19 Jul 2026

Run Hono on Azure Static Web Apps: managed Functions APIs for static frontends

By BEN ABT Hono TypeScript Node.js Azure Azure Static Web Apps Azure Functions 8 min reading time

Azure Static Web Apps is primarily a host for static frontend assets, but it can also deploy a small HTTP API alongside the frontend. That API is implemented as an Azure Functions application and is exposed through the …

Read Blog Post
Problem Details in ASP.NET Core and .NET 10
15 Jul 2026

Problem Details in ASP.NET Core and .NET 10

By BEN ABT CSharp .NET ASP.NET Core API 11 min reading time

Error responses are part of an API contract. Still, many systems grow them incidentally: one endpoint returns { "error": "not found" }, another returns an array of validation errors, a gateway adds its own structure and …

Read Blog Post
Using MeterListener with the new .NET 11 MemoryCache metrics
14 Jul 2026

Using MeterListener with the new .NET 11 MemoryCache metrics

By BEN ABT CSharp .NET OpenTelemetry Observability 10 min reading time

.NET 11 adds a small but useful improvement to the built-in observability story: MemoryCache can now publish OpenTelemetry-compatible metrics directly through System.Diagnostics.Metrics. That makes cache behavior visible …

Read Blog Post
  • 1 (current)
  • 2
  • 3
  • ...
  • 32
  • Next

Open for work!

Contact Me
BEN ABT BEN ABT Software Engineer · Microsoft MVP Passionate about .NET, Azure, performance optimization and sustainable software engineering.

Medialesson GmbH Logo

Microsoft MVP Logo

Recent posts

View all
Migrating Semantic Kernel Agents to Microsoft Agent Framework

Migrating Semantic Kernel Agents to Microsoft Agent …

Sep 7, 2026
Building Production MCP Servers with ASP.NET Core

Building Production MCP Servers with ASP.NET Core

Aug 31, 2026
Telemetry, Logging, and Auditing in .NET: Designing the Right Data Path

Telemetry, Logging, and Auditing in .NET: Designing the …

Aug 24, 2026
Automatic TTL in Azure Cosmos DB with .NET

Automatic TTL in Azure Cosmos DB with .NET

Aug 17, 2026
Custom Password Hashing in ASP.NET Core: A Versioned, Upgradeable Design

Custom Password Hashing in ASP.NET Core: A Versioned, …

Aug 10, 2026

Tags

.NET (180) CSharp (87) ASP.NET Core (45) Azure (41) DevOps (17) Microsoft (14) Docker (12) EF Core (11) Microsoft MVP (11) Ai (10) GitHub (10) ASP.NET (9) Synology (9) Architecture (8) Dotnet (8) Github Copilot (8) Security (8) Azure Functions (7) C# (7) Cloudflare (7)
benjamin-abt.com

About BEN

Benjamin Abt is a Software Engineer, Platform Architect and Microsoft MVP specializing in .NET, Azure, cloud architecture, performance optimization and sustainable software development.

Connect

  • Follow me on GitHub
  • Follow me on LinkedIn
  • Follow me on Mastodon
  • Microsoft MVP profile
  • Follow SchwabenCode on GitHub
  • Follow me on X

Quick Links

  • Portfolio
  • Blog
  • Publications
  • Get in Touch
Open for Work

© Copyright Benjamin Abt & SchwabenCode | 2011 - 2026

Content licensed under CC BY 4.0 unless otherwise noted.

  • Impressum
  • Privacy
  • Contact