Work
Teams I have built for, in games, engineering software, satellite communications, music hardware and retail.
Languages · Graphics · Games · Interaction
Lewpen Labs is an independent research & development company specialising in programming languages, graphics, games and user interaction.
Mode
Settings
Move to look around · hold to fly
Move to place the light · drag to orbit
Move to change the set · hold to zoom in
Hold to pull matter in · double-click to reset
Move the ball to push the cloth · click to drop it
Click to plant a seed · the shoots lean towards the pointer
Arrow keys or WASD to move · Space + direction to grab
Teams I have built for, in games, engineering software, satellite communications, music hardware and retail.
Frameworks, tooling and hosting I build and run in the open.
Reference guides I research, write and keep current.
Long-running investigations into how software could be written, replicated and undone.
Games, the servers that run them, and the machines that ran the games before them.
Generative graphics, fractal geometry and the music they are set to.
Thirty years of experiments, from MS-DOS games and 1998 Java applets to WebGL raytracers, and the Flash, Java and MS-DOS demos run again in your browser. 111 articles so far.
A method for scalable real-time signalling in PHP and Node.js.
26 October 2026Python 3, small enough to run on a microcontroller.
26 October 2026A disassembler and decompiler for the ActionScript 1 and 2 in Flash SWF files, in JavaScript for Node.js.
25 October 2026A real-time multiplayer game with up to 32 players in each arena.
27 September 2026A real-time multiplayer game with up to 50 players in each arena.
13 September 2026A self-hosted engine for real-time multiplayer games, where a game is a folder of small snippets.
3 September 2026An emulator for the board that runs the real firmware binary, down to how pixels reach the screen.
27 August 2026A real-time ray tracer for the round AMOLED, kept interactive by tracing at low resolution and only refining the pixels that matter.
24 August 2026