Xamarin.Forms -> .Net MAUI

An app I hadn’t touched since its last store build stopped opening in my IDE. Not a compiler error, not a failing test. I opened the solution and two of the projects were simply dead in the tree. Greyed out. Unloadable. I hadn’t changed a single line. The ground underneath the code had been quietly … Read more

100% DX, 14 Years Later: Was I Right?

In January 2012 I wrote a post called “What’s in your toolbox?”, running through the tools I leaned on. My favourite grid at the time was the Component One Flexigrid. A few months later, on 29 April, I followed it with “100% DX”. That one started with a simple, slightly annoyed question: could I get … Read more

We Moved a 15-Year-Old .NET Framework App to .NET 10 in Days and let an AI assist

I’ve been building software a long time. Long enough to have hand-migrated more legacy codebases than I care to count, back when “modernisation” meant a fortnight of find-and-replace, a wall of compiler errors, and a knot in your stomach every time you hit Build. So when I say the project I’m about to describe had … Read more

ChatGPT Scheduled tasks failure

ChatGPT Scheduled Tasks: How to Lose a User in Three Days I love new technology. In fact, I probably adopt it earlier than I should. Over the last forty years I’ve gone from Sinclair Spectrums and Psion organisers to Azure, AI, mobile apps and SaaS platforms. If there’s a shiny new tool promising to make … Read more