Skip to content
View aritchie's full-sized avatar

Sponsors

@RLittlesII
@jfversluis
@PhilWherrett
@tbaggett
@Piet-van-Bruggen
@OpCommSolutions

Highlights

  • Pro

Organizations

@shinyorg@ShinySoftware@GoneDotNet

Block or report aritchie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
aritchie/README.md

📝 Blog

I write about .NET, MAUI, and open source development on my blog at allanritchie.com. Subscribe via RSS.

💼 Hire Me

ShinySoft Technologies

25+ years of software delivery · 50M+ open source downloads · Microsoft MVP every year since 2017

I run ShinySoft Technologies — a .NET consultancy for businesses whose software runs on people, vehicles and hardware away from a desk. If it involves a device, a background process or a network that comes and goes, it's the work I've been doing for a quarter century.

How we engage

EngagementWhat it looks like
Fractional CTOSenior technical leadership without a full-time hire — architecture and technology strategy, roadmap, build-vs-buy and cost control, hiring, code review and team mentoring
Team AugmentationDrop-in senior engineering that ships from day one — embedded delivery alongside your developers, unblocking stalled or inherited codebases, standards and CI/CD practices that stick
Idea to ProductDiscovery and business analysis that turns a rough concept into a scoped, costed, buildable plan — feasibility, prototypes, architecture proposals and a phased delivery plan with real estimates

What we build

  • Mobile & cross-platform — production .NET MAUI, iOS and Android apps, including the background, offline and lifecycle work most teams get wrong
  • IoT & Bluetooth — BLE central and peripheral, device fleets and hardware integration. We wrote the libraries the industry uses for this
  • Fleet & field operations — location tracking, geofencing and telematics where connectivity is not guaranteed
  • Cloud & web applications — the ASP.NET Core services and APIs behind the device, built to deploy cleanly and hold their shape when the fleet all reports in at once
  • Application modernization — WebForms, WCF, Silverlight, Xamarin and aging .NET Framework codebases moved onto current platforms without stopping delivery
  • AI, done deliberately — data foundations, MCP servers over your existing systems, and in-app assistants and voice. Started where it pays, measured against real cases, with your people still accountable

Where we've delivered

Fleet management · Warehousing · Commercial real estate · Construction management · Medical devices · Contact centres

If your business runs on people, vehicles or hardware away from an office, we've shipped something like it.

📅 Book a call · 🌐 shinysoft.biz · ✉️ allan@shinysoft.biz

🚀 Open Source Projects

ProjectDescriptionLinks
Shiny MobileCross-platform framework for Bluetooth LE, GPS, geofencing, background jobs, notifications, HTTP transfers, data sync, contacts, and calendar — now with Extensions.AI tooling across the stackWebsite · GitHub · Forums
Shiny MediatorMediator pattern for .NET with middleware pipeline and source-generated contractsGitHub · Docs
AI ConversationAll-in-one AI conversation service for .NET with push-to-talk voice, wake word activation, and persistent chat historyGitHub
SpeechCross-platform speech-to-text, text-to-speech, and audio capture with pluggable cloud providersGitHub
DocumentDBMulti-database document store spanning SQLite, PostgreSQL, MongoDB, CosmosDB, SQL Server, and more with a LINQ query builder and vector searchGitHub
Shiny ControlsUI control library for .NET MAUI and Blazor — tables, trees, overlays, chat, image editing, camera, barcodes, and moreGitHub
SwiftDotNetSwiftUI for .NET everywhere — write declarative UI once in C# and render it as real native controls via SwiftUI, Jetpack Compose, GTK4, WinUI 3, and HTML/DOM, plus a self-drawing SkiaSharp backendGitHub
MAUI Shell ExtensionsNavigation simplification with source-generated routes, deep linking, and typed parametersGitHub
App ExtensionsAttribute-driven service registration, persistent key/value stores, hosting modules, and the AOT-safe Reflector source generatorGitHub
Push ExtensionsServer-side push dispatch for .NET — APNs, FCM, Web Push (VAPID) and WNS with targeting, topics, and dead-token pruningGitHub
FirebaseFirst-party Shiny bindings for Firebase Cloud Messaging and on-device Firestore in .NET MAUIGitHub
HealthApple HealthKit and Android Health Connect integration for .NET MAUI with a unified cross-platform APIGitHub
OBDVehicle diagnostics library for OBD-II adapters with Bluetooth LE transportGitHub
MusicUnified API for device music library access on Android and iOS — playlists, lyrics, metadata, and ShazamKitGitHub
GeoSpatial DBGeofencing library using SQLite R*Tree indexingGitHub
Face & Document IntelligenceOn-device face enrollment/recognition (ArcFace ONNX + vector search) and native document scanningGitHub
PrintingThermal/receipt printing over BLE and TCP (ESC/POS, TSPL) plus OS-native print pipelinesGitHub
MSBuild PermissionsAuto-generates Android manifest and iOS plist entries from csprojGitHub
Localization GeneratorStrongly typed wrappers around IStringLocalizer from .resx filesGitHub
Shiny Aspire.NET Aspire integrations for Orleans ADO.NET storage and Gluetun VPNGitHub
MAUI PlatformsCommunity backends for Apple TV and macOS supportGitHub
App TemplatesCLI and Visual Studio templates for Shiny-powered applicationsGitHub
AI SkillsClaude/agent skills that teach your AI how to write code against every Shiny libraryGitHub

Docs:shinylib.net · Documentation repoNuGet Profiles:aritchie · ShinyLib

🎮 Sample Apps

AppDescriptionLinks
Canadas Wonderland Ride TimesLive wait times showcasing Shiny Mediator and background jobsGitHub
Disney BotsControlling Disney droids with .NET MAUI, AI, and Shiny BluetoothLE on iOS, Android, and macOSGitHub
Heads Up CloneParty game with accelerometer gestures in .NET MAUIGitHub
Bluetooth Digital ScoreboardBLE client/peripheral demonstrationGitHub
Mediator SampleRequest/response handlers and event publishing exampleGitHub
Where Are YouBackground GPS tracking with Orleans backendGitHub
Beat The BankVoice-powered trivia game with speech servicesGitHub
KML RecorderGPS tracking app with CarPlay and Android Auto supportGitHub
TUNE GamesMusic guessing game from personal libraryGitHub
Plex SuggestRecommendation engine for Plex libraries (MAUI app and CLI)GitHub
GitHub MonCross-platform desktop dashboard for monitoring GitHub repos, built with .NET MAUI Blazor Hybrid and ShinyGitHub
MAUI UI 2026What a modern .NET MAUI UI looks like with Shiny ControlsGitHub

🔗 Links

MVP Profile

Blog

Join my livestream with Redth - Jon Dick - MAUI on YouTube

❤️ Support My Work

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.

📫 Connect With Me

aritchie's GitHub stats

Pinned Loading

  1. shinyorg/shinyshinyorg/shinyPublic

    .NET Framework for Backgrounding & Device Hardware Services (iOS, MacCatalyst, Android, & Windows)

    C# 1.6k 246

  2. shinyorg/mediatorshinyorg/mediatorPublic

    A Mediator for your .NET Apps with some of the most awesome middleware around

    C# 53 6

  3. shinyorg/mauishellshinyorg/mauishellPublic

    .NET MAUI Shell navigation made pleasant!

    C# 19 2

  4. shinyorg/extensionsshinyorg/extensionsPublic

    Make .NET Dependency Injection less boilerplatey & Add a pinch of persistent service magic

    C# 5 1

  5. shinyorg/DocumentDbshinyorg/DocumentDbPublic

    The ULTIMATE DocDB Library - Works with all the popular database & on all .NET platforms - 100% AOT

    C# 19 2

  6. shinyorg/controlsshinyorg/controlsPublic

    Controls for .NET MAUI & Blazor

    C# 10 2