Consultants who are
also maintainers
ShinySoft Technologies exists to get businesses the software they have been trying to build. Over 25 years that has meant fleet management, warehousing, commercial real estate, construction, medical devices, contact centres and more — industries where the result has to keep working long after the launch, and where a half-finished system costs more than no system at all.
We are also the maintainers of the Shiny open source libraries: the tooling other teams reach for when Bluetooth, background jobs, push notifications or location tracking have to work properly on real devices. They have been downloaded more than 40 million times, and they are the reason your project can start at the product rather than the plumbing.

Our leadership
ShinySoft Technologies is an in-house team of senior engineers, not an agency and not a contractor marketplace — everyone who works on your project is on our payroll, and the people who scope your engagement are the people who deliver it.

Allan Ritchie
CEO & Founder
ShinySoft Technologies, est. 2018
We founded ShinySoft Technologies in 2018 on twenty-five years of work as developers, architects and consultants. Most of that time has been spent in commercial real estate, healthcare, logistics and fleet operations — businesses where software has to hold up in daily use rather than in a demo.
We have maintained .NET open source for fifteen years, from contributions to NHibernate through to the Shiny libraries, which have since passed 40 million downloads. Our leadership has been recognised as a Microsoft MVP every year since 2017, and as a Xamarin MVP before that.
We also co-host Gone .NET, a weekly livestream with Jonathan Dick on real-world .NET. On client work our senior people stay hands-on — the people who scope an engagement stay with it through delivery.
More about AllanWhat you can expect
The things we hold to on every engagement, regardless of size.
We build what we recommend
Our open source libraries are used in production by teams and contractors around the world. The patterns we advise you to adopt are ones we maintain ourselves.
Senior people, no hand-off
Everyone we put on your project is a senior in-house engineer, and the person who scoped the work stays on it through delivery. There is no bait-and-switch to a junior bench after the contract is signed, and nothing gets quietly subcontracted.
Honest scope
If a project is not a good fit, or a simpler solution exists, we say so early. A short honest engagement beats a long expensive one.
Built to hand back
We leave documentation, tests and a team that can maintain the result. Success means you do not need us on retainer forever.

Shiny isn't just a tool for SpeedyDock; it's a cornerstone of our mobile app development.
Read the full letter
SpeedyDock is an essential application for drystack marinas, boat clubs, and their clientele, streamlining the process of scheduling and monitoring boat launch requests, reservations, and additional services. It offers a user-friendly alternative to the frequent calls customers used to make, enabling electronic scheduling around the clock. Since its initial release in 2016, SpeedyDock has been accessible across iOS, Android, and web platforms, seamlessly integrating Xamarin and Shiny to manage native functionalities.
A core component of SpeedyDock's efficiency is Shiny. It powers the app's capability to work with permissions requests, local notifications, geofencing, and Firebase push, ensuring customers are consistently informed about their request statuses. For marina operators, these timely notifications are instrumental in enhancing service quality when customers set foot on the premises. Shiny has expertly bridged the gap between iOS and Android, offering a structured way to organize and share code, which, in the absence of such a tool, would be intricate due to variances across platforms and different OS versions. It has streamlined our development process for new features and minimized the edge case bugs typically associated with varying Android versions.
Shiny isn't just a tool for SpeedyDock; it's a cornerstone of our mobile app development. Its integration has empowered us to deliver a top-tier app with a native experience. Looking ahead, we're eager to continue our journey with Shiny, leveraging its capabilities for upcoming projects and refining the SpeedyDock experience. It has undeniably been a key factor in our app's success story.

If you're building a .NET MAUI app and you're not using Shiny, you're making your life harder than it needs to be.
Read the full letter
PoolMath is the go-to pool care app for hundreds of thousands of pool owners, and Shiny has been a critical part of our stack from the beginning. Running on .NET MAUI across iOS & Android, Shiny handles the native plumbing that would take months to build and maintain on our own. It just works, and it works well.
Beyond PoolMath, I see Shiny's impact across the entire .NET MAUI ecosystem every day in my role at Microsoft. Shiny fills real gaps in the platform — areas where developers would otherwise be writing fragile, platform-specific code. It's become one of those libraries that the community leans on because it solves hard problems cleanly, and it's been instrumental in making .NET MAUI a viable choice for production mobile apps that need serious native integration.
If you're building a .NET MAUI app and you're not using Shiny, you're making your life harder than it needs to be.
What would have been months of platform-specific work across iOS and Android gets reduced to clean, shared code that we can build on with confidence.
Read the full letter
At Moultrie, we build mobile apps that connect hunters and landowners to our cellular trail cameras, feeders, and land management tools. Our apps run on .NET MAUI and lean heavily on several Shiny libraries to deliver the kind of native experience our customers expect — reliable background operations, seamless device communication, and responsive notifications even when cellular connectivity is spotty.
Shiny has been instrumental to our product development. What would have been months of platform-specific work across iOS and Android gets reduced to clean, shared code that we can build on with confidence. The breadth of the library suite means we're not stitching together a dozen different packages with different conventions — Shiny gives us a cohesive foundation that covers our needs and lets our team focus on the features that matter to our users.
For any team building production .NET MAUI apps that need to go beyond the basics, Shiny is the library suite you want in your toolbox.
Let's talk about your project
A short conversation is usually enough to tell whether we can help.