MANY ROADS
A Battle Network style roguelite set in real Toronto. Fight as a duo on an eight by five grid where every enemy attack is announced before it lands.
- 17 fighters
- 10 Toronto places
- 160 versions in 10 days
- 1,100+ automated tests
SOFTWARE ENGINEER · PRODUCTION AI · TORONTO
James Olusoga. — client sites in production, shipped solo — and fcp-mcp-server, the first MCP server for Final Cut Pro, which other engineers install — times a month.
Ten years shipping solo for people who pay for it.
First directing music video, now engineering
the system that runs the rest.
BUILT · NirvanaDeshaun — nirvanadeshaunbuilds.com · Atlanta custom home builds
CLEARED GATES
A sports-betting analytics product with real users and real money, where one mis-scoped query pays out the wrong person.
Every money-adjacent file marked protected. No change to prize eligibility ships without explicit human sign-off, enforced by a pre-commit gate rather than a convention.
A sports-betting analytics product with real users and real money, where one mis-scoped query pays out the wrong person.
Every money-adjacent file marked protected. No change to prize eligibility ships without explicit human sign-off, enforced by a pre-commit gate rather than a convention.
An MCP server that drives Final Cut Pro from natural language — 7 grouped tools over 62 underlying operations, shipped to PyPI under MIT.
Strangers adopted it, which is the one kind of proof I cannot write myself. So the numbers on this page come from the GitHub and PyPI APIs, not from a resume that has claimed this same count as 50+, 70, 73 and 74.
An evidence-grounded appointment brief for adenomyosis patients, built in a hackathon weekend. It reads the current literature and hands the patient something a specialist will actually read.
Nothing reaches the brief without a citation. A medical tool that cannot show its source is worse than no tool, so retrieval failure renders as a gap the patient can see rather than as confident prose.
An agent that manages a —-repository registry, ships its own scheduled work overnight, and files what it did. The dashboard above is its operator surface: every tile names the producer behind it and stamps when that producer last wrote.
It reports to Discord whether or not anyone is watching. An autonomous system that only surfaces its work when asked is a system nobody audits, so every scheduled job narrates itself.
— sites live in production, built end to end — design, build, domain, deploy, mail. Edson Legal, Street Bud, KMoney, 100BandPlan, SAVV4X, Syren Effect, NirvanaDeshaun Custom Builds, MustHaveFrenchies, ShopBayHQ, Shortiie Raw, ShairBraiding, Bali Whisper, Lodiie Harmony Tour, BetMetrics, Spoiled Kass and Dancehall Princess Canada.
Every one of them is a named world rather than a template — a vault, a mission file, a streetlight after dark. A client who can describe their own site in one sentence will keep it; a client handed a layout will replace it inside a year.
A decade directing music video. — artists, — views — Masicka, Casper TNG, King Louie, Street Bud. This is where every client on the previous gate came from.
Direct first, pitch never. Every web client on this page arrived because they had already seen a video with my name on it — the film is the outreach, which is why there has never been a cold email.
An engine that builds artist sites as named worlds rather than templates. The risk is the one every generator has: output that reads as generated, and numbers on a public page that nobody actually checked.
Provenance enforced by the type system. A fact cannot be constructed without a source URL and the date it was read. A claim that can't be sourced is sealed and renders as a redaction bar — visible, not quietly dropped and not invented.
A browser game that promotes a new song for Toronto rapper Savv4x, who asked for help getting it heard. His official video plays on top and the run plays below, so the song is the level. Watch how it was built.
Treat the song as the spec. The first commit and a live build with two songs were — hours apart, and fresh-context critics reviewed the build in rounds. Claude Code wrote the game. The art is nano-banana stills, the motion is Veo 3.1 Lite clips, and the voice and effects are ElevenLabs. Generation on day one cost $2.20 for 11 Veo clips, about $0.71 for 21 stills and about 200 ElevenLabs credits.
— runs from — players. — lasted the whole song (— of runs) and — were shared. Counts as of —, v—.
A corpus-to-MediaWiki pipeline running two live game wikis, and an agent that edits them unattended. On Nin Online — a wiki running since — — its account has written — of every edit in the wiki's history. Any editor can pull its kill switch. — of the last — edits stood — — reverted. Open the live console →
Shop-floor SaaS for auto detailing — a real-time board, a 3D holographic lot map and offline-capable intake. Runs on Railway against a Neon database, live in production.
A structured prompt builder for nine image and video engines — turns a blank box into a shot list. MIT, open source, and hosted — it is a tool you can use right now, not a repo to read.
A real-time multiplayer ninja game — Phaser client, Colyseus server, six jutsu slots and no respec. Built to find out where a game engine stops behaving like a web app.
SYSTEM SNAPSHOT
— modules across a —-repository registry. Three services run on a Mac Mini, and — scheduled jobs across both machines report into Discord without being asked. A gold pulse marks an edge the agent moved data down in this snapshot.
registry-curation.json · FACTS FROM gh repo list
PLAY
A Battle Network style roguelite set in real Toronto. Fight as a duo on an eight by five grid where every enemy attack is announced before it lands.
A learning game about AI and tech in 60-second rounds. Stickman memes explain each idea, a System levels you up, and there is no streak to lose. One app, a growing catalogue of worlds, and anyone can add one.
OPEN TO ROLES
Software engineer, production AI. Looking for a seat on a delivery team, in house or consulting.
Toronto or remote. Every message reaches me, not an assistant.
Answers here are generated and capped at ten per visitor. Nothing you type is stored on this site. Anything that matters — rates, timelines, a real conversation — comes from James at dev@jamesdare.com.