Fons Sonnemans
banner
fonssonnemans.bsky.social
Fons Sonnemans
@fonssonnemans.bsky.social
Trainer, speaker, developer, mentor | Microsoft MVP | C#, XAML (UWP, WPF, WinUI3), ASP.NET, Blazor, SQL | husband & father | ballroom dancing | badminton
Pinned
My new Zip Game can now be downloaded from the Microsoft Store.

It is still in beta. Please send feedback.

#gamedev #indiegames #windows #puzzles #zip

apps.microsoft.com/detail/9PDZH...
Reposted by Fons Sonnemans
🚀 Discover TinyEndpoints – a lightweight, attribute-driven library for ASP .NET Core Minimal APIs powered by Roslyn source generators.

youtu.be/9nXROFRGSoE
My new library - TinyEndpoints - A better way to do minimal API:s in ASP.NET
YouTube video by Daniel Hindrikes
youtu.be
November 18, 2025 at 9:04 AM
Reposted by Fons Sonnemans
My presentation from .NET Conf 2025 "Let's create an MCP Server from our .NET tool - and improve our SQL scripts with Copilot" is now available for viewing. Watch to the 6 simple steps to make your .NET Tool into a local MCP Server
#dotnet #mcp #ai #dotnetconf
Let's create an MCP Server from our .NET tool - and improve our SQL scripts with Copilot
In this session, we will create an MCP Server from my .NET CLI tools "T-SQL Analyzer" using the ModelContextProtocol library and publish it to NuGet for discovery from AI clients like GitHub Copilot.…
buff.ly
November 16, 2025 at 1:36 PM
Reposted by Fons Sonnemans
Nice article on the state of native AOT with the release of .NET 10: code.soundaranbu.com/state-of-nat...
State of Native AOT in .NET 10
After 3 years since my previous article on Native AOT, let’s find out how far AOT compilation in .NET has come.
code.soundaranbu.com
November 13, 2025 at 9:27 PM
Reposted by Fons Sonnemans
Getting ready! Join in to see all the new fancy MCP features!

#dotnetconf
⏰ In 15 minutes at #dotNETConf:

@jlaban.bsky.social shows how Uno Platform Studio 2.0 lets you generate full-stack, cross-platform .NET apps with code + designer + agent.

Live at 1 PM EST:

www.youtube.com/watch?v=5Drb...
.NET Conf 2025 - Community Day
YouTube video by dotnet
www.youtube.com
November 13, 2025 at 5:46 PM
Reposted by Fons Sonnemans
🦙📢 Hey #WindowsDev, did you miss the Modern Windows Development with #dotnet talk at #dotnetconf yesterday? 😲 Have no fear, it's now on YouTube! 🎉 Learn all about #WinUI and #AIOnDevice with #FoundryLocal today! www.youtube.com/watch?v=IJ8s...
Modern Windows Development with .NET
Windows development is more powerful than ever with .NET. This session explores modern approaches to building Windows desktop applications using the latest tools and frameworks. Discover how WinUI 3,…
www.youtube.com
November 12, 2025 at 9:28 PM
Reposted by Fons Sonnemans
Blogged: Easier reflection with [UnsafeAccessorType] in .NET 10

andrewlock.net/exploring-do...

In this post I show how to work with [UnsafeAccessor] to do 'easier' reflection and how to use .NET 10's [UnsafeAccessorType] with types you can't reference at compile time

#dotnet
Easier reflection with [UnsafeAccessorType] in .NET 10: Exploring the .NET 10 preview - Part 9
In this post I show how to work with [UnsafeAccessor] to do 'easier' reflection and how to use .NET 10's [UnsafeAccessorType] with types you can't reference
andrewlock.net
November 4, 2025 at 3:42 PM
Reposted by Fons Sonnemans
I know I'm biased, but Trdo is my new favorite app. Now it is super easy to search for internet radios and the whole thing feels so simple and clean. Also remember 100% in the tray, as minimal as minimal can be!

apps.microsoft.com/detail/9nxt4...
October 31, 2025 at 9:09 PM
Reposted by Fons Sonnemans
All the graphic design I’ve done for my apps were made with Affinity Designer. I’ve been a big fan of their software, having bought both v1 and v2.

Very cool to see them make a new version completely free to everyone. It’s a tool I think more people should use! www.affinity.studio
October 31, 2025 at 2:29 PM
Reposted by Fons Sonnemans
Did we need another nugget package? I sure think so! Check out this source generator that will help you automatically register your minimal endpoints. github.com/svrooij/dotn...
Inspired by a YouTube video from @milanjovanovic.bsky.social some time ago. #dotnet #webapi
GitHub - svrooij/dotnet-endpoint-mapper: Dotnet source generator to automatically discover all endpoints in your project.
Dotnet source generator to automatically discover all endpoints in your project. - svrooij/dotnet-endpoint-mapper
github.com
October 27, 2025 at 5:44 PM
Reposted by Fons Sonnemans
🎙️ Just published a new episode of INotifyPodcastChanged: Episode 11: ScreenToGif with Nicke Manarin. Have a listen:
Episode 11: ScreenToGif with Nicke Manarin
This week our guest is Nicke Manarin, the developer behind the very...
share.transistor.fm
October 17, 2025 at 2:00 PM
I’ve been vocal about the poor Search experience in the #MicrosoftStore app for ages. But credit where it’s due—things have improved significantly. Game rankings feel relevant, and results are finally useful.

Great to see progress. It actually makes me want to build more games for Windows.
October 15, 2025 at 7:57 AM
Reposted by Fons Sonnemans
Results from a little WinUIEx experiment this weekend. Simple API to create regions and set them:
window.SetRegion(
Region.CreateRectangle(window.GetBounds())
- Region(rectangle.GetBounds());
Can also be used to clip the outside of the window to a custom shape. #WinUI
October 13, 2025 at 7:26 PM
Reposted by Fons Sonnemans
If you want your WinUI app to launch to the tray, and optionally add a context menu to the tray, it is now SUPER simple with WinUIEx!
October 11, 2025 at 12:17 AM
Running into a weird issue in some of my #UWP games: images occasionally fail to load.

The randomness makes it hard to debug—some tiles just show up empty, even though I'm using x:Bind to local assets.

Anyone know if #WinUI3 has similar quirks?
October 9, 2025 at 10:07 AM
Reposted by Fons Sonnemans
New video on Dissecting the Code YouTube Channel.

This time, it's about Parallel Stacks - my very favorite
@visualstudio.com
feature that you probably are not using enough!

I can't even count how many times it helped me production incidents investigations!
youtu.be/Z5mN0VCB-KA?...
Parallel Stacks: The best Visual Studio feature for asynchronous and parallel code
YouTube video by Dissecting The Code
youtu.be
October 8, 2025 at 9:07 PM
Reposted by Fons Sonnemans
Introducing 'SQL Project Power Tools' - create, import, diagram and analyze SQL database projects in Visual Studio - a collection of tools to improve developer UX in Visual Studio 2026 and 2022
#dotnet #sqlserver #visualstudio
buff.ly/bqxUxJZ
Introducing 'SQL Project Power Tools' - create, import, diagram and analyze SQL database projects in Visual Studio
In this blog post I will introduce you to a new free and open source Visual Studio extension SQL Project Power Tools, that I maintain.
erikej.github.io
September 30, 2025 at 5:16 PM
Reposted by Fons Sonnemans
🎙️ Just published a new episode of INotifyPodcastChanged: Episode 10: Visual Studio 2026 with Mads Kristensen. Have a listen:
Episode 10: Visual Studio 2026 with Mads Kristensen
This week our guest is Mads Kristensen, a PM on Visual Studio - and we...
share.transistor.fm
September 26, 2025 at 2:00 PM
I don't see any ratings in the Microsoft Store app. Only the Microsoft games have ratings. Is this a bug or a bad decision?

cc @kidjenius.bsky.social

#MicrosoftStore
September 25, 2025 at 5:09 PM
Reposted by Fons Sonnemans
After months of late nights and early mornings, I'm back with a new app. This time inspired by my lovely Surface Pro 12-inch.

Introducing Markerpad, a digital scratchpad where your ideas, unstructured notes, diagrams, and more begin.

Check it out now: apps.microsoft.com/detail/9nh0w...
September 23, 2025 at 2:50 PM
Reposted by Fons Sonnemans
Blogged: sleep-pc: a .NET Native AOT tool to make Windows sleep after a timeout

andrewlock.net/sleep-pc-a-d...

In this post I describe a small native AOT .NET tool that I built to force a Windows PC to go to sleep after a timer expires

#dotnet
sleep-pc: a .NET Native AOT tool to make Windows sleep after a timeout
In this post I describe a small native AOT .NET tool that I built to force a Windows PC to go to sleep after a timer expires
andrewlock.net
September 23, 2025 at 5:06 PM
Reposted by Fons Sonnemans
Thank you #Keeyns for hosting us tonight! We have a full house, listening to Thomas Huijer's talk "Exploring C# Source Generators".
#dotnetzuid
September 22, 2025 at 4:40 PM
Reposted by Fons Sonnemans
Did you rely on the SDK style SQL project in Visual Studio 2022 (with the Microsoft. Build.Sql SDK) and realize this no longer works in VS 2026?

Fear not, you can use our community SDK MsBuild.Sdk.SqlProj in all your IDEs!
#dotnet #sqlserver #sqlprojects #dacfx #ssdt
buff.ly/5N5fLZD
September 22, 2025 at 1:36 PM
🚀 Beta testers wanted! My Mahjong 2D game is ready for its first round of testing. DM me if you're up for it!

🧩 Still in progress: Tutorial, Shop & Ads — but the core gameplay is live and kicking.

#xaml #uwp #csharp #dotnet #gamedev #windows
September 18, 2025 at 8:40 AM
Reposted by Fons Sonnemans
The Snipping Tool team continues to use an Ink Canvas but we do not have an Ink Canvas in WinUI3, they should contribute the control they are using to WinUI!!
We're starting to roll out an update to Paint so if you use layers you can now save your in progress work as a project that can be reopened later

As always, appreciate your feedback - looking forward to you trying it out 😊

blogs.windows.com/windows-insi...
#WindowsInsiders
September 17, 2025 at 8:11 PM
Reposted by Fons Sonnemans
The best .NET PDF generator was hiding in your browser all along!

Tired of fighting with third-party #PDF components? That’s why I looked at #Playwright.
It turns out the browser can generate great PDFs from your HTML and CSS. No extra licensing, no vendor lock-in.

👉 blog.hompus.nl/2025/08/18/p...
August 20, 2025 at 11:25 AM