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
Fons Sonnemans
@fonssonnemans.bsky.social
· May 15
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...
It is still in beta. Please send feedback.
#gamedev #indiegames #windows #puzzles #zip
apps.microsoft.com/detail/9PDZH...
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
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
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
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
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...
apps.microsoft.com/detail/9nxt4...
October 31, 2025 at 9:09 PM
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...
apps.microsoft.com/detail/9nxt4...
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
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
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
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
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
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
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
Inspired by a YouTube video from @milanjovanovic.bsky.social some time ago. #dotnet #webapi
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
🎙️ Just published a new episode of INotifyPodcastChanged: Episode 11: ScreenToGif with Nicke Manarin. Have a listen:
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.
Great to see progress. It actually makes me want to build more games for Windows.
October 15, 2025 at 7:57 AM
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.
Great to see progress. It actually makes me want to build more games for Windows.
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
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
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
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
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
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!
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?...
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
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?...
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?...
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
#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
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
#dotnet #sqlserver #visualstudio
buff.ly/bqxUxJZ
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
🎙️ Just published a new episode of INotifyPodcastChanged: Episode 10: Visual Studio 2026 with Mads Kristensen. Have a listen:
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
cc @kidjenius.bsky.social
#MicrosoftStore
September 25, 2025 at 5:09 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
cc @kidjenius.bsky.social
#MicrosoftStore
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...
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
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...
Introducing Markerpad, a digital scratchpad where your ideas, unstructured notes, diagrams, and more begin.
Check it out now: apps.microsoft.com/detail/9nh0w...
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
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
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
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
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
#dotnetzuid
September 22, 2025 at 4:40 PM
Thank you #Keeyns for hosting us tonight! We have a full house, listening to Thomas Huijer's talk "Exploring C# Source Generators".
#dotnetzuid
#dotnetzuid
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
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
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
Fear not, you can use our community SDK MsBuild.Sdk.SqlProj in all your IDEs!
#dotnet #sqlserver #sqlprojects #dacfx #ssdt
buff.ly/5N5fLZD
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
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
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!!
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...
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
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...
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...
🚀 Just launched: my new Visual Studio 2026 Upgrade Training! Learn all the fresh features in VS2026, C# 14, and .NET 10 packed into one intensive day. 📍
#VisualStudio2026 #CSharp #dotnet #DeveloperTraining
reflectionit.nl/training/visual-studio/vs2026
#VisualStudio2026 #CSharp #dotnet #DeveloperTraining
reflectionit.nl/training/visual-studio/vs2026
Visual Studio 2026 Upgrade training
Visual Studio 2026, C# 14 and .NET 10
reflectionit.nl
September 10, 2025 at 10:09 AM
🚀 Just launched: my new Visual Studio 2026 Upgrade Training! Learn all the fresh features in VS2026, C# 14, and .NET 10 packed into one intensive day. 📍
#VisualStudio2026 #CSharp #dotnet #DeveloperTraining
reflectionit.nl/training/visual-studio/vs2026
#VisualStudio2026 #CSharp #dotnet #DeveloperTraining
reflectionit.nl/training/visual-studio/vs2026
💡 IntelliCode Light Bulb is gone in #VisualStudio2026! Customize completions via: Tools → Options → All Settings → Text Editor → Code Completions
No more pop-ups—just pure control. 🔧
#TipsAndTricks @visualstudio.com
No more pop-ups—just pure control. 🔧
#TipsAndTricks @visualstudio.com
September 10, 2025 at 10:02 AM
💡 IntelliCode Light Bulb is gone in #VisualStudio2026! Customize completions via: Tools → Options → All Settings → Text Editor → Code Completions
No more pop-ups—just pure control. 🔧
#TipsAndTricks @visualstudio.com
No more pop-ups—just pure control. 🔧
#TipsAndTricks @visualstudio.com
Reposted by Fons Sonnemans
I had the chance to discuss Visual Studio 2026 with @madskristensen.net, Principal PM on the VS team!
😊 Developer happiness as a mission
💬 How VS team acts on developer feedback
⚡ Performance boosts
🟣 Mads' favorite new features
🎥 Full interview: youtu.be/pcXi5mMiCF0
#VisualStudio #DotNet #VS2026
😊 Developer happiness as a mission
💬 How VS team acts on developer feedback
⚡ Performance boosts
🟣 Mads' favorite new features
🎥 Full interview: youtu.be/pcXi5mMiCF0
#VisualStudio #DotNet #VS2026
Visual Studio 2026 with Mads Kristensen — What’s Next for Developers
YouTube video by Martin Zikmund
youtu.be
September 9, 2025 at 6:29 PM
I had the chance to discuss Visual Studio 2026 with @madskristensen.net, Principal PM on the VS team!
😊 Developer happiness as a mission
💬 How VS team acts on developer feedback
⚡ Performance boosts
🟣 Mads' favorite new features
🎥 Full interview: youtu.be/pcXi5mMiCF0
#VisualStudio #DotNet #VS2026
😊 Developer happiness as a mission
💬 How VS team acts on developer feedback
⚡ Performance boosts
🟣 Mads' favorite new features
🎥 Full interview: youtu.be/pcXi5mMiCF0
#VisualStudio #DotNet #VS2026
Reposted by Fons Sonnemans
Announcing Visual Studio 2026 Insiders Release!
A new era for devs: AI-first workflows, lightning-fast performance, and modern design.
Install it next to VS2022 and migrate your settings with ease. 👉 Learn more in this blog and then be sure to download the preview: msft.it/63326sirKp
A new era for devs: AI-first workflows, lightning-fast performance, and modern design.
Install it next to VS2022 and migrate your settings with ease. 👉 Learn more in this blog and then be sure to download the preview: msft.it/63326sirKp
September 9, 2025 at 4:56 PM
Announcing Visual Studio 2026 Insiders Release!
A new era for devs: AI-first workflows, lightning-fast performance, and modern design.
Install it next to VS2022 and migrate your settings with ease. 👉 Learn more in this blog and then be sure to download the preview: msft.it/63326sirKp
A new era for devs: AI-first workflows, lightning-fast performance, and modern design.
Install it next to VS2022 and migrate your settings with ease. 👉 Learn more in this blog and then be sure to download the preview: msft.it/63326sirKp