Youness Aamiri
Software Engineer — Performance & Financial Systems
I build systems where being wrong is expensive — reconciliation engines, IFRS9 pipelines, insurance rating logic. Five years in fintech and insurance taught me the same lesson twice: correctness and performance aren't separate concerns you trade off against each other, they're the same discipline applied at different scales.
That's the thread running through the CedarRecon / CedarRisk engines and BenchmarkGate — a reconciliation engine, an insurance rating engine, and the tool I built to stop performance regressions from shipping silently. I write about what actually happens when you take a domain model seriously and then find out it doesn't scale.
Services
Performance audits, benchmarking tooling, and .NET backend work
Contract and freelance engagements — reconciliation systems, regression gates, and the kind of correctness-under-load work that's hard to hand off.
Start a project →Latest build
BenchmarkGate v0.4.0-alpha.1
A local-first performance regression gate for BenchmarkDotNet.
Availability
Available for contract work
Open to new projects right now.
Stack
What I work with
- C#
- .NET
- Linux
- Docker
- Redis
- Kubernetes
- +8 more
Shop
Tools & resources
On Gumroad.
Get in touch
Say hello
Questions, project ideas, or just want to chat — reach out.
Featured
BenchmarkGate, Part 4: benchmark-gate compare, and Why Order Matters
5 min readPerformance EngineeringBenchmarkGate · Part 4 of 4Splitting 'what changed' from 'is that acceptable' into two commands — and why compare has to run first.
Recent Posts
BenchmarkGate, Part 3: benchmark-gate validate
6 min readPerformance EngineeringBenchmarkGate · Part 3 of 4Six validators, three file types, one command — catching a broken policy file before it breaks check.
BenchmarkGate, Part 2: Why a Baseline Isn't Enough
6 min readPerformance EngineeringBenchmarkGate · Part 2 of 4A policy file, a stability gate, and 21 benchmarks that correctly refused to give an answer.
BenchmarkDotNet Measures Performance—But Who Enforces the Budget?
5 min readPerformance EngineeringBenchmarkGate · Part 1 of 4BenchmarkDotNet measures performance but has no opinion on what's acceptable, no baseline memory, and no way to fail a build. Here's the gap I'm building to close.
From dictionary to columnar: how we made a .NET financial reconciliation engine 2x faster
18 min readHow CedarRecon's exception classifier went from 1,368ms to 646ms per million transactions, and the four optimizations that made things worse before it got better.