Iris Classon - In Love with Code https://www.irisclasson.com/2026/04/07/error-compileappmanifest-task-failed-unexpectedly/ - Hope you’ve had a lovely Easter! I caught the flu the week before, and am still recovering. Flu plus Easter = I was away for over a week. Which means by the time I came back and did a pull there had been quite a few changes in the work code base. After staring at the…
Iris Classon - In Love with Code https://www.irisclasson.com/2026/03/31/fourth-edition-a-history-of-.net-web-development/ - The fourth edition of my .NET web development history book is out today. https://leanpub.com/historyofnetwebdevelopment-4thed Since its inception in the early 2000s, the .NET web development platform has evolved significantly. Each release has introduced new capabilities,…
Iris Classon - In Love with Code https://www.irisclasson.com/2026/03/29/github-copilot-model-training/ - A little reminder for those of you who haven’t logged in to GitHub for a while! On April 24th, GitHub Copilot will be using interaction data to train their model. Important update On April 24 we’ll start using GitHub Copilot interaction data for AI model training unless you opt out.…
Iris Classon - In Love with Code https://www.irisclasson.com/2026/03/26/expired-azure-credentials-in-github-actions/ - If your GitHub Actions workflow suddenly starts failing with an error like: AADSTS7000222: The provided client secret keys are expired it usually means your Azure service principal secret has expired and needs to be rotated. Here is a quick guide to updating your Azure credentials…
Iris Classon - In Love with Code https://www.irisclasson.com/2026/03/03/bluetooth-log-distance-path-loss-calculation/ - I realize I didn’t show the calculation in the previous blog post. That was partly intentional as it’s not a good idea. Even more so indoors, where you have more surfaces and obstacles. But, here it is, the C# implementation: public double? EstimateDistanceMeters(…
Iris Classon - In Love with Code https://www.irisclasson.com/2026/03/01/file-based-apps-in-.net-10/ - One of my favourite improvements in recent .NET versions, and something that feels properly usable in .NET 10, is file-based apps. You can create a single .cs file and run it directly. No project file, no solution, no folder structure, just code. dotnet run hello.cs That’s it. What it looks…
Iris Classon - In Love with Code https://www.irisclasson.com/2026/02/28/ble-scanning-on-android-in-.net-maui/ - In my previous post I mentioned scan modes briefly, mostly in the context of why RSSI behaves the way it does on Android. A few people asked for a more complete example, so here is a MAUI-ready Android service you can drop in. BluetoothLeScanner gets the scan settings, and…
Iris Classon - In Love with Code https://www.irisclasson.com/2026/02/27/why-ble-rssi-spikes-on-android/ - Working on the BLE emulator, I kept noticing that RSSI readings on Android were jumpier than on iOS. Not just a little — noticeably more erratic, even when nothing was moving and the environment hadn’t changed. It took me a while to understand why. The answer is scan modes and duty…
Iris Classon - In Love with Code https://www.irisclasson.com/2026/02/20/approximating-ble-proximity-with-rssi-in-.net-on-ios/ - I’ve continued working on my hobby project, a Bluetooth device emulator, and at some point I had what felt like a brilliant idea. I wanted to map out nearby Bluetooth devices from the receiving end and get a sense of where they were located. That turns out not to be…
Iris Classon - In Love with Code https://www.irisclasson.com/2026/02/05/why-your-ble-manufacturer-data-disappears-on-macos-.net--corebluetooth/ - If you’ve ended up here, I am sorry. I also hope you have not spent as much time as I did trying to figure out why the manufacturer data is always empty on the receiving end. I have been working on a .NET MAUI BLE device emulator and realized,…