Meet the Solutions Architect
Allan Edwards designed Grade My Investments and Plutus. On GMI he wrote most of the code; on Plutus he directs the build and reads what lands.
Allan Edwards
Solutions Architect & Full-Stack Developer · Leopard Data
About Allan
Allan is the solutions architect behind Grade My Investments — a 334,000-line SaaS platform on the full Microsoft stack, designed, built, and deployed in six months with 1,227 automated tests — and behind Plutus, the private trading system that runs beside it.
Plutus is built differently, and deliberately so. Allan wrote the twenty-nine design documents first: the schema standards, the storage split, the engine's daily algorithm, the backtester's point-in-time rules, the promotion ladder. Then he delegated most of the construction to Claude and set one condition — that the code be written for a reader, and that every gate be reported honestly, because a gate quietly widened is a failure nobody would catch.
The design calls stay his: which database, which calendar source, how the hourly windows recompute, what a JSON column is allowed to hold. The build log on this site is the record of those calls and what each one cost.
On the two systems
- Grade My Investments — .NET 10, Blazor, Azure, MySQL; multi-threaded report engine; Claude integration; a macro dashboard on FRED data; ninety-one pages of published engineering.
- Plutus — the same stack, a different discipline: one contract for every strategy, a world computed once, a backtester that had to match SPY total return within 0.02 pp before anyone believed it.
Technical expertise
Languages & frameworks
- • C# / .NET 10
- • Blazor Server & WebAssembly
- • Entity Framework Core · Pomelo MySQL
- • MAUI
- • Python for probes and tooling
Cloud & DevOps
- • Microsoft Azure
- • Azure Functions
- • Pulumi infrastructure as code
- • Azure DevOps pipelines
- • Managed identity, Key Vault
How Plutus gets built
The arrangement is stated plainly because it changes what good code looks like here. Allan owns direction; Claude does most of the construction; Allan learns from what is built. That makes the code a teaching artifact as much as a working one — named for what things mean, commented at the decision rather than the obvious line, the clear construction over the clever one.
It also makes the gates load-bearing. When spy-hold did not match SPY on the first try, the report said so, with the number, and the fix went into the log. Hold the system to that: it is the failure mode this arrangement creates, and the reason the ledger on the front page prints the miss.
- Schema: third normal form, parametric type tables, no JSON grab-bags — 39 JSON columns reviewed down to 10
- Calendar: a maintained table measured from real trading days, not a vendor call
- Cadence: technical resolvers rerun hourly; macro and regime run in the morning and are carried forward
- Allocation: not a meta-allocator — three accounts and a leaderboard
- Earnings: never trade into a print
Plutus is private and not for sale. For work on the platform behind it, or on Grade My Investments:
Leopard Data