Clear thinking. Secure systems. Ambitious builds.
I work on projects that need technical judgement as much as implementation: security-heavy platforms, specialist tooling, and products that have to be reliable under pressure.
I started programming at five on a BBC Micro — BASIC first, then 6502 assembly. I moved through the Amiga era and into the PC world, always building rather than consuming.
Professionally since 1997, starting in Delphi. My first app shipped on the cover disc of a UK PC magazine in 1998. A second followed in 2001. Since then: pharmacy software, hosting infrastructure, private-school management systems, a bespoke Asterisk platform, agency work, and engineering at Cisco using PHP, Rust, and Go.
I have placed second in an international coding competition, shipped middleware that let people remotely control a paintball gun in a Spanish shopping centre over the internet, and built systems where the reliability bar is high and the margin for error is narrow.
Working style: Practical, direct, careful. Unglamorous problems taken seriously. Complexity added only where simplicity genuinely will not do.
A cross-platform SSH, Telnet, raw TCP, and GitHub client with encrypted credentials, tabs, split panes, and a command palette. Built for developers who spend serious time in the terminal.
View projectVictoriaMetrics, Grafana, custom collectors, statistical analysis, and reporting — for teams that need more than a dashboard.
See the workA lightweight, database-free CMS for static sites that still need proper editing. Adds WYSIWYG to what you already have, without the usual drag.
Learn moreAn ADHD-friendly project and task manager built around how work actually feels when focus is inconsistent.
Try it liveADHD-friendly project and task manager. Focus Mode, Smart Daily Planner, Workload Heatmap, Rescue Flow, and recurring tasks with burnout-aware spacing.
Try it liveWebAuthn-only OAuth 2.1 and OIDC server with PKCE, multi-tenant architecture, JWT and opaque tokens, named privilege levels, audit logging, introspection, revocation, rate limiting, and a user portal.
Visit BlackWallA full browser-based forensic workbench. File analysis, metadata extraction, hash verification, string extraction, and structure analysis — no server, no upload.
Open Forensics SuiteA browser hex editor with analysis panels. Edit binary files directly in the browser with structure inspection and offset navigation.
Open Hex EditorBinwalk-style firmware analysis in the browser. Signature detection, entropy analysis, and extractable region identification — without installing anything.
Open BoRISBrowser binaural tone generator with frequency presets for focus, relaxation, and sleep. Headphone-friendly, no installation required.
Open Binaural LabTeletext-inspired browser horror experience. An atmospheric interactive fiction engine that uses character-cell aesthetics and branching narrative.
Enter Mode 7Build boards manually, generate random puzzles, check solutions, or let the solver work through them. Constraint propagation and backtracking under the hood.
Play SudokuScientific, graphing, and unit conversion — more capable than the standard system calculator, without the weight of a full CAS.
Open CalculatorWork that ships inspectable and reusable — software hidden in a private repo has limited value.
Rust implementation of a Looking Glass server. Spawns shell or login sessions based on command-line arguments — perfect for custom remote access setups.
View on GitHubRust tool that floods phishing forms with fake data to dilute legitimate submissions and mess with attackers.
View on GitHubBrowser-based interactive horror story engine with vintage teletext aesthetics, CRT effects, typewriter animation, and branching narrative.
View on GitHubDatabaseless CMS for static sites. Adds WYSIWYG editing to any existing HTML without a database, framework, or migration hassle.
View on GitHubProper British-English Wordle clone in PHP. Multiple word lengths (3–10 letters), dark theme, responsive UI, and full keyboard support.
View on GitHubSudoku solver & generator (Go → WebAssembly + JS/HTML5). Multiple grid sizes, visual solving animations, hints, and difficulty levels — all in the browser.
View on GitHubSimple PHP webhook-to-email tool. Captures incoming webhooks (GitHub, Webex, etc.) and forwards full details to your inbox for easy debugging.
View on GitHubAvailable for remote and async work across security-sensitive builds, specialist tools, analytics and observability systems, product development, and projects where the specification is still being written.