Thomas DonohueThomas Donohue
Thomas Donohue

Thomas Donohue

Senior Software Engineer

Senior software engineer focused on architecture, AI-assisted development, and systems that scale.

Komuboard preview

A real-time collaborative whiteboard for desktop, mobile, and VR. Join an anonymous room from a shareable link, then draw together with live multiplayer cursors, sticky notes, shapes, connectors, and image uploads. State syncs via Yjs CRDTs over Cloudflare Workers and Durable Objects.

TypeScriptYjsCRDTCloudflare WorkersDurable ObjectsWebXRA-FrameThree.js
Aphanite preview

Aphanite

GitHub

A lightweight text & code editor for Mac, Windows, and Linux.

RustC++eguiwgpuQtCross-platformDesktop App
WebsitePls preview

AI-powered website generator: describe a site in plain language and get a complete, responsive HTML page styled with Tailwind and real stock photos. Preview it live, refine it with follow-up prompts, and export the result. Built with Next.js 16, Prisma, and BullMQ.

Next.jsTypeScriptReactAnthropicAI/LLMRAGVector DBPrismaBullMQPostgreSQL
Pokémon LLM Showdown preview

Pokémon LLM Showdown

GitHub

Run LLM-vs-LLM Pokémon Showdown battles locally. Queue matches and tournaments from a web manager, compare results across providers, models, and personas, and optionally stream to Twitch.

PythonFastAPIDockerAI/LLMJavaScriptSQLiteAnthropicOpenRouter

Play in browser

First-person dungeon crawler with PSX-style graphics. Every dungeon is generated from a seed. Type one in, or hit randomize, and you get a labyrinth of rooms, locked gates, and skeletons..

GodotGDScriptGame Dev3DProcedural Generation
VibezCraft preview

A single-player clone of MC Alphs built in Godot 4. Gameplay and scene logic run in GDScript, while performance-critical chunk meshing and terrain generation drop down to native C++ via GDExtension, with pure GDScript fallbacks.

GodotGDScriptC++GDExtensionVoxelProcedural GenerationGame Dev
Play in browser

After the AI apocalypse, guard a fragile VIP across the ruins and get them to the last working radio tower before the signal dies. Built for Cursor Vibe Jam 2026 in Phaser 4, TypeScript, and Vite.

PhaserTypeScriptViteGame DevCursor Vibe Jam 2026
vibez.surf preview

Browser-based audio-reactive rhythm game in TypeScript + Three.js. Drop any audio file, paste a URL, or prompt Suno AI and ride a procedurally generated 3D track.

Three.jsTypeScriptWebGLGLSLWeb Audio APIViteSuno AIProcedural Generation