Rust engineer, 18+ years building backends β trading systems, Solana infrastructure and distributed services for Rain, MetaWealth and BT Group.
These days I build two things: QuantForge, a trading framework where a backtest gives you the same answer every single time you run it, and Piggy Gang, a Solana NFT ecosystem with a Rust indexer underneath. I like determinism, clean boundaries between the parts, and the shortest dependency list that does the job.
A trading framework for Rust. Pull in market data, backtest a strategy, run it live β all from the terminal.
- Dry-run can't trade, by construction. It isn't a flag you might forget β in dry-run the engine has no exchange attached at all.
- Backtests are reproducible. The same data and settings give the same result every run. No clock, no randomness, no network.
- No floating point for money. Everything is decimal, because
f64quietly loses cents. - It refuses the wrong resume. Change the market, the strategy or the mode and it stops, so a paper position can never turn into a real one.
- Built to be trusted with money. No
unsafe, nounwrap(), half the codebase is tests, CI on Linux, macOS and Windows. - Strategies don't have to be Rust. The interface is plain data in and plain data out, so other languages can plug in.
quantforge.rs Β· github.com/quantforge-rs Β· cargo install quantforge
Engineering software. Not investment advice, and no promise of profit.
- One spec runs the whole stack. The indexer's OpenAPI file is the source of truth; the explorer generates its client from it, and CI fails if the two drift apart.
- The frontend shipped before the backend. It runs against a mock built from that same spec β one environment variable switches it to the real API.
- The database enforces the rules. A Postgres constraint makes it impossible for one NFT to have two owners at the same time.
- Search is quick. Filtering by traits across 10,000 NFTs comes back in about 35 ms.
- Three dependencies talk to Solana. No web3.js, no wallet-adapter. Keys never reach a server β the browser signs, the app just watches.
- We kept the art. The collections' original image host went dark; these repos hold what may be the only complete copy left.
| Repo | Lang | What it does | Live |
|---|---|---|---|
indexer |
Rust | Indexes every Piggy NFT β traits, owners and full history β and serves them over a REST API | β |
explorer |
TypeScript | Search the collections by trait, look up a wallet, read an NFT's history | explorer.piggygang.net |
dressme |
TypeScript | Dress your piggy up in any traits you like and download the picture | dressme.piggygang.net |
raffles |
TypeScript | Free raffles for holders β nobody ever pays to enter | raffles.piggygang.net |
alpha-art |
TypeScript | alpha.art coming back as an open-source Solana marketplace | alpha.art |
website |
TypeScript | The hub β every app and collection in one place | piggygang.net |
piggygang.net Β· github.com/piggygang
Piggy SOL Gang (10,000) Β· Piggy Girl Gang (5,000) Β· Piggy Gang (10,000 β same piggies, meaner art) Β· Pig Mud (2,073) Β· $PIGGY
Europe/LjubljanaπΈ Right now: QuantForge β Binance and SQLite today, Bybit and Postgres next β and the Piggy Gang stack.
πΈ Good at: backends that behave predictably β exact arithmetic, no look-ahead, and safety you can't switch off by accident.
πΈ Solana: Token Metadata and Core, Helius backfill and live streaming, wallets that sign in the browser and nowhere else.
πΈ Infrastructure: small hardened containers, one Dockerfile for a whole workspace, config kept as code.
πΈ Ask me about: why a backtest should be a pure function, and why changing an API contract is always two commits.







