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

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.

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

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.

Pokémon LLM Showdown
GitHubRun 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.
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..

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.
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.

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.