user@runtime:~/blog$ grep -l "libraries" posts/*.md

libraries

17 posts tagged with libraries.

2026-04-17 10m

TickerQ: The Source-Generated Job Scheduler That Skips the Reflection Tax

TickerQ replaces the reflection-heavy plumbing of Hangfire and Quartz.NET with compile-time source generators, EF Core persistence, and a built-in real-time dashboard. Here is how to set it up, define jobs, and avoid the gotchas.

2026-04-08 9m

Mapperly: The Source-Generated Mapper That Makes AutoMapper Feel Like Legacy Code

Mapperly generates object mapping code at compile time using Roslyn source generators, delivering hand-written performance with zero reflection. Here is how to use it and why teams are switching.

2026-04-08 9m

Microsoft Agent Framework 1.0: Building AI Agents in .NET Without the Guesswork

Microsoft Agent Framework 1.0 merges Semantic Kernel and AutoGen into a single, production-ready SDK for building AI agents in .NET. Here is what the unified model looks like, how tools and middleware work, and where workflows fit in.

2026-04-08 10m

Garnet: Microsoft's High-Performance Redis Alternative Built on .NET

Garnet is a Redis-compatible cache store from Microsoft Research that outperforms Redis at both low and high concurrency. Here's how to use it from your .NET applications.

2026-02-25 4m

Markdig: Parsing and Rendering Markdown in .NET

Use Markdig to parse Markdown into HTML with support for extensions like tables, task lists, and custom renderers.

2026-02-23 3m

Humanizer: Making Data Human-Readable in .NET

Use Humanizer to transform strings, dates, numbers, and enums into human-friendly text with minimal code.

2026-02-21 3m

Scrutor: Assembly Scanning for .NET Dependency Injection

Use Scrutor to automatically register services by convention, eliminating repetitive DI registration code in .NET applications.

2026-02-19 3m

YARP: Building a Reverse Proxy in .NET

Use YARP (Yet Another Reverse Proxy) to route, load balance, and transform HTTP traffic in your .NET applications.

2026-02-17 3m

MassTransit: Message-Based Communication in .NET

Use MassTransit to build event-driven .NET applications with RabbitMQ or Azure Service Bus without coupling to a specific transport.

2026-02-15 4m

Dapper: Fast Data Access with Raw SQL in .NET

Use Dapper for high-performance database queries when you want full control over your SQL without the overhead of a full ORM.

2026-02-13 3m

Hangfire: Fire-and-Forget Background Jobs in .NET

Use Hangfire to queue, schedule, and monitor background jobs with automatic retries and a built-in dashboard.

2026-02-11 3m

Quartz.NET: Scheduling Recurring Jobs in .NET

Use Quartz.NET to schedule cron-based and interval-triggered jobs with persistent storage and dependency injection.

2026-02-09 4m

Polly v8: Resilience Pipelines for .NET Applications

Build retry, circuit breaker, and timeout strategies with Polly v8's new resilience pipeline API in .NET.

2026-02-07 4m

Mapster vs AutoMapper: Which Object Mapper Should You Use?

Compare Mapster and AutoMapper on performance, configuration, and developer experience to pick the right object mapper for your .NET project.

2026-02-05 3m

Serilog Structured Logging: Beyond Console.WriteLine

Set up Serilog for structured logging in .NET with sinks, enrichers, and message templates that make logs queryable.

2026-02-03 3m

FluentValidation: Expressive Input Validation for .NET

Build readable, testable validation rules with FluentValidation instead of scattering data annotations across your models.

2026-02-01 4m

MediatR Pipeline Behaviours: Cross-Cutting Concerns Without the Mess

Use MediatR pipeline behaviours to cleanly inject logging, validation, and caching into your request pipeline without polluting handler logic.