I recently posed myself a question: what if your operating system understood English? And so began a little thought experiment…. Your operating system (OS) consists of a windows, a desktop wallpaper showing a recent holiday and a collection of small tools that help you manage files, run programs, and interact with your hardware. Your OS…
Software
Announcing: Better .NET Templates
The default .NET templates have become advertisements for new .NET features and are no longer fit for teams to use to build well-architected, maintainable solutions with good design patterns.
So I’ve started to build my own.
State of the AI Nation 1: Google I/O 2023 Recap
On 4th May 2023, a leaked memo from a Google employee declared that the company “has no moats” when it comes to AI (artificial intelligence). A moat, in business strategy circles at least, means a competitive advantage that you can use to protect your business model. It means different things in castle design – in…
Why Google Will Win the AI Wars
In 2003, Michael Burry predicted that the US housing market would collapse in 2007. As we all now know, he was right…
Deconstructing the New Inner Loop for Single Page Applications (SPAs) in .NET 6
Microsoft’s two major development platforms, .NET Framework and .NET Core, have converged in .NET 6, with major changes to .NET SPA web application development. You can hit F5 and be confident that everything just works, however, I couldn’t help spending some time digging into what’s going on under the hood… Forewarning: I’m going to ignore…
Software Companies are the Wild West
Between the 1600s and the late 1800s, thousands of people set off from the edge of the new American civilisation and headed West…
Orienting Teams around the Axis of Change
Tech is a very fluid and changing world, but one of the most lasting truths in technology is Conway’s Law.
A Shortcut to Continuous Delivery
“Continuous Delivery” is a concept in software development where updates to IT products are promoted to production on a rapid cadence. Each organisation and industry is different, but delivering changes at least once a day is a commonly accepted definition. While there are obvious risks to releasing code at such a frequency, continuous delivery enables…







