Andrew Wigman

Software engineer, process engineer, systems engineer — now architect. I find the problem, design the system, and direct AI agent fleets to build it.

Featured Cases

Case 004 Live
Trading Card Games

TCG Deck Engine

Deck builders use a different tool for every card game, and each game has different construction rules — deck sizes, copy limits, colour identity, leaders and bases. Nothing lets you physically lay cards out the way you would on a table.

Open file
Case 006 Live
Worldbuilding Platforms

LoreBench

Large fictional settings outgrow wikis fast — locations, factions, timelines and stats drift out of sync because nothing links a city to its planet, its history and the people in it. Writers and GMs end up maintaining consistency by memory.

Open file
Case 011 Live
Collection Tracking

Living Pokédex Tracker

Completing a living dex means tracking caught, shiny and hidden-ability status for over 1,000 species — per save, per region — and spreadsheets collapse under that. Most trackers are single-user and re-fetch the same API data endlessly.

Open file
Case 013 Live
Game Assets / 3D Printing

Browser 3D Modeler

Making a game asset means either Blender — powerful, but a menu labyrinth that punishes anyone who isn't a full-time modeller — or a CAD package priced and shaped for engineering. Neither records how a part actually moves: a cannon that tilts on an axle is, to the tool, just triangles. And print-bound models need millimetre truth that polygon modellers never enforce.

Open file
Case 014 Live
Multiplayer / Simulation

Shared 3D Table

Online tabletop tools make you choose: a rules-enforced implementation of one specific game, or a virtual tabletop where everything is a flat sprite you slide around. Neither lets a group just sit at a table and mess with objects. And when physics runs on each client, everyone's dice land differently — so most tools fake the throw rather than simulate it.

Open file
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.