Allan's Feed
- Introducing Shiny.Music — Cross-Platform Music Library Access for .NET MAUI
Allan Ritchie introduces Shiny.Music, a DI-first library for accessing the device music library from .NET MAUI. It provides permission management, metadata queries, playback controls, and file export across Android and iOS through two clean interfaces.
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 - Introducing Shiny.Maui.TableView — Settings-Style Pages for .NET MAUI, Without the Platform Pain
Allan Ritchie introduces a settings-style TableView control built entirely on .NET MAUI layout primitives — no custom handlers or native renderers. It ships with 15 cell types, a three-level cascading style system, drag-and-drop reordering, and full MVVM data binding.
Read more - CarPlay & Android Auto with .NET MAUI
Allan Ritchie demonstrates how to extend .NET MAUI apps to car dashboards via Apple CarPlay and Android Auto. The post covers scene delegates, template-based UI, map rendering on CarPlay, and the key pattern of resolving MAUI DI services from platform-specific car entry points.
Read more - KML Recorder — GPS Track Recording for .NET MAUI
Allan Ritchie shares KML Recorder, a .NET MAUI utility for recording GPS tracks and exporting them as KML files. Built on the Shiny ecosystem for location tracking and geospatial data.
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 - Shiny Mediator & AOT - Zero Reflection, Full Speed
Allan Ritchie details how Shiny Mediator replaced every piece of runtime reflection with compile-time source generation for full AOT and trimming support. The post covers seven source generators — from handler registration to JSON converters to OpenAPI client generation.
Read more - Shiny Mediator vs MediatR vs FastEndpoints
Allan Ritchie compares three .NET libraries for structuring application logic: MediatR, FastEndpoints, and Shiny Mediator. The post breaks down where each excels — server-only mediation, API endpoint structure, and cross-platform apps with built-in middleware.
Read more