Jan 4 · 11 min read · Previously: Solved the hybrid persistence architecture. Dexie for client, Prisma for server, sync between them. Now: Time to build the generation infrastructure and make this production-ready. The Test-First Pivot After two architectural crises (Copi...
Join discussionJan 4 · 3 min read · Previously: Hardened the API and secured the data layer. The generation engine is producing beautiful, consistent assets. Now: We solve the final problem: getting those assets out of the app and into the user's game engine. Building an AI generation ...
Join discussionDec 18, 2025 · 3 min read · React has been the dominant force in frontend development for years, but lately, there's a growing unease in the developer community. What was once celebrated for its simplicity is now facing criticism for complexity, over-engineering, and a directio...
Join discussion
Oct 6, 2025 · 7 min read · The Problem Every Developer Faces with AI Coding Assistants You've probably experienced this frustration: you ask Claude, Cursor, or any AI coding assistant to write a function, and it confidently generates code that looks perfect at first glance. Bu...
Join discussion
Sep 30, 2025 · 4 min read · SVG is one of my favourite formats for images in apps. It’s clean, scalable, and customisable Need the same icon to work on both light and dark backgrounds? We usually change the color in iconsets. But what about site logos or custom icons downloaded...
Join discussionSep 30, 2025 · 3 min read · When working with scaffolding tools, one of the biggest developer fears is this: “What happens when I regenerate my code? Will it wipe out my custom logic?” This problem isn’t new. Many CLI generators promise speed, but in practice, a careless rege...
Join discussionSep 1, 2025 · 4 min read · As a full-stack developer, I’ve spent countless hours building robust backend applications with Express.js. While Express is lightweight and unopinionated — exactly what makes it great — error handling has always been repetitive and tedious. I was ti...
Join discussion