Skip to content
View pnagoorkar's full-sized avatar

Block or report pnagoorkar

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pnagoorkar/README.md

Prashant Nagoorkar

Doing my bit to improve modularity in software systems.


Baubit

A modular ecosystem for .NET applications. Configuration-driven composition, result pattern error handling, and high-performance primitives.

Core

Package Description
NuGet
Baubit.DI
Modularity framework with configuration-driven module composition
NuGet
Baubit.Configuration
Type-safe configuration builder with Result pattern and environment variable expansion
NuGet
Baubit.DI.Autofac
Autofac support for Baubit.DI

High Performance

Package Description
NuGet
Baubit.Identity
Monotonic GuidV7 generator. Zero allocations, thread-safe, RFC 9562 compliant
NuGet
Baubit.Caching
Thread-safe ordered cache. O(1) lookups, two-tier storage, async enumeration
NuGet
Baubit.Mediation
Mediator pattern with cache-backed routing. 3-4x faster than MediatR

Utilities

Package Description
NuGet
Baubit.Traceability
Error handling and result tracing using FluentResults
NuGet
Baubit.Reflection
Enhanced reflection with Result pattern error handling
NuGet
Baubit.Collections
Thread-safe collection types (ConcurrentList)
NuGet
Baubit.Tasks
Task utilities with FluentResults integration
NuGet
Baubit.Networking
TCP utilities for testing and inter-process communication

Persistence

Package Description
NuGet
Baubit.Caching.LiteDB
LiteDB-backed L2 store implementation for Baubit.Caching.
Useful for session persistance, rewind-replay.

DI Extensions

Package Description
NuGet
Baubit.DI.Extensions
Extensions for adding modules directly to IServiceCollection
NuGet
Baubit.Caching.DI
DI modules for Baubit.Caching
NuGet
Baubit.Caching.LiteDB.DI
DI modules for Baubit.Caching.LiteDB
NuGet
Baubit.Mediation.DI
DI modules for Baubit.Mediation

Testing

Package Description
NuGet
Baubit.xUnit
xUnit integration with scenario-based testing

Other Projects

Project Description
npm version
fluent-results
Dependency-free success/failure pipelines for JavaScript & TypeScript

Open Source Contributions

Pinned Loading

  1. fluent-results fluent-results Public

    A dependency-free Result pattern for JavaScript and TypeScript with fluent sync/async pipelines, typed errors, short-circuiting, and railway-oriented error handling.

    TypeScript 1

  2. Baubit.DI Baubit.DI Public

    A .NET modularity framework for composing configurable dependency injection modules without runtime reflection.

    C#

  3. Baubit.Caching Baubit.Caching Public

    A thread-safe ordered cache for .NET with O(1) lookup, tiered storage, async streaming, and consumer-aware eviction.

    C# 1

  4. Baubit.Caching.LiteDB Baubit.Caching.LiteDB Public

    A LiteDB-backed persistent L2 store for Baubit.Caching with resumable enumeration, generic IDs, and configurable capacity.

    C#

  5. Baubit.DI.Extensions Baubit.DI.Extensions Public

    C#

  6. Baubit.Mediation Baubit.Mediation Public

    A .NET mediator for async request/response, pub/sub, streaming, and optional cache-backed buffering for ordered, replayable message delivery.

    C#