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.
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





