RSSAmplifier

Blog

Sailing the Sharp Sea

.NET developer with a passion for mobile and DevOps. I build cross platform apps using Xamarin, backend systems using Azure and GitHub Actions using Docker.

blog.taranissoftware.comRSS feed ↗20 posts

Latest posts

Secure your workflows with StepSecurity Harden Runner

In my previous article, Secure your .NET builds with StepSecurity and GitHub Actions, I discussed software supply chain attacks and showed how to use StepSecurity Secure Workflows to improve the security of your GitHub Actions software supply chain. ...

Secure your .NET builds with StepSecurity and GitHub Actions

Software supply chain attacks are increasing in severity and frequency. StepSecurity are working to help secure DevOps workflows using GitHub Actions. In this article I show how you can use StepSecurity's tools to improve the security of your workflo...

My new app doesn't use .NET MAUI! Why?

I have a confession to make, I'm working on a new cross platform app and we're using Xamarin.Forms rather than .NET MAUI.😲 Xamarin.Forms will be unsupported after November 2023 so why did we make this choice? Background First a little background......

Code Coverage Summary v1.3.0 Released!

I'm pleased to announce the latest release of my popular GitHub Action Code Coverage Summary. Code Coverage Summary v1.3.0 brings new features, compatibility with more test frameworks and improvements to supply chain security. Code Coverage Summary r...

Thank-you GitHub!

I woke up this morning...🎶 No, I'm not writing a blues song and actually this was yesterday but I coudn't resist that opening line.😄 I awoke to find a text message telling me I had a donation via GitHub Sponsors! Who was this and which project had ...

Build .NET MAUI apps with GitHub Actions

Writing a workflow to build a cross platform .NET MAUI app with GitHub Actions is more complicated than the average .NET app. You have to install the .NET MAUI workload and take into consideration which runner can be used to build each platform. In t...

GitHub Action - Edit Release v1.2.0

Edit Release is a GitHub Action for editing an existing release. Edit the Name, Draft status and Pre-release status of a release as well as adding text and the content of markdown files to the Body of a release. Edit Release is built with .NET 6 and ...

MAUI Beach - Updating to .NET MAUI GA

With .NET MAUI reaching GA release at the end of May I decided it was time to update my playground app. The last time I did any work on MAUI Beach it was with Preview 11 so a lot of things have changed. In this article I'll explain the steps I took a...

Achievement Unlocked - Build mobile and desktop apps with .NET MAUI!

I've had a productive weekend, I completed the new .NET MAUI course from Microsoft Learn while watching the awesome MotoGP racing from Sachsenring! 🥳🏍🏍🏍 Starting with an explanation of the .NET MAUI architecture and creation of a simple app, the ...

VS2022 17.3 Preview 1.1 - Missing Xamarin SDKs

.NET MAUI went GA last week 🎉 with the release of Visual Studio 2022 17.3 Preview 1.1 on Windows. Unfortunately updating to this version of Visual Studio breaks development of Xamarin apps for iOS because by default it uninstalls the Xamarin SDKs! �...

Microsoft Build 2022: Xamarin & MAUI Recap

Build is Microsoft's premier developer conference, taking place annually in May. As with the past two editions, Build 2022 was an entirely online conference with live sessions over three days and more available on-demand. Most of the live sessions ar...

Goodbye Emma

As you may have noticed by the lack of content I have been on hiatus for the last couple of months. My beloved partner of 22 years, Emma passed away unexpectedly at the beginning of March and I have been unable to find motivation to write since. I ho...

.NET Frontend Day 2022: Xamarin & MAUI Recap

.NET Frontend Day 2022 took place on 10th February with a great line-up of speakers from the community & Microsoft and topics for all .NET developers. I will highlight the sessions that were of most interest to Xamarin and .NET MAUI developers. What ...

Platform Specific Code using Partial Classes in .NET MAUI

When writing a cross platform app it is common to need some platform specific code. In Xamarin.Forms we use DependencyService, in .NET MAUI we can use a similar dependency injection technique or take advantage of MAUI's multi-targeting and partial cl...

GitHub Action - Edit Release v1.1.0

Edit Release is a GitHub Action for editing an existing release. Edit the Name, Draft status and Pre-release status of a release as well as adding text and the content of markdown files to the Body of a release. Edit Release is built with C# and Dock...

Building .NET MAUI apps with GitHub Actions

Writing a GitHub Actions workflow to build a cross platform .NET MAUI app is more complicated than the average .NET app. First you have to build all the platforms you want to support, taking into consideration the runners they can be built on. Then, ...

Upgrading to .NET MAUI Preview 11

.NET MAUI Preview 11 was released a little over a week ago but it was something of a stealth release due to a late bug in Visual Studio 2022 17.1 Preview 2. We can still install Preview 11 using the CLI but there are some caveats. In this article I e...

Document your .NET code with DocFX and GitHub Actions

In this article I show how to use XML doc comments, DocFX and GitHub Actions to automatically build and publish documentation for your .NET code. Along the way I'll explain how to install DocFX and set up a documentation project, add XML doc comments...

First Steps on MAUI Beach

With the release of Visual Studio 2022 and .NET 6 in early November I decided it was time to set sail for .NET MAUI. This article documents my experiences starting a new cross platform app using .NET MAUI Preview 10. The app is a playground for exper...

Code Coverage Summary v1.2.0 Released!

I'm pleased to announce another update to my GitHub Action Code Coverage Summary. CodeCoverageSummary v1.2.0 brings two new features: 🗃 supports multiple coverage files 🧭 supports hiding the Branch Rate and Complexity metrics in the output Perfor...