Fons Sonnemans's Avatar

Fons Sonnemans

@fonssonnemans

Trainer, speaker, developer, mentor | Microsoft MVP | C#, XAML (UWP, WPF, WinUI3), ASP.NET, Blazor, SQL | husband & father | ballroom dancing | badminton

404
Followers
308
Following
113
Posts
10.11.2024
Joined
Posts Following

Latest posts by Fons Sonnemans @fonssonnemans

Screenshot of Visual Studio 2026 in which an auto property is refactored into a field property.

Screenshot of Visual Studio 2026 in which an auto property is refactored into a field property.

I really like the C# 14 field-properties. @visualstudio.com has a refactoring to convert auto-properties into the new field-properties. Very cool.

#csharp #csharp14 #VisualStudio2026

06.03.2026 11:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Microsoft.Data.SqlClient 7.0 Preview: Finally, Azure.Identity is Optional! πŸŽ‰ The most upvoted feature request in SqlClient history is here.

Microsoft.Data.SqlClient 7.0 Preview 4: Finally, Azure.Identity is Optional! πŸŽ‰

#dotnet #sqlserver

erikej.github.io/sqlclient/do...

05.03.2026 20:15 πŸ‘ 8 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

ClipPing got a major update!

The tool displays a visual notification whenever the content of the clipboard changes, for all of you who are tired of ctrl+c not working.

I added configurable overlays, and some QoL improvements (like automatically starting the tool with Windows).

04.03.2026 14:06 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

I just saw the gear with the text. Ignore my question.

27.02.2026 11:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Super cool. Congratulations. What is the patent for?

27.02.2026 10:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Built a small app to read all my #MicrosoftStore reviews in one place. #PartnerCenter only shows them per app, which doesn’t scale when you have many.

How do you keep track of your reviews?

#AppDev #WinUI #UWP #XAML

26.02.2026 09:36 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

After my initial sketch I created the code and a Class Diagram using #VisualStudio. The sketch was quite close. Ready to create the UI.

17.02.2026 15:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
UML class diagram of my next game.

UML class diagram of my next game.

Call me old school. I still sketch my app/game designs on paper before I start coding.

#gamedev #uml

15.02.2026 10:48 πŸ‘ 13 πŸ” 1 πŸ’¬ 4 πŸ“Œ 0
Preview
Can you go to bed with specs and wake up to a WindowsΒ app? The Ralph Loop is the dream of AI software. Write the specs, go to bed, and wake up with a working app. So how does it work with Windows app development?

Can you go to bed with specs and wake up to a WindowsΒ app?

The Ralph Loop is the dream of AI software. Write the specs, go to bed, and wake up with a working app. So how does it work with Windows app development?

10.02.2026 05:42 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

My 2D Mahjong game has 41 ratings in the US and a 4.9 score, yet it hasn’t moved up in the Microsoft Store rankings for weeks. Meanwhile, games with zero ratings sit above it β€” and many others haven’t been reviewed in years.

This ranking system makes no sense.

#MicrosoftStore #indiegames

09.02.2026 11:04 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

People give a lot of advice to junior developers.

Do you know the worst advice I got back when I was still a junior?

It's not what you think:

09.02.2026 12:00 πŸ‘ 2 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

My 2D Mahjong game has 41 ratings in the US and a 4.9 score, yet it hasn’t moved up in the Microsoft Store rankings for weeks. Meanwhile, games with zero ratings sit above it β€” and many others haven’t been reviewed in years.

This ranking system makes no sense.

#MicrosoftStore #indiegames

09.02.2026 11:04 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Podman Podman as a drop in replacement for Docker Desktop

Blogged: Podman as a drop in replacement for Docker Desktop.

wilbertvandolleweerd.com/blog/podman/

07.02.2026 16:17 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Stop using ConfigureAwait(false) incorrectly!
Stop using ConfigureAwait(false) incorrectly! YouTube video by Dissecting The Code

Another video on Dissecting the Code YouTube channel: "ConfigureAwait best practices".

I feel we have a cargo cult on using ConfigureAwait without thinking too much.

youtu.be/bUHQeY-DlBc?...

04.02.2026 16:46 πŸ‘ 2 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Spot art.
Photo of presenter(s)
text reads: 
High-Performance Terrain Simulations in .NET

Spot art. Photo of presenter(s) text reads: High-Performance Terrain Simulations in .NET

High‑performance terrain in .NET isn’t magic β€” it’s data‑oriented design, SIMD, and clever parallelism.
This #dotNETConf session shows how to build terrain systems that stay fast even when the world gets huge.
▢️ Watch: buff.ly/TXGoBSN

03.02.2026 00:45 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Creating and consuming metrics with System.Diagnostics.Metrics APIs In this post I provide an introduction to the System.Diagnostics.Metrics API, and show how to create a custom metric and read it with dotnet-coutners

Blogged: Creating and consuming metrics with System.Diagnostics.Metrics APIs

andrewlock.net/creating-and...

In this post I provide an introduction to the System.Diagnostics.Metrics API, show how to create a custom metric, and show how to read it with dotnet-counters

#dotnet

27.01.2026 15:26 πŸ‘ 8 πŸ” 3 πŸ’¬ 2 πŸ“Œ 0
Preview
Writing a .NET Garbage Collector in C#β€Š - PartΒ 6: Mark and Sweep Using NativeAOT to write aΒ .NET GC in C#. In the sixth part, we start implementing the mark phase of the garbage collection.

After a long wait, I've finally published the sixth part in my "Writing a .NET Garbage Collector in C#" series. Today, we start implementing mark and sweep.

minidump.net/writing-a-ne...

27.01.2026 10:26 πŸ‘ 11 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0
Preview
WinDev Helper - Visual Studio Marketplace Extension for Visual Studio Code - Build beautiful, performant WinUI apps with VS Code. Debug, build, package, and deploy Windows apps powered by the Windows App SDK.

WinDev Helper - A WinUI Extension for VS Code

buff.ly/TSMlojg

Still working out the kinks - Submit issues and feature requests here: buff.ly/FDzXpv9

#windowsdev #winui #windowsappsdk #vscode #dotnet

26.01.2026 15:01 πŸ‘ 8 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Just launched my new game Number Match – Pairs & Sum of 10 on the Microsoft Store!
A relaxing but brain‑boosting puzzle you can play anytime. Addictive, clean, and surprisingly challenging.

Free download πŸ‘‡
apps.microsoft.com/detail/9NPGC...

#gamedev #MicrosoftStore #Windows

20.01.2026 10:49 πŸ‘ 11 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Screenshot of the Microsoft Store app which doesn't show the Min/Max/Close buttons.

Screenshot of the Microsoft Store app which doesn't show the Min/Max/Close buttons.

My Surface tablet is acting weird: many apps don’t show the Min/Max/Close buttons. Some apps (Office, Edge, Notepad, Photos, Snipping Tool) are fine, but others like Settings, Store, Calculator, and Clock have none. Anyone know what might be causing this?

#Windows11

12.01.2026 16:34 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Just launched my new game Number Match – Pairs & Sum of 10 on the Microsoft Store!
A relaxing but brain‑boosting puzzle you can play anytime. Addictive, clean, and surprisingly challenging.

Free download πŸ‘‡
apps.microsoft.com/detail/9NPGC...

#gamedev #MicrosoftStore #Windows

20.01.2026 10:49 πŸ‘ 11 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Number of downloads per app/game page 1 of 2

Number of downloads per app/game page 1 of 2

Number of downloads per app/game page 2 of 2

Number of downloads per app/game page 2 of 2

Feeling grateful today β€” my apps have now passed 6 million downloads on the Microsoft Store. Some titles are still going strong, others lived their full life back in the Windows Phone era, but the journey continues to inspire me to build new things.

#gamedev #windows #MicrosoftStore #uwp #xaml

14.01.2026 11:25 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Number of downloads per app/game page 1 of 2

Number of downloads per app/game page 1 of 2

Number of downloads per app/game page 2 of 2

Number of downloads per app/game page 2 of 2

Feeling grateful today β€” my apps have now passed 6 million downloads on the Microsoft Store. Some titles are still going strong, others lived their full life back in the Windows Phone era, but the journey continues to inspire me to build new things.

#gamedev #windows #MicrosoftStore #uwp #xaml

14.01.2026 11:25 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
The Windows File Explorer replacement, File Pilot, is awesome In this post I describe my experience with the Windows File Explorer replacement, File Pilot. It's blazingly fast, feature rich, and has hotkeys everywhere

Blogged: The Windows File Explorer replacement, File Pilot, is awesome

andrewlock.net/windows-expl...

In this post I describe my experience with the Windows File Explorer replacement, File Pilot. It's blazingly fast, feature rich, and has hotkeys everywhere

13.01.2026 19:45 πŸ‘ 20 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Screenshot of the Microsoft Store app which doesn't show the Min/Max/Close buttons.

Screenshot of the Microsoft Store app which doesn't show the Min/Max/Close buttons.

My Surface tablet is acting weird: many apps don’t show the Min/Max/Close buttons. Some apps (Office, Edge, Notepad, Photos, Snipping Tool) are fine, but others like Settings, Store, Calculator, and Clock have none. Anyone know what might be causing this?

#Windows11

12.01.2026 16:34 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
XAML Studio is now Open Sourced - #ifdef Windows XAML Studio is now open sourced! It's a WinUI developer tool for rapid prototyping with XAML before integrating in a Visual Studio project.

πŸ¦™πŸ“’ It's been an amazing celebration of #XAMLStudio v2 these last couple of weeks. 🎊 And so #WindowsDev to culminate it all, I'd like to announce that the project is now open-sourced! A seed project in the @dotnetfdn πŸŽ‰ Read all about this journey here: devblogs.microsoft.com/ifdef-window...

06.01.2026 19:16 πŸ‘ 7 πŸ” 5 πŸ’¬ 2 πŸ“Œ 0

Congratulations, that's a nice adventure. I'm convinced you will do well. I will miss you as an MVP.

But cloud, not Windows 😁

06.01.2026 08:28 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

I have added some new animations for Shuffle in my 2D Mahjong game. The game is doing well. Almost 200 daily players with an average of 32 minutes per player.
#gamedev #uwp #xaml #csharp #dotnet

Download: apps.microsoft.com/detail/9NG9X...

05.01.2026 11:15 πŸ‘ 9 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Congratulations. Well deserved!

02.01.2026 11:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Are your .NET 10 Framework Dependent (not self-contained) EXEs 5x larger than they were on .NETΒ 9? While building the unpackaged binaries for Text Grab I couldn't understand why the build of --self-contained false was not producing EXEs that were any smaller than --self-contained true. Copilot and Claude were not helpful so I did some searching and could not find the answer... until I searched GitHub and found several open issues discussing. According to this issue…

Are your .NET 10 Framework Dependent (not self-contained) EXEs 5x larger than they were on .NETΒ 9?

While building the unpackaged binaries for Text Grab I couldn't understand why the build of --self-contained false was not producing EXEs that were any smaller than --self-contained true. Copilot and…

26.12.2025 20:35 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0