Selected Builds · Independent work

Working systems,
shown as built.

Screens from the systems I design and build alongside finance leadership. The interfaces are real; names, data, and configuration are masked or labelled so nothing private is shown.

Evidence levels: Active development identifies implemented work whose integration or validation remains underway. Delivered project identifies a website or tool I designed and shipped for someone else. Demo / illustrative data marks screens whose values are invented. None of these claims production readiness or performance.

Finance & governance systems

Active development

Controls documentation and finance tooling

Tools that turn recurring finance work into governed, reviewable steps: controls documentation first, with AI-assisted drafting kept behind a human review.

SOP Intelligence form with process name, department, compliance framework and description fields
SOP Intelligence — generateDescribe a process, pick SOX/COSO, ISO 9001, ITIL or general practice, and get an audit-style SOP draft. Marked as an AI-assisted draft that qualified staff must approve.

Active development

SOP Intelligence document analysis form with framework checkboxes and a no-PII confirmation
SOP Intelligence — gap analysisPaste an existing SOP, score it against a framework, rank deficiencies by severity, and offer rewrites. A confirmation that no PII is included is required first.

Active development

Sign-in screen of a finance tracker with the organization name and credentials masked
Finance tracker — secure accessThe sign-in screen of an internal finance tracker for a nonprofit employer. Organization name masked; no data is shown or published.

Delivered project

Organization name masked

Independent R&D

Active development

The ALGO research ecosystem and its tools

Research governance, reproducible testing, independent audit, and operator surfaces around one idea: show the evidence and keep the boundaries explicit. Read the architecture →

Almanac Strategy Lab screen with a three-step explanation and start controls beside a sidebar of research modules
Almanac — Strategy LabA background agent mutates saved strategies, re-tests each variant on the same data, and delivers only genuine improvements. Insufficient inputs are refused, never filled in.

Active development

AlgoNexus getting-started page explaining campaigns, screening decisions and the claims knowledge base
AlgoNexus — research walkthroughA campaign becomes screened sources, then extracted claims, then a strategy candidate. A decision that overrides its own AI verdict has to say so in its rationale.

Active development

Audit council command centre with navigation, a status banner and a chat panel
Independent audit councilRecommendations only: it does not enforce gates or modify production. Scoring is rule-bound; the chat answers questions about status and verdicts.

Active development

Strategy audit screen with a strategy picker, an audit stage selector and a convene button
Structured strategy auditA full review across twenty-two skills before a strategy may enter shadow mode, with a registry of saved verdicts.

Active development

Council members page showing guild leaders and their skill counts
Guilds with owned rubricsArchivist, Quant, Steward and others each own a rubric: data lineage, signal quality, governance compliance.

Active development

Validation Lab panel with a four-stage flow and reliability, resolved and alerts tiles
Validation lab — “a trust lab, not a leaderboard”A strategy-portfolio intelligence dashboard. This view checks calibration, risk sizing and provider freshness before anyone acts on a signal.

Active development

AlgoHelix sign-in panel stating that the session is local only
AlgoHelix — local-only consoleThe operator surface for the control layer: a local session, and trading state that never leaves the machine. Login screen only; nothing is connected.

Active development

Signals trade journal with open positions, closed trades and a master table whose figures are blurred
Signals — trade journalEvery fired signal becomes a row and is tracked independently. Paper mode, with the live-trading switch off.

Active development

Illustrative demo data — figures blurred
Signals watchlist screen with an add-ticker form and a current list of eight symbols
Signals — watchlistPaste a block or upload a CSV to add or replace tickers. Sample symbols only; no results are shown.

Active development

Illustrative demo data
Almanac backtest form with strategy source and universe parameters
Almanac — backtestDrop in Python or a plain-text rule set and test it on real data, with the cost-per-trade stated honestly as an estimate.
Almanac ensemble screen with a slider for how many strategies to blend
Almanac — ensembleBlend low-correlation strategies into one diversified book. Described as historical, not predictive.
AlgoNexus dashboards index with tiles for research, candidates, evidence, diagnostics, providers and owner decisions
AlgoNexus — dashboardsCandidates, evidence, diagnostics, job queue, provider connectivity, spend against ceilings, and verdicts waiting on the owner.

Applied automation

Active development

Workflow automation for real routines

Pipeline tracking, rate-limited outreach, autofill, and deal-hunting tools: each built so that nothing is sent or bought until setup is verified.

JobsAI pipeline board with recommended roles and columns for new matches, applied and interviewing
JobsAI — pipeline boardCapture roles, track status across stages, and get AI-assisted fit scoring and tailoring. Every company shown is fictional.

Active development

Sample data · fictional companies
ETAP outreach cockpit showing queue, daily cap and bounce rate with sender details masked
ETAP — outreach cockpitA daily queue with a hard send cap and bounce tracking. Sending stays off until setup is verified.

Active development

Sender details masked
ETAP autofill hub with profile strength, applications and learned patterns counters
ETAP — autofill hubA profile vault, learned label patterns and unknown-question tracking behind a browser extension.

Active development

Setup details masked
SmartShopper laptop hunt screen with filters, a score legend and an empty buy-now list
SmartShopper — deal hunterScores used workstation laptops against a transparent rubric and sends an alert only when one clears the bar. Captured with the scanner offline; budget figures masked.

Active development

Budget figures masked

Creative & experimental

Active development

Range beyond finance

A side project, included to show the same habits in a different domain.

WaveLogic troubleshooting screen with step-by-step guidance and a question input
WaveLogic — music-production copilotA voice-or-text assistant for Ableton Live with MIDI, audio and AI health checks. A side project, included for range.

Active development

Client delivery · Design craft

Delivered project

A nonprofit website, designed and delivered

A donation-led site for a nonprofit client. Client name and logo withheld; imagery is AI-generated. Shown for design judgment: hierarchy, restraint, and a donor path that stays out of the way.

Nonprofit website home hero with navigation, a headline over a classroom photograph and two calls to action
Home hero & navigationA full-height hero with a clear two-action choice, a persistent donate button, and generous whitespace in the header.
Sponsorship level cards for primary day school, secondary day school and secondary boarding school with itemised costs
Sponsorship levelsThree tiers with an itemised cost breakdown and a monthly option, so donors see exactly where a gift goes.
Donate page hero with a headline over a classroom photograph, with the organisation name masked in the body text
Donate heroA focused call to action with two clear next steps. The organisation name is masked in the page copy.Name masked
Three image cards linking to mission, where the organisation works, and sponsorship
Story cardsImage-led cards route visitors to mission, programmes and sponsorship without a wall of text.

Behind the screens

The same habits I bring to a finance team.

Controls first, an evidence trail, and an independent check on the work. If that is what your finance function needs, let’s talk.

Discuss a finance leadership mandate