Shipping an iPhone Game with a Robot on the Mixing Desk
App Store metadata, age ratings, screenshots, pricing, even this blog post — the release of Roadie Wars 5 was driven through the App Store Connect API by an AI copilot.
Read moreBlog
Thoughts on web development, mobile apps, and building better software.
App Store metadata, age ratings, screenshots, pricing, even this blog post — the release of Roadie Wars 5 was driven through the App Store Connect API by an AI copilot.
Read moreRoadie Wars 5 tells its story in comic panels between stages — authored in a homemade web editor that runs on localhost and deploys to the Simulator with one button.
Read more100 stages, five venues, boss nights and breathers — all of it lives in levels.json, and a headless robot plays every stage to prove they're beatable.
Read moreEvery character in Roadie Wars 5 is drawn by Gemini — kept on-model by a pipeline that treats prompts like a legal document and chroma-keys like it's 1998.
Read moreRoadie Wars 5 : Stage Climb is the first Roadie Wars game you can actually buy. That's not a mistake — it's the joke, and it's also a design story.
Read morePrivacy policy for the iOS game Roadie Wars: Stage Climb.
Read moreThree third-party integrations that saved hundreds of hours building Ottawa's wellness festival platform. How we connected Eventbrite, DeepL, and Claude into a single Rails pipeline.
Read moreHow we built Ottawa's largest wellness festival platform -- Eventbrite sync, slot-based booking, bilingual content, and AI-cleaned bios. All on Rails 8 with SQLite.
Read moreYour Rails app is tested. Your CI is green. Your Kamal config is pristine. But SCAN_RUBY found a tab character on line 47 and now the entire deployment is grounded. This is the story of how whitespace nearly ended civilization.
Read moreShopify merchants are now discoverable and purchasable inside ChatGPT, Copilot, Google AI Mode, and Gemini. AI-driven traffic is up 7x. Here's how it works and what you should do about it.
Read moreWhy we stopped paying for Loom and built a self-hosted video posting system with auto-generated intro slides, FFmpeg processing, and zero external dependencies.
Read moreBuilding an interactive court customizer with layer-based color selection, logo uploads, and PDF generation via Adobe's API.
Read moreHow we built a self-service crew portal so tour managers stop playing email tag with 50 people about passport scans.
Read moreBuilding a real-time inventory bridge between Unleashed warehouse management and Shopify for a multi-warehouse retailers.
Read moreThe solar installation industry is booming. What started as small, local operations has evolved into sophisticated businesses managing thousands of SKUs, multiple warehouses, complex customer relations...
Read morePicture this: You have three warehouse locations. A customer orders 20 panels from your Shopify store. Your team checks one location—out of stock. They check another—only 12 in stock. By the time someo...
Read moreYou're running a solar company, and every customer is different. Your major contractor who buys 10 SolarEdge inverters a month deserves different pricing than the homeowner buying panels for their roof...
Read moreYou've sold a $50,000 solar installation. Your customer is thrilled. Your team has assembled the panels, inverters, batteries, and mounting hardware. Everything's packaged and sitting in the warehouse....
Read moreYour solar business runs on multiple platforms. Some truth lives in Shopify. Some lives in Google Sheets. Some lives in Dropbox. Some lives in spreadsheets people email around. And some lives nowhere b...
Read moreRunning a tour is like conducting an orchestra—every member has a critical role, and synchronization is everything. Whether you're managing a solo artist's three-person road crew or a full-scale arena ...
Read moreWhen you watch a major concert tour, you see the lights, the sound, the spectacle. What you don't see is the nightmare of keeping 50+ crew members legally compliant across 20 countries in 90 days.
Read moreTourChamp uses Rails 8, SQLite, and Hotwire. Not because it's trendy—because it's reliable, fast, and maintainable by a small team.
Read moreInternational touring is where logistics meets bureaucracy. One crew member's expired passport, one missed ESTA renewal, one overlooked visa requirement—and suddenly your entire show is at risk.
Read more--- title: "The Schengen 90/180 Rule: A Tour Manager's Guide to Not Getting Deported" category: "compliance" date: 2026-02-18 author: "Jonny Dalgleish" image: "https://images.unsplash.com/photo-1488646...
Read more