Projects
BenchmarkGate
Status: v0.2.0-alpha.1, active development
A local-first performance regression gate for BenchmarkDotNet. Reads the JSON BenchmarkDotNet already produces, compares it against a committed baseline under a policy you control, and returns a CI-actionable exit code — plus Markdown, JSON, and JUnit reports that explain why, not just that. No SaaS account, no hosted database: baselines and policies are plain, reviewable JSON files committed to your repo.
v0.2 added per-metric policies (mean time and allocation, independently
thresholded), a stability gate that refuses to evaluate a benchmark it
doesn’t trust, and a Warning tier between pass and fail.
Repository · README · Roadmap
CedarRecon
Status: active — ongoing performance work
A .NET financial reconciliation engine. Matches transactions between two sides of a ledger and classifies everything that couldn’t be matched into one of eight discrepancy types, via a strict 8-phase cascade.
Currently the subject of an ongoing performance series — the exception classifier went from a dictionary-based implementation (1,368ms per million transactions) to a columnar, struct-of-arrays engine with histogram-sort index building (646ms), a 2.1x improvement, documented along with every optimization that didn’t work.
CedarRisk
Status: active
An insurance rating engine built on Domain-Driven Design principles, using a Result-pattern error model instead of exceptions for expected failure paths, and a Minimal API surface.
More detail on the reasoning behind each of these — architecture decisions, performance investigations, and the dead ends along the way — is on the blog.