Matt's Feed
- FlagstoneUI: consistent MAUI UI, no platform code
An experimental control set for .NET MAUI focused on truly consistent visuals and behavior across platforms, closing common styling gaps without custom handlers.
Read more - Messaging Is a UI Code Smell
A take on why “just show a message” can be a UI smell—plus guidance on choosing better, more contextual feedback patterns.
Read more - PageResolver becomes SmartNavigation
PageResolver has been fully updated for .NET 10, and has a shiny new name to go along with some new functionality too.
Read more - Beer-Driven Downloads & Microinteractions in .NET MAUI
Exploring creative download progress microinteractions in .NET MAUI, from basic modals to engaging beer-fill animations that enhance user experience.
Read more - Replicating the Outlook Mobile 'Focused/Other' Switch in .NET MAUI
Recreating Outlook mobile's sophisticated Focused/Other toggle switch in .NET MAUI using SkiaSharp for custom animated UI with sliding highlights and dynamic text colors.
Read more - Holy MauiGraphics Batman! Part 3: Clayface-Level Batmaths
Exploring the mathematics behind calculating pointer positions for custom gauges in .NET MAUI, using basic trigonometry to create precise dial movements.
Read more - Holy MauiGraphics Batman! Part 2: The RPM Gauge
Creating a real-time RPM dashboard for the Batcave using .NET MAUI Graphics with custom gauge backgrounds, moving dials, and telemetry data visualization.
Read more - Holy MauiGraphics Batman! Part 1: Batmobile Throttle Control
Building a custom Batmobile throttle control using .NET MAUI Graphics and IDrawable to create retro-futuristic UI elements with interactive touch controls.
Read more - .NET MAUI UI July - 2025
Announcing .NET MAUI UI July 2025, a month-long community-driven event where developers share their passion and expertise for building beautiful .NET MAUI user interfaces.
Read more - PageResolver Updates – The Missing Piece of .NET MAUI, Now Ready for .NET 9!
Latest improvements to PageResolver for .NET MAUI, making MVVM setup easier with automatic view and ViewModel resolution through dependency injection.
Read more