I write about .NET, MAUI, and open source development on my blog at allanritchie.com. Subscribe via RSS.
I offer comprehensive software development consulting services, including:
- Custom software solution development
- Software project consultation and implementation
- Application modernization and migration
- Software architecture, design patterns, and best practices guidance
With extensive experience spanning from classic ASP to modern .NET, I have delivered solutions for large enterprises and startups alike. Visit Shiny Software to learn more about my company, or contact me at allan.ritchie@gmail.com
| Project | Description | Links |
|---|---|---|
| Shiny Mobile | Cross-platform framework for Bluetooth, GPS, notifications, and other device services | Website · GitHub · Forums |
| Shiny Mediator | Mediator pattern for .NET with middleware pipeline and source-generated contracts | GitHub · Docs |
| DocumentDB | Multi-database document store supporting SQLite and LiteDB with LINQ querying | GitHub |
| Shiny Controls | UI control library for .NET MAUI and Blazor including tables, calendars, sheets | GitHub |
| MAUI Shell Extensions | Navigation simplification with source-generated routes and typed parameters | GitHub |
| App Extensions | Attribute-driven service registration and persistent key/value stores | GitHub |
| Reflector | AOT-compliant property access and JSON serialization via source generators | GitHub |
| App Templates | CLI and Visual Studio templates for Shiny-powered applications | GitHub |
| Localization Generator | Strongly typed wrappers around IStringLocalizer from .resx files | GitHub |
| MAUI Platforms | Community backends for Apple TV and macOS support | GitHub |
| OBD | Vehicle diagnostics library for OBD-II adapters with Bluetooth LE transport | GitHub |
| Music | Unified API for device music library access on Android and iOS | GitHub |
| Contact Store | Cross-platform device contact management with LINQ querying | GitHub |
| MSBuild Permissions | Auto-generates Android manifest and iOS plist entries from csproj | GitHub |
| Shiny Aspire | .NET Aspire integrations for Orleans and Gluetun VPN | GitHub |
| GeoSpatial DB | Geofencing library using SQLite R*Tree indexing | GitHub |
NuGet Profiles: aritchie · ShinyLib
| App | Description | Links |
|---|---|---|
| Canadas Wonderland Ride Times | Live wait times showcasing Shiny Mediator and background jobs | GitHub |
| Heads Up Clone | Party game with accelerometer gestures in .NET MAUI | GitHub |
| Bluetooth Digital Scoreboard | BLE client/peripheral demonstration | GitHub |
| Mediator Sample | Request/response handlers and event publishing example | GitHub |
| Where Are You | Background GPS tracking with Orleans backend | GitHub |
| Beat The Bank | Voice-powered trivia game with speech services | GitHub |
| KML Recorder | GPS tracking app with CarPlay and Android Auto support | GitHub |
| TUNE Games | Music guessing game from personal library | GitHub |
| Plex Suggest | Recommendation engine for Plex libraries (MAUI app and CLI) | GitHub |
Join my livestream with Redth - Jon Dick - MAUI on YouTube
I dedicate significant time to open source development and community contributions. If you utilize Shiny in a commercial or professional project, please consider supporting this work through GitHub Sponsorship.
- 📝 Blog
- 🏢 Shiny Software
- 🐦
- 🦋 BlueSky








