Craig Cahill's Work | ContraWork by Craig Cahill
Craig Cahill

Craig Cahill

AI-assisted developer from Dublin, building and fixing apps

Cover image for Goal: give a fantasy football
Goal: give a fantasy football league a fun, fair way to set its draft order on draft night, with everyone playing from their own phone. Solution: a live multiplayer web app. The host creates a room, players join with a 4-letter code, and everyone plays four rounds: two quiz rounds, a 1v1 round robin and a golf-style game. Answers and scores sync across every phone in real time. Built as a static site on a Supabase real-time database, hosted free on GitHub Pages. Impact: used live on the league's draft night; the combined leaderboard set the draft order with a reveal at the end.
0
5
Cover image for Goal: spot early in live
Goal: spot early in live football matches when one team is clearly on top. Solution: a Python app that pulls live stats from a licensed data API, scores each team's dominance from 0 to 100 every minute, and sends desktop and phone alerts above a set level. A dashboard shows upcoming checks and live candidates. A track-record report and a backtester that replays thousands of past matches minute by minute let the rules be tuned on evidence. Impact: a reliable tool that restarts itself, stays within the provider's limits and measures its own accuracy.
0
6
Cover image for Goal: build a two-player physics
Goal: build a two-player physics skill game where the core loop feels great before anything else is added. Solution: a Unity 6 (URP) game with physics-driven gameplay and characters animated with motion capture and IK. It's run like a studio project: design and technical docs, a decision log, milestones and a backlog. Playtests are recorded with spoken commentary that's transcribed into timestamped notes with screenshots, so feedback turns straight into fixes. Impact: 330+ commits and 16 versioned builds in three months, refined playtest by playtest.
1
14
Cover image for Goal: turn a retail-tech startup
Goal: turn a retail-tech startup idea into a working prototype that can be shown to potential partners. Solution: a customer web app with passwordless sign-in and an offline phone card, a shop console, and a point-of-sale integration tested end to end against a simulated till. It handles the awkward cases properly: cancelled sales, duplicate notifications, outages and refunds. 27 automated tests and a 12-step guided demo. Impact: the idea went from documents to a tested, clickable product, ready for partner conversations.
0
14