Software engineer in the .NET ecosystem — source generators, async libraries,
and AI/MCP infrastructure. Based in Heemstede, the Netherlands.
130+ NuGet packages · 500K+ downloads · 4 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, Scheduling, Serialisation, StateMachine, Resilience, Validation, ValueObjects, Results, Collections, Mapping, Telemetry, Specification, Cache, Notify, Flux and more.
Giving coding agents real tools instead of guesswork.
| Project | What it does |
|---|---|
| roslyn-codelens-mcp |
57 tools exposing Roslyn semantic analysis to AI agents — call graphs, DI graphs, diagnostics, code fixes |
| memorylens-mcp |
.NET memory profiling via dotMemory, with 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 |
| 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 |
| Rag.NET | Modular RAG pipeline on Microsoft.Extensions.AI — reranking, redundancy filtering, evaluation |
| 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.
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





