28th of July I wrote a LinkedIn post about Fabric Apps and thanks to Arun Ulag who reposted it with a comment 100% it went viral. I think I received like 100+ new connections just from that single post. Anyway in that post I promised to write blog post about Fabric Apps and this is the first one of them. My LinkedIn post about Fabric Apps. Why I had to The post What is Fabric Apps? appeared first…
.NET 8 and 9 are both driving toward the same cliff: end of support on 10 November 2026 , at which point you stop getting security fixes and patches from Microsoft. The good news is that the upgrade to .NET 10 is usually a simple version bump, and Visual Studio’s GitHub Copilot modernization tooling can do most of the boring work for you regarding the NuGet package version upgrades. Why The post…
I recently built MQNet .NET wrapper for mq , a jq -like query tool for Markdown. The project turned out to be a good exercise for several things at once: P/Invoke interop with a Rust library, cross-platform native compilation in GitHub Actions, and distributing native binaries through NuGet. In this blog post I will breakdown each of these topics. What is mq? mq is a Rust tool that lets you The…
I was listening to Jeffrey Palermo’s AI DevOps Podcast and in one episode Chet Husk mentioned that one practical way to improve .NET build performance is to use Windows Dev Drive for development-heavy file operations. That immediately sounded interesting, especially because NuGet restore is kind of workload that does a lot of file system activity. So I decided to test one small change: move the…
C# is getting union types, and I wanted to try them out as soon as possible. In this post, I’ll show how to get them working with the current .NET preview SDK, what the setup looks like, and why unions can be a better fit than inheritance or interfaces in some cases. To try out unions, you need the preview version of the .NET 11 SDK. You can install it The post A first look at C# unions in .NET 11…
Build logs are one of the most underutilized data sources in software developmen t. Every time your CI/CD pipeline runs, it generates a wealth of information about your build process: compilation times, warnings, errors, project dependencies and target execution order. Yet in most organizations, these logs just sit there in the pipeline run history, only viewed when something breaks. During last…
The way we do our job is changing fast. With the rise of AI-assisted development, tools like Claude Code and GitHub Copilot are no longer just autocomplete engines inside your editor. The Copilot CLI brings that same intelligence directly into your terminal, turning commands into workflows. In this post, we’ll explore what the GitHub Copilot CLI is, how it works, and how you can use it in your…
I’ve been diving deep into Kilo Code Cloud Agents lately, and I have to say that I absolutely love it. In a world where we’re moving towards cloud agents and no longer running code locally, this approach feels like a glimpse into the future. Today, I want to show you a fully automated solution that takes exceptions from Application Insights and automatically fixes it with a pull request . It’s The…
MTP is a lightweight alternative to good old VSTest for running unit tests in Visual Studio and CI/CD pipelines. It is an open source project and you can find the code from microsoft/testfx GitHub repository. Is it any good and should you start using it immediately? Well this blog post is here to help you find out. General Testing Component Structure Before we start looking more into MTP we need…
In my previous blog post I wrote about Container App Jobs and how to run them on scheduled manner. This time, we’ll explore how to run Container App Jobs in response to events. The Jobs supports KEDA scaling to trigger the job, which means that it can be triggered from Azure Service Bus messages, Blob Storage queue events etc. There are lots of options, but in this post we are The post Event…