Live weather at every UK horse racing venue — current conditions, 7-day forecast, and an estimated going condition (Firm through Heavy) derived from 72-hour Open-Meteo rainfall data. Click any of the 57 venues on the interactive UK map.
Upload a Betfair Starting Price CSV from the Historical Data Portal — analyse race results, BSP vs pre-play WAP drift/steam, and matched volume breakdown by phase. Zero server-side processing.
Upload a Betfair historical streaming file — extract price history, matched volume, market timeline, and runner summary to CSV. Parses the Streaming API NDJSON delta format entirely in your browser. No server required.
Watch the three pillars of observability — distributed traces, live Micrometer metrics, and structured MDC logs — update in real time as requests flow through a Spring Boot microservices system. Click Inject Error to trigger a failure cascade.
Watch code flow from Git push through parallel tests, security scanning, Docker build, ECR push, and zero-downtime blue/green ECS deployment — with realistic timings, occasional failures, and auto-retry.
Animated canvas diagram of a production Apache Kafka microservices system — watch market data fan out through Spring Boot services, trigger trading signals, and complete the order lifecycle in real time.
Animated diagram of a production AWS serverless stack — watch API requests flow through CloudFront, API Gateway, Lambda Authorizer, Lambda Handler, SQS, DynamoDB, S3 and CloudWatch. Click any service to inspect it.
Watch a WoM-driven trading strategy run on a real Betfair race — signals fire when back money dominates, orders place at the live price, and P&L resolves at the result. Adjust threshold and stake in real time.
Replay of a real Betfair WIN market — live price ladder, order book depth, Weight of Money indicator, and LTP chart. Built directly on the Betfair Streaming API delta format.
Interactive Betfair price ladder — watch a live animated order book with back and lay depth, Weight of Money indicator, steam move signals, and a real-time tick rounding tool for all 10 price bands.
Watch the CLOSED → OPEN → HALF-OPEN state machine animate live — inject failures to trip the breaker, watch it protect the service, then recover through the half-open probe state. Tune thresholds in real time.
Enter prices for any Betfair market — see implied probabilities, overround percentage, market efficiency gauge, fair prices, and commission-adjusted returns. Six presets from 5-runner flat to football 3-way.
Drag a concurrency slider from 10 to 2,000 concurrent requests — watch Tomcat's fixed thread pool saturate and start rejecting requests while Java 21 virtual threads scale linearly. Tune pool size and I/O duration live.
Tune maxPoolSize, request rate, and query time — watch pool slots cycle idle→active→complete, queue depth build under load, and throughput collapse when the pool exhausts. Surge Load and Drain buttons stress-test your config.
Watch commands flow through the write model — validate, mutate the aggregate, append to the event store — then see domain events fan out via the event bus and bring the read model projections into sync. Fire commands and queries live.
Watch Weight of Money and tick velocity combine to fire steam signals across three simulated runners. Adjust WoM threshold and tick-velocity sensitivity, inject a steam event manually, and watch price sparklines shorten on the authentic Betfair tick ladder.
Enter your back stake, back odds and current lay odds — instantly see the optimal lay stake, lay liability, and guaranteed P&L locked in for both outcomes. Includes Betfair commission and tick ladder validation.
Compare Token Bucket, Sliding Window, and Fixed Window algorithms side by side with the same request burst. Adjust the limit and burst size, then fire requests to see exactly where each algorithm accepts and where it rejects.
Watch a distributed saga execute across Order, Inventory, Payment and Notification services. Inject failure at any step to trigger compensating transactions rolling back in reverse — showing how microservices achieve eventual consistency without a global lock.
Watch partition assignment animate as consumers join and leave a group. Add consumers, remove them gracefully, or kill them to simulate a session timeout — and observe how the group coordinator redistributes all 6 partitions.
Watch order book volume across Betfair tick prices evolve in real time. Liquidity concentrates in a tight band around the LTP, builds as the race approaches the off, and collapses in the final seconds. Inject a steam move to watch depth evaporate.