daniel@southampton:~$ whoami

Daniel S. E. Hill

Quantitative & systems developer. I build trading infrastructure, storage engines and research hardware designs in Python, Rust and TypeScript. I publish the tests that prove they work.

daniel.s.e.hill9@gmail.com github.com/d-Trading165 Southampton, UK · full right to work
12public repos, MIT + CI
840CI-verified tests across them
500k+LOC private research code
3systems in production, incl. a revenue SaaS
GB2603303.5UKIPO patent application filed
4US-gov FOIA responses received
Working rule: everything that can be shown is linked, and a backtest you haven't tried to break is a rumour. Test counts are enforced by GitHub Actions on every push, not asserted.

01Open-source portfolio

execution-engine

165 tests · CI

Broker-agnostic trade execution layer: signal validation chain, pre-trade risk gateway with registerable checks, order/fill/position lifecycle, a seeded simulated broker, and a three-state outcome-level circuit breaker with drawdown-scaled position sizing. Contains no strategy by construction: signals arrive as injected objects, so the engine can be tested without one.

Python · 4.4k LOC · pure stdlib

gateway-rotator

66 tests · CI

LLM provider failover: same model, same history, next provider when one fails. Per-gateway circuit breakers with exponential cooldown, an error taxonomy separating gateway-level from model-level failures, SSE stream-restart semantics, and an OpenAI-compatible proxy. Adding a provider is one YAML entry.

Python · library + CLI + proxy · offline test suite · 22-provider working config

tiered-storage-engine

91 tests · CI

Hot/warm/cold object store with per-payload codec selection and a FastAPI control plane. Benchmarked with the causes written up, including a 288× store/retrieve asymmetry traced to triple compression in auto mode. The Rust core ships as source, documented as never compiled; no claim is made for it.

Python + Rust · benchmarks committed

tinker-calendar

convergence tests · CI

A Tkinter desktop app and a dependency-free offline-first PWA writing one dataset with no server between them. Devices converge through per-item last-write-wins merging and deletion tombstones; the merge is order-independent and idempotent, and the tests prove it.

Python + vanilla JS · stdlib-only hot path · deployed on Cloudflare Pages

py-complexity-radar

60 tests · CI

Dependency-free AST-based cyclomatic complexity analyser: per-function scoring, risk banding, JSON/Markdown reports, and trend tracking so complexity drift is visible across runs. Documents exactly where it deviates from strict McCabe, and ships an analysis of its own source as the worked example.

Python · zero runtime dependencies · CI ratchet flag for pipelines

resilient-pipeline

58 tests · CI

Data standardization plus a four-tier degradation ladder: retry, then a fallback calculation, then a simplified operation, then an emergency default. Fallbacks are domain code registered per operation type. Includes quality scoring and an IQR outlier budget that rejects bad data rather than silently repairing it.

Python · extracted from the private trading-research system

ohlc-volatility

23 tests · CI

Runs the range-based volatility estimators (Parkinson, Garman-Klass, Rogers-Satchell, Yang-Zhang) side by side so the numbers can disagree visibly. Adds adaptive Bollinger, ATR and Keltner analysis, and diagnostics for when GARCH-family models are, and are not, appropriate. A 215-method suite.

Python · NumPy core, SciPy imported lazily · property-based tests

quant-stat-lab

12 tests · CI

Advanced statistics for noisy series: L-moments, robust statistics, bootstrap analysis, extreme-value analysis, nonparametric tests, and a Bayesian block: conjugate posteriors, change-point detection, Bayes-factor model comparison, and posterior predictive checks.

Python + SciPy · validate-then-calculate contract throughout

autonomous-math-lab

132 tests · CI

An autonomous mathematics research engine. Seven pluggable modules (Collatz, Goldbach, prime distribution, graph theory, symbolic regression, cellular automata, dynamical systems) run under expected-value task scheduling with psutil-enforced compute budgets. An independent verification engine re-derives findings rather than trusting the module that produced them. Ran unattended for 3 days / 107 research cycles.

Python · ~28k LOC · SQLite/PostgreSQL/MongoDB persistence behind one interface

uif-physics

81 tests · CI

A binary-lattice physics laboratory: measured emergent inverse-square attraction (exponent 2.09), mass proportionality r = 0.891, FFT-accelerated long-range solves, a ring-decomposed retarded potential (causality at one cell per tick, static-grid equivalence to 1e-14), and a THEORY_CONFLICTS.md recording where the results contradict the theory.

Python · NumPy/SciPy · ~31k LOC · checkpoint/replay + plugin layer

regime-lab

97 tests · CI

From-scratch two-state Gaussian HMM, a strictly walk-forward regime gate with bit-exact no-lookahead tests, and a Politis–Romano stationary bootstrap for Sharpe confidence intervals. Ships the negative result it was built to find: every gated variant underperformed the ungated strategy (+0.33 vs +0.21/+0.20/+0.24).

Python · NumPy-only · arrays in, arrays out

struct-log-alert

45 tests · CI

Stdlib-only structured logging with correlation-ID propagation, plus a severity-ranked alert manager with acknowledgment, rate limiting and injectable delivery senders (no network I/O by default). Publishing it fixed an inherited bug the suite caught: severity comparison by enum string meant "error" < "info", silently dropping ERROR alerts.

Python · zero runtime dependencies

The public record doubles as process evidence: uif-physics' retarded potential was implemented to a pre-existing failing test specification; regime-lab publishes the negative result it was built to find; both CI failures to date (a NumPy 2.0 incompatibility, a pytest collection fault) were diagnosed and fixed the same day; and repairs made during extraction, including an inherited severity-comparison bug, are documented in commit messages rather than hidden.

02Experience

Regis Bentley · Junior Analyst / Software Developer (Intern)

Jul 2026 – present · Southampton

Sole developer on production systems for an FCA-regulated wealth-management firm.

  • Migrated, hardened and extended a live multi-tenant compliance SaaS for UK financial-advice firms: React/TypeScript (~45k LOC), Supabase Postgres with row-level security, 34 Deno edge functions, live Stripe billing. Led its move off a low-code host onto standalone infrastructure with a zero-data-loss production cutover against a 49-migration schema, live since Aug 2026. Sole developer, 54/54 commits.
  • Enforced tenant isolation across ~50 RLS-scoped tables with an automated harness that provisions throwaway tenants and asserts cross-tenant reads and writes fail. The harness caught a repo-wide missing-GRANT regression that row-level security alone had masked.
  • Introduced CI to a codebase that had none; escalated typecheck and test suites to hard merge gates after a stale type shipped undetected; grew coverage to 180+ automated tests across frontend and edge functions, including prompt-injection and cross-tenant isolation cases.
  • Built AI document-extraction with per-field provenance, citations and confidence scoring, behind mandatory human adjudication. Uploaded documents are treated as untrusted model input.
  • Built an operations-automation hub in TypeScript unifying client data across five advisory platforms. Money is handled only as integer pence; language models are confined to a single drafting seam and never permitted to transcribe or compute a figure. ~3k LOC of source against ~2.6k LOC of tests, all vendor HTTP mocked at an injectable seam.
  • Encoded FCA financial-promotion rules as build failures rather than a review checklist, and delivered a scroll-driven marketing site (Astro + GSAP) with Lighthouse accessibility 100, best-practices 96, CLS 0.001, enforced by a ~1k-LOC Playwright, axe-core and Lighthouse toolchain.
  • Wrote a self-hosted MCP media server (Python) replacing a paid third-party service, with request-ID journalling so long-running jobs survive client timeouts.

Soul Apartments · Real Estate Management (Intern)

Jun – Sep 2025 · Southampton

Day-to-day operations for short-let (Airbnb-style) serviced apartments.

  • Guest operations end to end: enquiries, booking confirmations, check-in coordination and checkout, with same-day resolution of issues raised mid-stay.
  • Turnover management between stays: scheduling cleaning and linen changes against the booking calendar, inspecting units to listing standard, and logging maintenance faults for contractor follow-up.
  • Listing and calendar upkeep across booking platforms: availability management, pricing updates as directed, and guest-review responses.

Earlier: The White Swan, bartender (2024–25) · Jesters, front of house (2025–26). Since 2022: freelance construction & renovation, and a self-funded independent clothing brand run end-to-end.

03Independent research & systems

Private code; methods and results discussed freely in interview.

featured · data integrity

Auction mispricing scanner

Harvests auction sitemaps (~150k lots), extracts metal, purity and weight from lot titles and condition reports, and prices against live spot with FX conversion. Backtested over 40 closed auctions covering 24,291 lots: 4 verified wins, £1,635 deployed, +£820 realised (~50% blended return on deployed capital).

The number I'm prouder of is the one before it: the first backtest reported 62 wins and £18k of profit, all of it phantom. I traced 16 root causes, encoded each as a domain rule, and locked them behind 36 regression tests.

featured · research hardware

Neuromorphic computing system: "InteI" (formerly Dual ML)

An analogue "artificial subconscious": neuromodulator circuit models (dopamine, serotonin, noradrenaline, acetylcholine), Kuramoto oscillator banks, and physical-substrate simulation: ionic diffusion validated against Fick's law, surface-acoustic-wave propagation, and phase-shifting interferometry with tomographic 3D reconstruction. ~43k LOC, 325 tests, 15 LTSpice schematics, embedded C++ firmware, and a costed BOM with production part numbers (STM32F407, Artix-7, ADS1256). UKIPO patent application GB2603303.5 filed Feb 2026.

After two years I audited my own timescale assumptions from first principles and found order-of-magnitude errors; the ionic chamber responds in hours, not milliseconds. I froze v1 and restarted behind a falsify-first gate: the cheapest disproving experiment runs before any build spend.

trading systems

Systematic trading research platform

Strategies feed a central executor through a pre-trade risk gateway and circuit breaker, over a 19-module, ~25k-LOC indicator library backed by 500+ unit tests: a 215-method volatility suite (Parkinson, Garman-Klass, Rogers-Satchell, Yang-Zhang), Bayesian change-point detection, and microstructure and order-flow analytics. Forward-test plumbing verified against an Interactive Brokers paper account (full order-lifecycle round-trip; 59,650 bars archived). A walk-forward HMM regime gate was rejected on its own evidence: 239 trades over 19 years failed to clear the bootstrap confidence bar, so it does not ship. Paper-trading only by construction. The volatility, statistics and regime-gating layers are published above as ohlc-volatility, quant-stat-lab and regime-lab; the strategy layer stays private.

machine vision

Image-analysis network stack

A six-level stacked vision architecture for noisy visual input, from an L1 reflex layer (gradient fields, salience maps, per-region uncertainty) up through higher-level structural nets. A dedicated uncertainty module handles noise models, evidence accumulation and attention-energy allocation, with entropy-based filtering in the mid levels. ~24k LOC; the self-supervised L1 trained to 0.061 validation loss. Built to read rendered web pages as images, where classical parsing fails.

osint / filings

Market-structure research

A congressional-disclosure system over public insider-trade filings, including four answered Office of Government Ethics FOIA requests, a 28-table research database, and primary-source contradiction analysis between filed disclosures and agency responses. Separately: on-chain analysis that scored 2,000 prediction markets on eight heuristics and traced a 14-wallet coordinated betting cluster through Gnosis Safe multisigs to a single funding origin across a 631-node wallet graph.

04Technical skills

languages
Python, Rust, TypeScript/JavaScript, SQL
quantitative
Econometrics, market microstructure, volatility & momentum modelling, VaR/CVaR, Sharpe/Sortino/Calmar, walk-forward and Monte Carlo validation, bootstrap confidence intervals, HMM regime modelling
data & ml
pandas, NumPy, scikit-learn, time-series analysis, Bayesian inference, anomaly detection, feature engineering on noisy and non-stationary data
backend
FastAPI, Postgres (row-level security), Supabase, Deno edge functions, REST design, Docker, GitHub Actions CI, pytest
frontend
React, Astro, PWAs/service workers, Playwright and axe-core testing

05Education

Richard Taunton Sixth Form College

A-Levels: Mathematics, Economics, Business Studies, 2026

King Edward VI School

12 GCSEs, average grade 7.5, 2024