Allan's Feed
- Shiny.AppFunctions — Siri and Gemini, From One C# Record
Allan Ritchie unifies Apple App Intents and Android 16 AppFunctions behind a single C# record, so 'Hey Siri, create an order' and 'Ask Gemini how many are open' both call the same handler. A source generator writes the Swift, the Kotlin schema, and the plist — you write none of it.
Read more - Shiny.AppDeviceBridge — Stop Waiting on App Review, and Stop Needing the Phone to Test
Allan Ritchie brings the web's release cycle to native apps: a web UI in a thin MAUI shell that updates over the air, with 26 typed device bridges over a real in-app HTTP server. A terminal simulator stands in for the phone, so you can test GPS, Bluetooth, and Wi-Fi failures without a device.
Read more - Shiny Controls 1.3 — Word, Excel and PowerPoint in Your App. Free.
Allan Ritchie ships Word, Excel, PowerPoint and a OneNote-style notebook — real editors and viewers, on .NET MAUI and Blazor, drawn natively with SkiaSharp and no WebViews — MIT-licensed and free. Plus ribbons across all editors, find, slide presenting, an IMediaService camera, TimelineView, and 111 motion icons.
Read more - Level Up Animation with Keyframes for MAUI & Blazor
Allan Ritchie brings the CSS @keyframes model to .NET MAUI and Blazor, where evaluating an animation is a pure function of time you can scrub, reverse, and export. It stacks into 42 animated Motion Icons and a ShinyButton that runs its own busy/success/error states.
Read more - Shiny Controls 1.0 — The Ultra Control Suite for .NET MAUI & Blazor
Allan Ritchie ships Shiny Controls 1.0, a huge suite with two real renderers — native .NET MAUI and real Blazor components — sharing one Material 3 token contract. It's the bottom sheets, chat views, schedulers, and camera pipelines you keep rebuilding, finally packaged as a library.
Read more - Shiny.DocumentDb — Hidden Gems
Allan Ritchie digs into the Shiny.DocumentDb features that never got a proper write-up — diffs, temporal audit trails, raw JSON terminals, and interceptor-built soft delete. If you already use DocumentDb, this is the guided tour of the APIs you'll want next.
Read more - Shiny.DocumentDb v13 — Encryption, an Outbox, and a Front Door
Allan Ritchie ships Shiny.DocumentDb v13 with field-level encryption, a transactional outbox, HTTP/MCP front doors, and a ConfigureDocument rewrite. It's a big release at the edges of the store — what sits in front of your documents and what the write hands off next.
Read more - Shiny.DocumentDb — Doing All the Things (v12)
Allan Ritchie ships Shiny.DocumentDb v12 with a phpMyAdmin-style browser for schema-free stores, type-free JSON collections, cancellable interceptors, and a built-in soft delete. It's three releases in three days, verified with real AOT publishes and cross-provider conformance tests.
Read more - Faces, Voices & Documents — On-Device Recognition Controls for .NET MAUI
Allan Ritchie introduces on-device face, voice, and document recognition stacks for .NET MAUI — no cloud APIs, no inference bills. Part of MAUI UI July 2026, it centers on drop-in controls that hide the camera, enrollment, and matching plumbing.
Read more - Giving your .NET MAUI a Real Set of AI Wings
Allan Ritchie shows how to move past chat-bubble demos and give a .NET MAUI assistant real device capabilities with Shiny AI tool packs. Part of MAUI UI July 2026, it's a hands-on build where the model can write notes, schedule reminders, navigate your app, and more.
Read more