Skip to content
View buvinghausen's full-sized avatar

Block or report buvinghausen

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
buvinghausen/README.md

Software architect in the .NET space since the framework's inception — two-time startup employee #3. I design spec-first, plan-second, code-last: specs are cheap to rewrite, code isn't, so every incongruence gets sorted before a single line is committed to. Once code ships, the philosophy doesn't change — compile-time enforcement over runtime guessing, no silent fallbacks, fail loudly and immediately, and naming as a deliberate act, never an afterthought. The pit of success: the easy path and the correct path should be the same path.

The repos below are where that ethos ships in the open.

My Open Source Projects

NuGet NuGet Downloads

A zero-dependency .NET library for generating RFC 9562 compliant, time-ordered UUIDs. Produces UUIDv7 (millisecond precision), UUIDv8 (tick precision), deterministic UUIDv5/v8 name-based, and random UUIDv4 identifiers — all with SQL Server sort-order support and built-in timestamp extraction. Ideal for reducing clustered index fragmentation while retaining the global uniqueness and merge-safety of standard UUIDs.

NuGet NuGet Downloads

A lightweight .NET library that lets you await a tuple of tasks and destructure the results in a single line. Supports up to 16 tasks with mixed return types, ConfigureAwait, and .NET 8+ ConfigureAwaitOptions — no Task.WhenAll boilerplate required.

A reference .NET platform built as composable realms — primitives, contracts, infrastructure, hosting, EF Core foundations, identity, and access — orchestrated through .NET Aspire. Each realm is its own repo and ships independently; mix in the realms you need, swap the runtime containers, and compose your own platform on the same substrate.

The rainbow bridge between the realms, watched over by Heimdall. Clone with submodules and the whole platform comes up running:

git clone --recurse-submodules https://github.com/NorseArchitecture/Bifrost.git
Realm The lore Provides
Svartalfheim The dwarven forge where Mjölnir and Gleipnir were made Domain primitives — value types, identifiers, Result parsing, encryption
Asgard Realm of the Æsir, whose laws bind gods and mortals alike Abstractions — the contracts every realm must honor
Midgard Realm of mortals, where the law is lived Infrastructure — persistence, messaging, caching, external integrations
Urdarbrunnr The Well of Urd at Yggdrasil's roots, where the Norns carve fate into its trunk as runes EF Core foundations — entity base types, conventions, migrations chassis
Yggdrasil The World Tree that binds the nine realms Hosting — web, worker, and migration service chassis
Himinbjorg Heimdall's hall at the head of Bifrost Identity — backend-only EF persistence for ASP.NET Identity & OpenIddict
Heimdall The ever-watchful guardian of Bifrost, who alone decides who may cross Access — one auth ruleset enforced across Blazor Server, WASM, and MAUI
Glitnir The shining hall of judgment, where every suit is settled The design court — specs, plans, and proof-of-concept verdicts

Pinned Loading

  1. SequentialGuid SequentialGuid Public

    RFC 9562 compliant UUID generation for .NET — time-ordered UUIDv7 (millisecond) and UUIDv8 (tick precision), deterministic UUIDv5/v8 name-based, and random UUIDv4, all with SQL Server sort-order su…

    C# 73 10

  2. TaskTupleAwaiter TaskTupleAwaiter Public

    Await a tuple of Tasks with different return types and destructure the results in a single line — no Task.WhenAll boilerplate required

    C# 82 11

  3. NorseArchitecture/Bifrost NorseArchitecture/Bifrost Public

    The rainbow bridge between the realms, watched over by Heimdall. Norse.Orchestration.* — the .NET Aspire AppHost orchestrating every resource — services, databases, queues, and configuration — requ…

    C#

  4. MineSweeper.cs MineSweeper.cs
    1
    static int[][] Minesweeper(bool[][] matrix) => [.. matrix
    2
        .Select((row, i) => row
    3
            .Select((_, j) => matrix
    4
                .Skip(i - 1)
    5
                .Take(i == 0 ? 2 : 3)