🎉 Transitio just crossed 4,000+ downloads across the #NuGet package family!
Mapper. Dependency. Validation. Mediator. Assertions.
Five packages, one mission: make .NET development faster and cleaner.
Thank you to everyone who's given these a try🙏
#dotnet#csharp#opensource
Repeating OrderId on every log line? 😫
With Transitio.Logging you set your properties once and every log entry inside the scope carries them
✓ Set properties once per scope
✓ Pass two or more properties
✓ Works with any ILogger you already use
#nuget#dev#opensource
Which request wrote this log? 😵💫
With Transitio.Logging you wrap your code in logger.BeginCorrelationScope() and every log entry inside that scope carries the same CorrelationId as a structured property.
✓ IDs flow across async calls
✓ Nested scopes share one ID
Still timing code with Stopwatch? ⏱️
Transitio.Logging gives you logger.TimeOperation("PlaceOrder"). Wrap your code in a using block and it logs "PlaceOrder completed in 42ms" when it finishes.
#dotnet#nuget#opensource#transitio
dotnet add package Transitio.Logging
Works standalone or wires straight into Mediator, Validation, and Mapper via simple decorators —
full recipes in the docs 👇
https://t.co/meswxXKX7f
#nuget#csharp
🎉 Transitio.Logging is officially out!
A thin, correlation-aware wrapper over Microsoft.Extensions.Logging — no new logging backend, just the context you always end up hand-rolling:
#dotnet#opensource
1/3
🔹 Correlation IDs that flow across async boundaries
🔹 logger.BeginCorrelationScope() for correlated entries
🔹 logger.TimeOperation() for built-in timing
🔹 Standalone — plug into any ILogger you use
#dotnet#opensource
2/3
10x with AI? Show me the review debt. The speed is real, but the bugs show up later. Fast is only fast if it stays shipped.
Transitio packages come with test suites, so the speed you gain doesn't turn into debt. Open-source NuGet packages for .NET. Link in bio.
#dotnet#Transitio
What's shipping in v1:
✓ One correlated log entry per request (request + response + exception via a single correlation ID)
✓ Header redaction on by default
✓ Pluggable log sinks (default ILogger-based sink included)
✓ Request/response with status, duration, and body size.
If you can't do it without AI, don't ship it with AI. Especially for migrations and production changes. AI should speed you up, not stand in for understanding.
Know your dependencies. Transitio is open-source NuGet packages for .NET you can read, test, and trust. Link in bio.
Using AI isn't the skill. Reviewing its output is. Most devs accept diffs they would reject from a junior. Read every line like you wrote it.
Small, well-tested building blocks make that review easier. That's the idea behind Transitio, open-source NuGet packages for .NET.
Transitio.Mediator now auto-discovers pipeline behaviors 🪄
No more manually wiring every behavior into the mediator one by one. Call AddTransitioMediator() and it scans your assembly for open-generic pipeline behaviors automatically.
Building Transitio.Logging next: one correlated log entry per request, covering request, response and exception, with header redaction on by default. Now I need your input on what comes after v1. Vote below 👇 Reply with your must-have feature and I'll add it to the roadmap.
Transitio.Logging is coming soon.
https://t.co/Buck1cpxXZ Core middleware that logs the full request, response and exception as one correlated entry.
One correlation ID. Sensitive headers redacted by default.
Part of the Transitio family, open source on NuGet.
Transitio v1.3.0 is out.
Mediator auto-discovers pipeline behaviors
Validation: StopOnFirstFailure per property
Mapper: map onto an existing instance
Dependency: TryAdd registration
Assertions: dictionary and Guid support
Free and open source on NuGet.
#dotnet
Last night I was deep in fixing 1500+ legacy unit tests during a .NET migration. Aggressive Claude Sonnet usage, zero discipline. Burned through my tokens by 11pm.