Go developer, came up through C#/.NET. I build small libraries, terminal tools, and a pile of games and simulations — most shipping through my own Homebrew tap, a couple as web apps.
Built using the require edges between my Go modules:
flowchart LR
pandemonium --> crucible
nemesis --> crucible
vivarium --> crucible
galapagos --> crucible
hegemony --> crucible
gambit --> crucible
rubix --> crucible
crucible --> narrata
crucible --> ordinex
hegemony --> galapagos
galapagos --> gambit
galapagos --> rubix
tf-plan-summary-action --> unum
classDef game fill:#1f6feb,stroke:#0d1117,color:#fff;
classDef tool fill:#862373,stroke:#0d1117,color:#fff;
classDef lib fill:#238636,stroke:#0d1117,color:#fff;
classDef action fill:#863623,stroke:#0d1117,color:#fff;
class pandemonium,nemesis,vivarium,galapagos,hegemony game;
class unum tool;
class gambit,rubix,crucible,narrata,ordinex lib;
class tf-plan-summary-action action;
| Project | What it is | Tags |
|---|---|---|
| unum | JSON, diff & hash dev toolkit | 🖥️ · 🌐 · 🍺 · 🐳 |
| pandemonium | Procedurally generated, Wolfenstein-3D-style raycaster FPS | 🖥️ · 🍺 |
| tf-plan-summary-action | GitHub Action that posts Terraform plan summaries onto PRs | Action |
Everything else…
| Project | What it is | Tags |
|---|---|---|
| fiat-lux | An AI agent dropped into an empty world with the tools of creation | 🖥️ · 🌐 · 🍺 · 🐳 |
| tracearr | OpenTelemetry trace middleware for the *arr stack | 🖥️ · 🐳 |
| crucible | Shared Ebitengine engine behind the games: worldgen, raycaster, menus, audio, HUD | 📚 |
| nemesis | First-person stealth raycaster: evade an Alien-Isolation-style hunter aboard a derelict station | 🖥️ · 🍺 |
| galapagos | Framework for watching learning algorithms evolve in real time | 📚 · 🖥️ · 🍺 |
| factorio-mcp | MCP server that lets an LLM play Factorio 2.0 over RCON | 🖥️ · 🍺 |
| toolshed | Eleven terminal toys in one binary: fractals, sims, a maze solver | 🖥️ · 🍺 |
| hegemony | Territory-war sim where competing algorithms fight over a grid | 🖥️ · 🍺 |
| vivarium | 2D ecosystem where behaviour evolves through tiny neural nets | 🖥️ · 🍺 |
| gambit | Two chess engines play each other; a testbed for search strategies | 📚 · 🖥️ · 🍺 |
| rubix | Rubik's cube solver, nine ways, with a LEGO Mindstorms EV3 driver | 📚 · 🖥️ · 🍺 |
| narrata | Embedded, dependency-free narration runtime for Go | 📚 · 🖥️ · 🍺 |
| retrievium | Generic search algorithms behind one small interface | 📚 |
| ordinex | Generic sorting algorithms behind one small interface | 📚 |
Tags: 🖥️ CLI · 🌐 Web · 📚 Library (Go module) · Action (GitHub Action) · 🍺 Homebrew · 🐳 Docker
The TUIs are built on Bubble Tea; the games and sims run on Ebitengine. Most CLIs install from my Homebrew tap:
brew install danielriddell21/tap/<tool>unum and fiat-lux also run as web apps at riddellious.dev, whose infrastructure I keep as Terraform in riddellious-dev.



