About
I’m a senior .NET software engineer based in Casablanca, Morocco. About five years of production work across fintech and insurance. At Omnishore I built insurance and financial platforms, including a payment/attestation system I led feature and architecture work on. At B3G I worked with clients like CIH Bank and Umnia Bank. Along the way I’ve built IFRS9 ECL pipelines (PD/LGD/EAD modeling), tarification engines, and reconciliation systems handling millions of transactions.
What I’m building now
Most of my current work is open source — the Cedar suite, a set of .NET financial engines:
- CedarRecon — a reconciliation engine, currently deep in performance work (see the latest post on taking its exception classifier from 1,368ms to 646ms per million transactions)
- CedarRisk — an insurance rating engine using DDD and a Result-pattern error model
All of it is on GitHub — stars, issues, and feedback are welcome.
Stack
Mostly C# and .NET — Clean Architecture, DDD, CQRS, MediatR — with a growing focus on Kubernetes (CKAD certified, working toward CKA and CKS) and cloud infrastructure. I have a strong interest in distributed systems and open-source engineering, and I’ve been digging into the theory side too — CAP theorem, vector clocks, Paxos, quorum mechanics.
Where this is going
Longer term, I’m aiming toward a Solutions Architect or Staff Engineer role, with a growing pull toward quantitative finance and trading systems — ML/DL applied to financial domains is a direction I’m actively building toward.
This blog is where I write up the engineering problems worth writing up: performance work, architecture decisions, and the dead ends that taught me as much as the fixes that worked.