Platform & Infrastructure
The homelab this site runs on. One machine split into eight hosts, running everything else here — 66 containers, 47 domains and a 104 TB media array. The numbers at the top of the page come from it live.
Proxmox Docker Compose nginx NFS Debian
Self-hosted OpenAI-compatible control plane that routes /v1 requests to the best eligible model server by capability, health and load, with fallback and query logging. Active health probing, SSRF-validated backend registration, and a React dashboard.
Python FastAPI SQLAlchemy Postgres React
Real-time visitor analytics built by parsing nginx proxy access logs. Interactive world map via MaxMind GeoIP, live WebSocket activity feed, traffic timelines and per-domain breakdowns. Self-hosted alternative to third-party analytics.
React FastAPI WebSocket Leaflet GeoIP
Plugin-based supply-chain and container security scanner. Detects vulnerable npm dependencies, leaked secrets, misconfigured Dockerfiles and weak repo posture. Intel syncs offline from OSV, GHSA, NVD and CISA KEV. Ships as CLI, GitHub Action and PyPI package with SARIF output.
Python Typer Pydantic SQLite SARIF Actions
DNS validation engine performing domain security audits across DNS records, TLS certificates and WHOIS data. Includes a lookalike-domain scanner for phishing detection across typosquat permutations.
TypeScript React Express DNS TLS
Products
Multi-user SaaS for Vinted sellers. Claude Vision analyses clothing photos and generates Dutch titles, descriptions and pricing. Playwright automation publishes listings; a watchlist engine monitors searches and scores new matches. Tiered plans and credit packs via Mollie.
Python FastAPI Playwright Claude SQLite Mollie
Focus-first reading app that turns text into a guided, distraction-reduced experience. RSVP display, ambient noise synthesis, dyslexia-friendly fonts and content extraction from any URL.
Next.js TypeScript React Tailwind Web Audio
Real-time portfolio management with live WebSocket price streaming via Finnhub. Three containerised services behind a shared proxy, with a nightly database backup job and sub-second refresh intervals.
React TypeScript FastAPI Postgres WebSocket
Live availability and pricing dashboard for Efteling hotels and restaurants. WebSocket-powered updates, SMS and Telegram price alerts via Twilio, authenticated admin panel and historical price tracking.
Node.js Express WebSocket SQLite Twilio
Scheduled scrape pipeline monitoring all 8 Disneyland Paris hotels. APScheduler-driven collection behind the shared proxy, with charts, calendar views, Telegram and SMS alerts, and historical trend analysis across room types and seasons.
Python Flask BeautifulSoup SQLite Telegram
Automated pipeline that scrapes Google Trends daily, generates SEO-optimised sites with AI content and deploys them. Competitive analysis engine, Celery task queue and multi-environment deployment to Vercel and GCP.
Next.js FastAPI Celery Postgres Redis
Research & Tools
Certificate transparency log monitor tracking BIMI adoption across the internet. Multi-language system: a Rust CT log scraper, Go certificate parser, TypeScript API, React dashboard and Postgres persistence.
Rust Go TypeScript React Postgres
Autonomous prediction market trader. Multi-API weather ensemble (NWS, ECMWF, GFS, OpenWeather) with weighted model averaging, fee-adjusted Kelly sizing, convergence tracking and city correlation matrices.
Python asyncio SQLAlchemy APScheduler
Autonomous paper-trading system driven by Claude. Analyses technical signals with confidence scoring, position sizing and risk controls. Tracks equity curves, drawdown, Sharpe ratio and win rate across multiple independent trader instances.
Python FastAPI Claude Postgres APScheduler
Real-time scanner detecting 30+ types of exposed API key on GitHub. Validates findings against live APIs, scores severity, identifies bug-bounty-eligible repos and serves results through a live dashboard.
Python SQLite GitHub API Regex
High-performance async scanner for SOCKS4/5 and HTTP proxies across IP ranges. Nmap vulnerability integration, persistent storage, live web dashboard, geo-tagged Telegram alerts and resume-on-restart.
Python asyncio Nmap SQLite Telegram
Monitors commodity-currency-stock relationships using rolling correlation windows (30/60/252 day). Z-score analysis detects when correlations break from historical norms. Discord alerts and a colour-coded CLI dashboard.
Python Flask Yahoo Finance SQLite