Allan RitchieRamblings of a old Software Engineerhttps://allanritchie.com/.NET MAUI on Apple TV & macOS (AppKit) — Yes, Reallyhttps://allanritchie.com/blog/maui-appletv-macos/https://allanritchie.com/blog/maui-appletv-macos/An exploration of the GoneDotNet/mauiplatforms project that brings .NET MAUI to Apple TV (tvOS) and native macOS (AppKit) — platforms Microsoft never officially supportedThu, 12 Feb 2026 00:00:00 GMTCarPlay & Android Auto with .NET MAUIhttps://allanritchie.com/blog/maui-carplay/https://allanritchie.com/blog/maui-carplay/A practical guide to extending your .NET MAUI apps to the car dashboard — Apple CarPlay and Android Auto from the same codebaseFri, 20 Feb 2026 00:00:00 GMTIntroducing Shiny.Maui.TableView — Settings-Style Pages for .NET MAUI, Without the Platform Painhttps://allanritchie.com/blog/shiny-maui-tableview/https://allanritchie.com/blog/shiny-maui-tableview/A pure .NET MAUI TableView control with 15 cell types, cascading styles, drag-sort, dynamic sections, and full MVVM support — no custom renderers requiredSat, 21 Feb 2026 00:00:00 GMTThe Importance of Open Source Libraries in the Age of AIhttps://allanritchie.com/blog/opensource-in-age-of-ai/https://allanritchie.com/blog/opensource-in-age-of-ai/Why open source matters more than ever — AI amplifies its reach, but the human craft of building and maintaining libraries remains irreplaceableWed, 11 Feb 2026 00:00:00 GMTIntroducing Shiny.Music — Cross-Platform Music Library Access for .NET MAUIhttps://allanritchie.com/blog/shiny-music/https://allanritchie.com/blog/shiny-music/A new library that provides a unified API for browsing, searching, and playing music from the device music library on iOS and Android — with permissions, metadata, playback controls, and file exportSun, 01 Mar 2026 00:00:00 GMTIntroducing Shiny.Spatial — A Dependency-Free Spatial Database and GPS Geofencing for .NEThttps://allanritchie.com/blog/shiny-spatial/https://allanritchie.com/blog/shiny-spatial/A new library that turns SQLite into a spatial database with R*Tree indexing, custom geometry algorithms, polygon-based GPS geofencing with no OS region limits — zero native dependencies, fully AOT-compatibleSun, 01 Mar 2026 00:00:00 GMTShiny Mediator & AOT - Zero Reflection, Full Speedhttps://allanritchie.com/blog/shinymediator-aot/https://allanritchie.com/blog/shinymediator-aot/A deep dive into every source generator and design choice that makes Shiny Mediator fully AOT & trimming safe — zero reflection requiredTue, 10 Feb 2026 00:00:00 GMTShiny Mediator vs MediatR vs FastEndpointshttps://allanritchie.com/blog/shinymediator-comparison/https://allanritchie.com/blog/shinymediator-comparison/An honest comparison of three popular .NET mediation/CQRS libraries — what each does best and where they fall shortMon, 09 Feb 2026 00:00:00 GMTIntroducing Shiny.SqliteDocumentDb — Schema-Free JSON Documents in SQLitehttps://allanritchie.com/blog/shiny-sqlitedocumentdb/https://allanritchie.com/blog/shiny-sqlitedocumentdb/A new library that turns SQLite into a document database with a fluent LINQ query builder, streaming, pagination, aggregates, indexes, projections, and full AOT support — no migrations requiredSun, 22 Feb 2026 00:00:00 GMTShiny Mediator - Getting Startedhttps://allanritchie.com/blog/shinymediator-gettingstarted/https://allanritchie.com/blog/shinymediator-gettingstarted/A Mediator Pattern with a focus on Apps written with .NETSat, 07 Feb 2026 00:00:00 GMTWhat's New in Shiny Mediator 6https://allanritchie.com/blog/shinymediator-whats-new-v6/https://allanritchie.com/blog/shinymediator-whats-new-v6/A look at all the new features, improvements, and breaking changes in Shiny Mediator v6Sun, 08 Feb 2026 00:00:00 GMT