Software engineer in the .NET ecosystem — source generators, async libraries,
and AI/MCP infrastructure. Based in Cruquius, the Netherlands.
210+ NuGet packages · 840K+ downloads · 5 MCP servers
I build tools that make other developers faster: compile-time code generation instead of runtime reflection, async-first abstractions over APIs that never got them, and infrastructure that gives AI agents real understanding of a codebase instead of a text search over it.
A 96-package ecosystem where every dispatch, registration, mapping and validation rule is wired at compile time by a Roslyn source generator — no reflection, no boxing, Native AOT safe throughout.
github.com/ZeroAlloc-Net · zeroalloc.net
| Package | What it does |
|---|---|
| Mediator |
Dispatch resolved at compile time — no dictionaries, no virtual calls |
| ORM |
Raw-SQL data access from [Query]/[Command] partial methods |
| Inject |
Compile-time DI with a standalone AOT container |
| Analyzers |
Flags allocations, boxing and virtual dispatch on hot paths |
| EventSourcing |
Event streams, projections and aggregates, generated |
| Templates |
dotnet new Clean Architecture API wiring 10 of the packages together |
Plus Rest, Saga, Outbox, Pipeline, Scheduling, Serialisation, StateMachine, Resilience, Validation, ValueObjects, Results, Collections, Mapping, Telemetry, Specification, Authorization, AsyncEvents, Cache, Notify, Flux, TestHelpers and more.
Giving coding agents real tools instead of guesswork.
| Project | What it does |
|---|---|
| roslyn-codelens-mcp |
67 tools exposing Roslyn semantic analysis to AI agents — call graphs, DI graphs, diagnostics, code fixes, refactoring, test intelligence |
| memorylens-mcp |
.NET memory profiling — in-process heap snapshots, leak heuristics, actionable fix suggestions |
| AI.Sentinel |
Security middleware for IChatClient — 55 detectors for the OWASP LLM Top 10 |
| LongtermMemory-MCP |
Persistent semantic memory, fully local — SQLite + a local transformer, no API keys |
| Thalos.NET |
ZeroAlloc-native agent framework on Microsoft Agent Framework, with AI.Sentinel security and MCP tool sources |
| Rag.NET |
Modular RAG pipeline on Microsoft.Extensions.AI — 41 packages covering chunking, vector stores, rerankers, data providers, evaluation |
| Copilot-Skill-Bridge | Brings Claude Code marketplace skills into GitHub Copilot |
| superpowers-extensions | Regression testing, pre-push review and refactor analysis skills for Claude Code |
| lucent-code | AI chat & completions for VS Code, driven by the language server |
| Project | What it does |
|---|---|
| AdoNet.Async |
Async-first ADO.NET — await foreach over rows, typed DataSets generated from XSD |
| Owasp.Analyzers |
OWASP Top 10 2025 as Roslyn rules, with taint analysis for SSRF |
| MailPeek |
In-memory fake SMTP server with a live dashboard for ASP.NET Core |
| BlazorNative |
Blazor components as native mobile widgets via NativeAOT — no WebView |
| SSH.NET.Fork.Abstractions | Testable interface abstractions over SSH.NET |
| System.Reflection.Abstractions | Mockable wrappers around the reflection API |
Unearth — a read-only data-recovery and disk-forensics toolkit in pure Rust. Filesystem-aware undelete across FAT, exFAT, NTFS, ext2/3/4 and HFS+, signature carving of 150+ formats, lost-partition recovery — drivable from the shell or by an agent over MCP.
Cards by ghstats.dev — regenerated on every page load.
If my open source work saves you time, consider sponsoring to help me keep maintaining and building more.
What sponsorship funds:
- Continued maintenance of the ZeroAlloc.NET packages
- New features and .NET version upgrades across all projects
- More MCP servers and AI tooling for .NET developers
- Time I can spend on OSS instead of client work





