BuildQuake.
a DinoSloth studio · Websites, built properly.

The full portfolio

8 websites and 4 web tools, live, each built end to end. No lead story here — every one gets the same billing.

Websites

8 sites

Sites built end to end — design, build, content and hosting.

Screenshot of C64GFXVisit site ↗

C64 · Demoscene · Pixel art

C64GFX

A living museum for Commodore 64 pixel art

The definitive home for Commodore 64 pixel art — over 36,000 pieces from 3,490+ artists, each one catalogued, credited and traced back to the artist, event and often the real-world reference it was drawn from. Built from scratch to do right by the art, down to its own in-browser conversion tool.

36,400+artworks catalogued
3,490+credited artists
300K+lines of C++/JS
100serverless functions
C++ / CMakeNode.js (Netlify Functions)MongoDB AtlasAlgolia searchAWS S3 + CloudFrontWebAssembly
  • Every piece catalogued with its artist, event and the references it drew on — not just an image dump
  • Community-run: submissions, corrections, competition voting and a running Top-25 kept alive by the artists themselves
  • GFXquake — its own WASM PNG-to-C64 image converter — runs embedded, in the browser
  • Hand-rolled static-site generator with atomic, manifest-hashed deploys
Screenshot of DinoSlothVisit site ↗

Advisory · Games

DinoSloth

As rigorous as the reviews it sells

The home of DinoSloth's Unreal Engine and studio-technical advisory — a zero-dependency static site with its own Python toolchain, built to prove the same discipline it charges clients for.

16,100lines of code
0runtime dependencies
23+8pages + blog posts
Static HTML/CSSCustom Python 3 build pipelineBespoke Markdown dialectHeadless-Chromium PDF pipelineNetlify
  • Sample reports built to explain a technical finding in one chart and one paragraph — no jargon required to follow it
  • A client-side-only self-assessment tool: nothing it scores ever leaves the browser
  • Unresolved copy renders as a visible amber flag, so nothing half-finished ships by accident
Screenshot of Robert TroughtonVisit site ↗

Personal · Advisory

Robert Troughton

Thirty years, from Epic Games to founder-turned-advisor

A personal site carrying a career record, not a résumé PDF — built on a hand-written static-site generator with its own Markdown dialect for live charts, diagrams and syntax-highlighted code.

7,700lines of code
30+years covered
3studio acquisitions
Static HTML/CSS/JSCustom Node.js blog enginemarked + gray-matterMermaid.jsChart.js
  • A full written career record, not just a CV — the studios, the ships and the acquisitions, in the author's own words
  • Custom Markdown extensions: callouts, live Chart.js embeds, Mermaid diagrams — all built into the pipeline
  • Zero framework overhead: fast, dependency-light, deployable anywhere
Screenshot of Genesis ProjectVisit site ↗

C64 · Demoscene · Archive

Genesis Project

Forty years of demoscene history, kept current automatically

Genesis Project has been releasing demos, cracks and music since 1986 — one of the scene's oldest and most decorated groups, home to Propaganda Magazine and the Delirious series. The site is the group's living archive: every release, member and party result synced straight from CSDb, so the record updates itself instead of going stale.

2,732releases on record
40years running
37active members
18countries represented
Node.js build pipelineCSDb webservice syncZero runtime dependenciesNetlify
  • Every release, member and hall-of-fame placing is synced live from CSDb — the record updates itself instead of falling behind
  • Propaganda Magazine and the Delirious demo series get their own highlighted history, pulled in automatically by name
  • A resources page for the group's own tools and sites — SIDquake, DIRquake, GFXquake and more, several built by the same author
  • Zero runtime dependencies: a hand-rolled static-site generator, in keeping with the rest of the portfolio
Screenshot of Sabre Wulf RemasteredVisit site ↗

C64 · Games

Sabre Wulf Remastered

The home of a 1984 classic, rebuilt for the Commodore 64

Genesis Project's remaster of Ultimate's Sabre Wulf has its own site: how to play, the whole jungle as one map with a full-size viewer, every critter animated from the game's own sprite sheets, what the remaster changes, and the full history of Sabreman from 1984 to today. Every screenshot is a real capture from the release disk.

256jungle screens on one map
38animated sprites
21entries of history, 1984–2026
Node.js build pipelinePython image pipelineZero runtime dependenciesNetlify
  • Screenshots, the map and the sprites are all built from the game's own source art and release disk, so nothing on the site is a mock-up
  • Captures are remapped to the palette the art was drawn in and scaled up pixel-perfect, so the C64 graphics look as the artist intended
  • Critters animate in plain CSS from strips cut out of the game's sprite sheets — no video, no GIFs
  • Linked both ways with the Genesis Project archive: every preview release and team member has a page on gp-64.com
Screenshot of Prisoner of WarVisit site ↗

Memorial · Archive

Prisoner of War

A memorial archive, built to last

The wartime memoir of a British soldier held in Rangoon Jail for over three years, carried through in his own words — alongside a researched roll of the 43 men in his unit, the family's own photographs and letters, and a set of resources for other prisoner-of-war families still looking for the same answers.

43names researched
18+15chapters, two editions
22archival photos live
  • Two reading editions side by side: a faithful transcription of the original, and a gently edited version for a first read
  • 43 named men from his unit, each with an individually researched fate
  • Original family photographs, letters and documents — not stock imagery
  • A glossary and timeline for readers who don't already know the history of the Burma campaign
Screenshot of C64DemoVisit site ↗

C64 · Demoscene · Coding

C64Demo

A living technical journal for C64 demoscene programming

Deep, low-level write-ups on Commodore 64 demo-coding — raster-split scrollers, border tricks, SID engineering — built fast and clean on Eleventy, with a hand-rolled search index instead of a bolt-on library.

14in-depth technical posts
247lines, hand-rolled search
Eleventy 3 / NunjucksNode 20/22eleventy-imgCustom JS searchNetlify
  • Links out to and documents SIDBlaster, a real standalone open-source 6502 disassembler by the same author
  • Responsive WebP image pipeline, generated automatically per post
  • Per-post social share images generated by a custom Eleventy shortcode
Screenshot of Unreal WizardVisit site ↗

Unreal Engine · Coding · Blog

Unreal Wizard

Practical write-ups for developers working with Unreal Engine

A personal blog for developers working with Unreal Engine — deep technical write-ups on hunting bugs and hot loops with static code analysis, alongside opinion pieces on the games industry. Built on the same lightweight Eleventy stack as c64demo.com, right down to the RSS and JSON feeds.

3in-depth essays
2023writing since
Eleventy 2 / Nunjuckseleventy-imgeleventy-plugin-rssMarkdownNetlify
  • A full technical walkthrough of hunting bugs and hot loops in Unreal C++ with static code analysis
  • One post is the build log behind C64GFX.com's ChatGPT-assisted pipeline — already in this portfolio
  • Industry opinion pieces too, not just code — remote work and studio culture get the same treatment
  • Built on the same lightweight Eleventy stack as c64demo.com, RSS and JSON feeds included

Web tools

4 tools

Software that runs in the browser — converters, players and platforms, not brochureware.

Screenshot of SIDquakeVisit site ↗

C64 · Demoscene · Music

SIDquake

Emulates a Commodore 64 down to the cycle

Drop in a SID file and it plays, analyses and repackages it — a cycle-accurate C64 emulator in the browser, hand-built down to its own MOS 6510 CPU core, that turns 1980s chiptunes into standalone executables real hardware can run.

113K+lines of source
61,000tunes self-hosted (HVSC)
10visualizer templates
20,000fuzz cases per opcode
Vanilla JSC/C++ → WebAssemblylibsidplayfp / reSIDfp6502 assembly (KickAss)Netlify Edge Functions
  • Ten visualizer styles and 116 authentic palettes, so the exported program looks like a release, not a rip
  • Own MOS 6510 CPU emulator, compiled to WASM, cross-checked opcode by opcode against an independent reference
  • Automatic memory-layout planning packs relocatable player code and music with zero collisions
  • Exports a real, standalone .prg that runs unmodified on original 1980s hardware
Screenshot of DIRquakeVisit site ↗

C64 · Disk images

DIRquake

Renders a disk directory the way real hardware would

A browser tool that reproduces a Commodore 64 disk-directory listing pixel-for-pixel — down to undocumented 1541, BASIC and KERNAL quirks — so demoscene "directory art" previews exactly as it would on the real machine.

6,900lines of custom JS
42hardware-accuracy unit tests
0runtime dependencies
Vanilla JSCustom GIF encoderZero runtime dependenciesNetlify
  • Built for a real demoscene craft — "directory art" — so artists can preview exactly what viewers will see
  • Emulates three undocumented hardware behaviours in tandem, verified against physical C64 + 1541 hardware
  • A companion C++ reference implementation serves as the line-by-line accuracy benchmark
  • Everything runs client-side — nothing uploaded, nothing stored
TOP SECRET NDA · EYES ONLY

Simulation · Research · NDA

Simulation Platform

A deep research simulation platform, built for a UK university

A successful deep research project for a UK university — full-stack, browser-based, with live scenario dashboards and reporting. The work is classified and NDA restricted, so this is as much detail as we can share: what it's built with, not what it does.

NDAcase study on request
React 19 + TypeScriptFastAPI (Python)PostgreSQLEChartsLeaflet
  • Full-stack simulation platform: scenario design, live dashboards, PDF reporting
  • Delivered and in active use — no further detail can be shared publicly
Screenshot of GFXquakeVisit site ↗

C64 · Graphics · WASM

GFXquake

A C64 graphics compiler that runs in your browser

Drop in a picture and it works out every legal Commodore 64 graphics mode it could be drawn in — cheapest first — then hand-assembles working 6502 machine code to prove it, with real reasoning about VIC-II timing and memory constraints.

15,300lines of source
11C64 graphics formats supported
Vanilla JSC++ → WebAssemblyHand-written 6502 assembler + simulatorGPL-2.0
  • Picks the cheapest legal graphics mode automatically, so artists don't need a VIC-II reference manual to get good results
  • Reasons about VIC-II bank layout, raster timing and colour-RAM budget, not just pixels
  • Self-hosts its own 6502 assembler and CPU simulator to prove exported code actually runs