When this baby hits 88 miles per hour...
You're gonna see some serious stuff! ⚡
Konami Code activated 🎮
|
| |||||||||||||||||||||||||||||||||||||||||||||
| *** WELCOME TO MY HOME PAGE ON THE INFORMATION SUPERHIGHWAY *** ★ I build AI tooling that ships real software ★ I wrote my own agent framework and it changed how fast I work ★ Available for freelance and consulting ★ Sign my guestbook! ★ This page has NO frames and NO pop-ups, you are welcome ★ Try the Konami Code ★ | |||||||||||||||||||||||||||||||||||||||||||||
|
(it always is) YOU ARE VISITOR No.
turn your speakers on
|
Welcome to My Home Page!Hi there, and welcome! ★ NEW! ★ My name is Dan Dunford and I am a Senior Software Engineer from Sheffield, United Kingdom. I have been building production software for years — long enough that a page like this one was, at one point, entirely reasonable. These days I spend most of my time on AI engineering: building the tooling, agents and guard rails that let a language model do real engineering work instead of producing plausible-looking rubbish. I also build the boring parts that make it stick — pipelines, containers, observability, and the kind of tests that fail when they should. About Me
I Built My Own A.I. Dev FrameworkThis is the thing I am most proud of. Coding agents fail in a predictable way: ask one to "build feature X" and you get drift — inconsistent patterns, skipped edge cases, a confident summary of work that was never actually finished. So I stopped treating the model as a genius and started treating it as a team that needs a process. Then I built the process. “AI doesn't replace engineering discipline. It amplifies it — if you give it structure.” — me, in one of my write-ups ▸ What it actually isA private framework that sits on top of my coding agent and gives it three things it doesn't have on its own: procedures (step-by-step workflows it must follow literally, with stop-gates it cannot talk its way past), reusable specs (battle-tested designs for the features every app needs — auth, billing, files, notifications — with a version for each platform I work in), and specialist reviewers (agents with one narrow job, pointed at work somebody else did). ▸ The loop
IDEA
|
v
[ SPEC ] argue about what it actually is, before any code
|
v
[ PLAN ] phases, tasks, and a dependency graph of the work
| ................ STOP GATE: plan gets reviewed
v
[ BUILD ] parallel agent teams take independent tasks
| each one claims work, builds it, proves it
v
[ REVIEW ] a DIFFERENT model reads it, read-only, and reports
| ................ STOP GATE: findings get fixed
v
[ AUDIT ] security / accessibility / mobile / production passes
|
v
SHIP
▸ The rules that make it work
▸ What it changed
The framework itself is private, but a public spin-off of it — GameClaude, the same process restaffed as a game studio and wired to Unreal Engine 5 — is on my GitHub, along with a series of write-ups on how I work this way. My A.I. ProjectsThings I have actually built and put on the internet. All open source. ⚡ Johnny 5An experiment in a persistent, continuously-running synthetic being — not a chatbot you query and forget. Drives that build over time, a stream of consciousness, an evolving self-concept, memories that consolidate, moods that colour behaviour, and the autonomy to act when nobody is talking to it. PYTHONAGENTSMEMORY🎮 GameClaudeA game studio run as a team of agents. Takes my web-dev framework's process rigour, staffs it with real studio roles — Director, Producer, Level Designer, Tech Artist — and wires it to Unreal Engine 5. Founding principle: whoever builds a thing never signs it off. AGENTSUE5WORKFLOW🎬 UnrealEngineMCPA reusable UE5 editor-automation toolkit for AI agents, giving an agent structured control of the editor to design, build, capture and test. Extends Epic's in-engine MCP server with custom toolsets rather than forking it. The engine-side companion to GameClaude. MCPPYTHONUE5⚙ vLLM ManagerA web application for running self-hosted LLM infrastructure: deploy, start, stop and monitor multiple vLLM instances, browse and pull models straight from HuggingFace, handle gated and private models, and watch live container status. vLLMSELF-HOSTEDDOCKER🎓 LLMTuneA web UI for fine-tuning language models on consumer hardware — built around Unsloth on a pair of RTX 3060s. Model picker, dataset management for JSONL/CSV/TXT, and the training methods wired up so the whole loop is usable without a terminal. FINE-TUNINGUNSLOTHGPU🖹 DomesdayObsidian rebuilt as a hosted, agent-facing notes platform — a typed knowledge graph, semantic search, background enrichment and per-vault encryption, reachable by agents over MCP. The plugin keeps a local vault and the cloud in continuous two-way sync. MCPTYPESCRIPTRAG🎨 ElevenLabs MCPAn MCP server for image generation, driving ElevenLabs' image tooling through Playwright browser automation and exposing it to any MCP client as clean tool calls. MCPPLAYWRIGHTTYPESCRIPT🕵 read-ghost-fontA decoder for Ghost Font, the "anti-AI" font that hides its message in motion — every still frame is just random dots. Averaging the frames is a trap and reveals a decoy; the real message lives in the direction the dots travel, so it needs a motion map. PYTHONCOMPUTER VISION🌐 DARKGRIDA multiplayer, Uplink-inspired hacking game as a 3D cyberspace map in three.js. Authoritative Node server, WebSocket protocol, AI rival hackers and AI organisations that fight back, run-based scoring and a persistent hall of fame. THREE.JSNODEMULTIPLAYER🔨 ...and the restPlenty more where those came from — live from the GitHub API further down this page, because it is 1999 and dynamic content is amazing. Tools I UseNo percentage bars. Nobody has ever known what "PHP: 87%" means.
My Work HistorySenior Software Engineer — TribePad
Freelance Developer — Self-Employed
Senior Software Engineer — Vantage Technologies
Senior Software Engineer — Plusnet
Full CV available on LinkedIn. Live From My GitHubFetched live when you loaded this page. In 1999 this would have been a CGI script. Loading directory listing_ My Web LogI write about working with AI coding tools — the workflows, the failure modes, and the engineering discipline that has to sit underneath them. Loading posts_ Sign My Guestbook!Go on. It is tradition. (Entries are saved in your own browser only — nothing is sent anywhere. If you actually want to reach me, use e-mail.) Contact Me
Available for freelance and consulting work — AI integration and agent tooling, full-stack builds, or infrastructure architecture. If you have a technical problem that needs someone who can work across all of it, get in touch. ▸ Find Me Online
The Sheffield Webmasters Ring[ « Prev | Random Site | Next » ] This site is member #0000001 of a ring with exactly one member. "Random Site" sends you to one of my repositories, which is the most honest webring ever built. |
||||||||||||||||||||||||||||||||||||||||||||
|
Best viewed in Netscape Navigator 4.0 at 800×600
© Dan Dunford |
Hand-coded with <code/>, tea and questionable nostalgia.
This page contains no frames, no pop-ups and no cookies. | |||||||||||||||||||||||||||||||||||||||||||||