Doing my bit improve modularity in software systems.
A modular ecosystem for .NET applications. Configuration-driven composition, result pattern error handling, and high-performance primitives.
| Package | Description |
|---|---|
Baubit.DI |
Modularity framework with configuration-driven module composition |
Baubit.Configuration |
Type-safe configuration builder with Result pattern and environment variable expansion |
Baubit.DI.Autofac |
Autofac support for Baubit.DI |
| Package | Description |
|---|---|
Baubit.Identity |
Monotonic GuidV7 generator. Zero allocations, thread-safe, RFC 9562 compliant |
Baubit.Caching |
Thread-safe ordered cache. O(1) lookups, two-tier storage, async enumeration |
Baubit.Mediation |
Mediator pattern with cache-backed routing. 3-4x faster than MediatR |
| Package | Description |
|---|---|
Baubit.Traceability |
Error handling and result tracing using FluentResults |
Baubit.Reflection |
Enhanced reflection with Result pattern error handling |
Baubit.Collections |
Thread-safe collection types (ConcurrentList) |
Baubit.Tasks |
Task utilities with FluentResults integration |
Baubit.Networking |
TCP utilities for testing and inter-process communication |
| Package | Description |
|---|---|
Baubit.Caching.LiteDB |
LiteDB-backed L2 store implementation for Baubit.Caching. Useful for session persistance, rewind-replay. |
| Package | Description |
|---|---|
Baubit.DI.Extensions |
Extensions for adding modules directly to IServiceCollection |
Baubit.Caching.DI |
DI modules for Baubit.Caching |
Baubit.Caching.LiteDB.DI |
DI modules for Baubit.Caching.LiteDB |
Baubit.Mediation.DI |
DI modules for Baubit.Mediation |
| Package | Description |
|---|---|
Baubit.xUnit |
xUnit integration with scenario-based testing |
| Project | Description |
|---|---|
fluent-results |
Dependency-free success/failure pipelines for JavaScript & TypeScript |
- Autofac.Configuration — Module construction improvements