Sam McEwen. Finance analyst turned software engineer. Ships fast, tests hard, all async.

Nine years finance, AAT Level 4, BSc Accounting and Finance in progress (Open University). Based in Prestatyn, UK.

Email me

Shipped products

Reply Ghost

A Chrome extension that writes LinkedIn drafts in your voice. Reads nothing, sends nothing, changes nothing on the page. Built as a subscription product with a free tier.

TypeScript, Flask, Postgres, Stripe.

Prop-Firm Risk Guardian

An MT5 utility for funded traders. It watches account equity on every tick and closes positions as they approach a prop firm's daily loss, maximum drawdown, or trailing drawdown limit. Presets for FTMO, Apex, FundedNext, The 5%ers and Alpha. A monitor-only mode lets you watch what it would have done for a week before it acts.

MQL5, MetaTrader 5

BI Auto-Report Generator

Upload a business CSV and get a boardroom-ready report: charts, an executive summary, and the findings that matter. If the data is too thin or too noisy to support a conclusion, it says so rather than inventing one. Every significance claim clears a proper statistical test first.

Runs in your browser. Nothing is uploaded or stored.

Forge

A programme and progress tracker for personal trainers. Build a client's plan, log their sessions, and follow strength trends with personal bests picked out, plus training volume, bodyweight and measurements. Prints a clean, branded summary to hand the client.

Runs in your browser. A sample client is loaded so you can try it at once.

CLV Checker

A closing-line value validator for football bet histories. Covers 22 European leagues across match odds and over/under 2.5 goals. Upload a CSV and every row is scored against the de-vigged closing line, with a visible status on each row rather than silent drops. No signup, and nothing is stored.

Python web app (FastAPI)

T212 Edge Validation

An eight-test validation loop for a Trading212 momentum strategy, run before any real capital. Bootstrap confidence intervals, walk-forward analysis, regime decomposition, real-cost simulation and dumb-baseline comparisons. The report publishes the honest result, including the part of the strategy that did not earn its keep.

Python. Sample report in PDF.

Variance Commentary Engine

A command-line tool that turns a monthly P&L in CSV form into board-grade variance commentary in a Word document. Delivered to a UK finance team. It explains what moved, by how much, and why, in the plain language a board expects.

Python CLI, Word (.docx) output
Delivered to a client. Sample output on request.

Voice Reception Agent

An AI phone receptionist that answers calls, books appointments into a real calendar, and confirms by text. Every call is logged to a private dashboard with transcripts, and there is a one-press data erase for GDPR. Built and deployed for one dental practice, in private beta.

Python, Flask, Postgres. Vapi and Cal.com.
In private beta. Details on request.

What I work with

  • Python / Flask / Postgres
  • MQL5 / MetaTrader 5
  • Data cleaning / CSV pipelines
  • Adversarial testing / edge-case hunts
  • HMRC / UK accounting rules
  • Async delivery (no calls)

How I work

Fixed scope, fixed price, agreed in writing before I touch anything. Most builds ship within days of a clear brief. Every delivery includes a plain English handover so whoever maintains it after me can. All communication by email or on-platform messaging. No video calls.

Contact