Build a customer-support agent with safe function tools, conversation memory, and retrieval-grounded answers using Microsoft Agent Framework and .NET.
Learn the foundations of Microsoft Agent Framework by building and testing a small .NET customer-support agent.
Context Mode helps VSCode Copilot preserve coding-session context, search project history, recover after compaction, and reduce large tool outputs with local SQLite and MCP tools.
The MCP Memory Server gives VSCode Copilot a persistent knowledge graph. This post walks through a real workflow: seed facts in one session, retrieve them in a new one, and inspect memory.jsonl on disk.
Learn how to use Wolverine with RabbitMQ or Kafka in a two-microservice e-commerce sample and switch transports with configuration while keeping transactional outbox, durable inbox, and internal durable processing.
Learn how to use MassTransit with RabbitMQ or Kafka in a two-microservice e-commerce sample and keep database writes, integration events, inbox handling, and local post-commit processing aligned through transactional messaging patterns.
Learn how to add full GenAI observability to .NET applications using Langfuse with OpenTelemetry, including traces, metrics, logs, and tool-calling spans.
Set up a full observability stack for .NET microservices using OpenTelemetry instrumentation, OpenTelemetry Collector data pipeline, and Grafana with Prometheus, Tempo, and Loki — plus Kibana for log visualization.
Understand why a revoked Keycloak access token can remain usable until expiration, and compare local JWT validation with strict per-request introspection in Angular and .NET.
In modern microservices architectures, applications are composed of multiple independent services, each managing its own data. While this design improves scalability and flexibility, it introduces a critical challenge: how to maintain data consistency across services when a business transaction spans multiple boundaries.