This article is part of C# Advent 2025 , big thanks to Matthew Groves for organizing it again! Why DOOM? DOOM. A legendary game still etched in the hearts of many of us as the first person shooter that defined a generation. Released in 1993 by id Software , just a year after Wolfenstein 3D, it remains one of the most influential and revolutionary games of all time. Running on the low-powered…
This article is part of C# Advent 2024 , big thanks to Matthew Groves for organizing it again! I must admit, I really missed Twitter. With that I mean the actual Twitter not the abomination that is "X". I was therefore rejoyed to see masses of fellow developers signing up for Bluesky . In fact, there is so many users there now, that it really feels right again - lots of interesting posts and…
It is quite common to debug both your app and API project simultaneously in Visual Studio. Unfortunately, until recently this was quite cumbersome — selecting multiple startup projects was possible, but this configuration was a one-off thing with no way to persist the setup. In addition, when you accidentally or deliberately selected a different startup project, your carefully crafter…
Christmas is just around the corner, so I thought it would a good challenge to see if it is possible to build a fully cross-platform Christmas Countdown app in C# and .NET 8 using Uno Platform in less than 5 minutes! Impossible? Let's see!
This article is part of C# Advent 2023 , big thanks to Matthew Groves for organizing it again! As the festive season approaches, the excitement of counting down the days until Christmas fills the air. There's something magical about anticipating the joy and warmth of the holiday season, and what better way to enhance this feeling than with a special Christmas countdown app? In this article we will…
This article is part of C# Advent 2022 event! Thanks Matthew D. Groves for organizing it again this year! Source code available on my GitHub . Preface This December I spent considerable time playing with ChatGPT - an AI language model developed by OpenAI that can generate human-like text when given a prompt. It has the ability to write articles, stories, and code, and can engage in conversations…
Microsoft has launched the first public preview of long-awaited Visual Studio feature Dev Tunnels . This provides port tunneling (enabling connections between machines that cannot directly connect to each other), which helps especially when you want to test your locally running web applications on physical mobile devices. In this post I will show you how to use this feature to test your Uno…
Today I learnt that attribute constructor argument values can be retrieved via reflection without ever storing them in any field or property. The reason I realized this is that attributes in the UWP/WinUI/Uno Platform Windows.Foundation.Metadata don't have any public members except for the constructors. So how does the code then get the passed-in values? Enter CustomAttributesData . This handy…
Microsoft Teams is the go-to communication platform for many businesses. One of its great advantages is the degree of extensibility and customizability it provides. And now thanks to Uno Platform and WebAssembly , we will be able to build apps for Microsoft Teams in our favorite programming languages - C# and XAML. Let's see how we can do that! Limitations While testing this I unfortunately found…
Back in the Windows Phone days I have released a small game called Alchemy 10 on the Microsoft Store . I'm now working on bringing this game to all platforms and devices using Uno Platform . Because it uses the same XAML and C# as Windows App SDK , the process of porting is a breeze. But to make things even more interesting, I decided to add some new capabilities to the game. One of them is…
In February @TopperDEL brought up a great question on Uno Platform Discord channel - the possibility to use theme-aware splash screens : Theme-aware splash screens discussion Because I love everything themed, I immediately became intrigued and thought how much work it would take to support this in WebAssembly . And it turned out not that much! For those interested the PR can be seen here . And…
This article is part of the C# Advent , annual blogging event hosted by Matthew D. Groves . Thanks for organizing it! Have you ever heard the term quine in programming? If you did not, don't worry, it is not something that will come up in your next programming interview. Here is the definition: A quine is a computer program which takes no input and produces a copy of its own source code as its…
Badge notifications provide the user a way to quickly see a numeric notification directly on the application icon either on the mobile app home screen or on the taskbar. Previously, this feature was available only on iOS and macOS targets of Uno Platform. Android does not have a standardized approach to show badge notifications on app icons yet, and there was no such web API available either. This…
Working in tech is wonderful. We can build whatever we dream of, we always have countless new things to learn and explore, and we can passionately share what we know with everyone, anywhere. It is a dream come true and everyone deserves to have an opportunity to be a part of it. Everyone. Unfortunately, that is not always the case. Some people are convinced that tech-related jobs are only for men,…
There is a lot of activity going on in the Windows UI GitHub repo a huge visual styles revamp for upcoming 2.6 release in line with the upcoming Windows 10 UI overhaul codenamed Sun Valley which is expected to arrive in 2021. If you are as excited as me to try these new control styles, you are in luck, as the latest Windows UI preview NuGet packages already include these new styles and they can be…