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 — and 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.

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 graceful-degradation ladder — retry, fallback calculation, simplified operation, emergency fallback — with domain-specific fallbacks per operation type, 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

Range-based volatility estimators — Parkinson, Garman-Klass, Rogers-Satchell, Yang-Zhang — side by side so the numbers can disagree visibly, plus adaptive Bollinger/ATR/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 research modules — Collatz, Goldbach, prime distribution, graph theory, symbolic regression, cellular automata, dynamical systems — under expected-value task scheduling with psutil-enforced compute budgets, and an independent verification engine that 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 — which 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 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/Lighthouse verification 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 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, found order-of-magnitude errors — the ionic chamber responds in hours, not milliseconds — 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 ~25k-LOC, 19-module indicator library — a 215-method volatility suite (Parkinson, Garman-Klass, Rogers-Satchell, Yang-Zhang), Bayesian change-point detection, microstructure and order-flow analytics — backed by 500+ unit tests. 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 — an L1 reflex layer producing gradient fields, salience maps and per-region uncertainty, up through higher-level structural nets — with a dedicated uncertainty module (noise models, evidence accumulation, attention-energy allocation) and 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