Allan's Feed
- UI Automated Testing for .NET MAUI with MauiDevFlow — And How AI Wrote the Tests
Allan Ritchie demonstrates how MauiDevFlow enables lightweight UI testing for .NET MAUI without Appium or WebDriver. He walks through building a full suite of 48 UI tests for a real app — with AutomationIds, a custom driver, and AI-generated test code.
Read more - Shiny Client v4 - Windows Support, .NET 10, and a Ton of Improvements
Allan Ritchie announces Shiny Client v4, a major release that brings Windows support for BluetoothLE, BLE Hosting, HTTP Transfers, and Locations. The release also moves to .NET 10 and includes significant fixes across locations, HTTP transfers, push notifications, and BLE modules.
Read more - Shiny.Maui.ContactStore — Device Contact Access That Does It All
Allan Ritchie introduces Shiny.Maui.ContactStore, a library that provides full CRUD contact management with LINQ queries that translate to native platform operations. It goes beyond what MAUI Essentials offers, with one unified API for both Android and iOS.
Read more - Shiny MAUI Shell — A Library That Takes Shell to the Next Level
Allan Ritchie introduces Shiny MAUI Shell, a library that wraps standard MAUI Shell with source-generated type-safe navigation, ViewModel lifecycle management, testable services, and zero boilerplate wiring. It replaces string-based routes and Shell.Current with compile-time validated, injectable navigation.
Read more - Introducing Shiny.Spatial — A Dependency-Free Spatial Database and GPS Geofencing for .NET
Allan Ritchie introduces Shiny.Spatial, a spatial database engine that stores geometry in SQLite with R*Tree indexing and pure C# spatial algorithms — no SpatiaLite or NetTopologySuite required. The companion geofencing package enables monitoring thousands of polygon regions via GPS, breaking free from the 20/60 region limits on iOS and Android.
Read more - Shiny Sqlitedocumentdb
Allan Ritchie introduces Shiny.SqliteDocumentDb, a lightweight SQLite-backed document store designed to simplify working with nested data in .NET and .NET MAUI apps. The post explains how its LINQ-powered JSON querying, AOT friendliness, and strong performance make it an appealing alternative to traditional SQLite patterns.
Read more - .NET MAUI on Apple TV and macOS (AppKit) - Yes, Really
Allan Ritchie explores custom MAUI backends for tvOS and native AppKit outside the official support matrix.
Read more