Doggie Bus: how one developer built an "Uber for Dogs" with .NET MAUI and Azure
Doggie Bus is a New Orleans startup founded by Troy Bergeron, offering a unique "Uber for dogs" service – a mobile app that lets pet owners schedule safe, convenient rides for their dogs to daycare, the vet, and more. Troy, a lifelong dog lover, personally drives the Doggie Bus shuttle and treats every pup like family. His goal is to make pet transport as easy and trustworthy as hailing a rideshare, so owners have total peace of mind.
To bring this vision to life, Troy teamed up with Mario DeLuca (DeLuca Technologies), a veteran software engineer and early adopter of .NET MAUI (and Xamarin before that). Together they built a cross-platform mobile app that rivals top rideshare experiences but is tailored for pet parents.



Real people, real passion
In early 2024, Doggie Bus launched on iOS and Android, making it a breeze for pet owners to arrange rides. Troy's personal commitment to pet safety is at the heart of the service. He meets every new client (human and dog) and provides trust through transparency: owners can track the Doggie Bus in real time on a map and get notifications at each pickup or drop-off.
Pet parents, who are often as protective as any parent, love this visibility. The app gives them peace of mind, knowing where their "fur baby" is at all times and that they're in caring hands.
On the tech side, Mario was the behind-the-scenes hero. As a long-time C# developer, he was thrilled to use .NET end-to-end for Doggie Bus. This allowed him to single-handedly create a polished, native mobile experience on both platforms. The partnership worked seamlessly: Troy contributed deep domain insight and constant feedback as the first user of the app (running his daily route via an admin mode), while Mario iterated quickly on features. Both were driven by the mission to make the service "so easy a dog could do it," as Troy likes to joke.
Our service should be so easy, a dog could do it"
Better together - solving it with .NET MAUI
The Challenge: Doggie Bus needed high-quality mobile apps on two platforms without double the effort. They also required real-time communication (for live ride tracking) and a slick, user-friendly UI to instill confidence in users. As a small startup, they had to deliver all this with limited time and budget.
The .NET Solution: Mario chose .NET MAUI for the mobile app, enabling him to target iOS and Android from a single C# codebase. This decision immediately cut development time and cost in half, since one codebase produces two native apps. "With .NET MAUI, we were able to share over 90% of our code across platforms. That efficiency let us move faster, reduce maintenance overhead, and deliver a consistent experience on both iOS and Android.", Mario adds. The .NET MAUI framework provided the native performance and flexibility needed, without requiring a large team. Key aspects of the solution include:
- Unified App Codebase: ~90% of the Doggie Bus app code is shared across platforms. Core features (UI layouts, ride logic, data models) were written once in .NET and run natively on both iOS and Android. Only a few parts required platform-specific tweaks (for example, a custom map renderer on each OS to smoothly animate the little bus icon). This single-codebase approach ensures feature parity and simplified maintenance.
- Azure-Powered Backend: The team built a cloud backend with ASP.NET Core and Azure to handle authentication, scheduling, and data storage. Using Azure SignalR, the app achieves real-time updates: as Troy drives, the van's GPS location is sent to the cloud and instantly pushed to pet owners' phones, so they see the bus moving live on the map. All data (schedules, pet profiles, vaccination records) is stored in Azure SQL Database via Entity Framework. The backend also integrates with Apple and Google for easy sign-in. This end-to-end Microsoft stack (MAUI app + Azure services) ensures reliability and scalability from day one.
- Modern Dev Tools & Libraries: Mario leveraged the rich .NET ecosystem to accelerate development. He used the .NET MAUI Community Toolkit for ready-made UI components and effects and tapped into open-source libraries for things like authentication flows. Productivity features like XAML Hot Reload allowed rapid UI tweaks, and GitHub Copilot acted as an AI pair-programmer, generating boilerplate code and speeding up development. The result: Doggie Bus went from concept to feature-rich, polished app in a fraction of the time compared to traditional multi-team development.
Why .NET MAUI? Aside from cross-platform efficiency, Doggie Bus chose .NET for its performance and unified ecosystem. The app uses ahead-of-time (AOT) compilation, so it runs with "buttery smooth" performance even on older Android phones. By using C# on both client and server, the team can share code and skills across the whole project. For example, data models are defined once and reused on both ends, reducing bugs and mismatches.
Mario briefly considered other frameworks, but having delivered successful apps with Xamarin, he trusted .NET MAUI to give native-quality results. "In my opinion, it's a no-brainer," he says about choosing MAUI. This unified approach eliminated hiring separate iOS/Android developers and learning new languages - a huge advantage for a small company. Even challenges like implementing real-time maps and social login were solved smoothly with .NET's flexibility and libraries.
Whenever a hurdle arose (like fine-tuning the moving map pin animation), .NET allowed custom solutions without hitting a dead end. In short, .NET provides everything needed in one platform, making development faster, cheaper, and more enjoyable for the Doggie Bus team.
.NET MAUI helped us reduce development costs by over 50%. With a single codebase and shared backend logic, we delivered high performance native apps for both iOS and Android—without doubling the work"
Impact and the road ahead
Delighting Pet Owners: Since launch, Doggie Bus has transformed how customers manage pet transportation. Booking a ride now takes just seconds in the app, replacing what used to be phone calls or texts. With a couple of taps, a pet owner schedules a pickup - no paperwork or back-and-forth needed. The app sends automatic notifications at key moments (when the bus is approaching, when your dog is picked up, and when drop-off is complete), so owners never worry or wonder.
They especially love the live tracking: watching the Doggie Bus icon move on the map in real time is both reassuring and fun. Troy notes, "I get a lot of compliments on the notifications," and many users have told him the service is incredibly easy to use. This convenience and transparency have driven strong adoption by local pet owners. Many clients now book Doggie Bus rides multiple times a week as part of their routine, confident that it's dependable and safe for their pups.
For Troy's operation, the .NET solution brought immediate improvements. All scheduling and record-keeping became 100% digital - "everything's in one app, there's not a paper trail," as Troy puts it. No more clipboards or manual logs; the app's admin features let him manage each day's route, check dog profiles and vaccination records, and handle payments all in one place.
This has streamlined operations and reduced errors. Troy can focus on caring for the dogs instead of paperwork. Financially, using .NET saved the company a fortune in development costs. Building separate native apps would have required two developers or expensive outsourcing, which was beyond reach. Instead, one developer delivered the entire product.
Mario estimates that choosing .NET MAUI "cut development costs drastically," which was critical for Doggie Bus's launch. Despite a lean budget, the final app achieved polished, professional quality on par with far larger competitors. The technology choice also simplified future maintenance: new features can be added once and appear on both platforms, keeping ongoing costs low.
Thanks to its solid tech foundation, Doggie Bus is ready to scale up. The cloud-native architecture on Azure can easily support more vehicles or new locations, aligning with Troy's plans to franchise the service. The team is already exploring expansion to other cities, knowing the same app and backend can be extended with minimal changes. They're also planning a web portal for bookings (likely built with Blazor WebAssembly), and much of the existing .NET code can be reused for it. With .NET, expansion is built-in, not an afterthought - the platform's versatility means mobile, web, and future platforms can all share one codebase and skillset.
In reflecting on the journey so far, Troy and Mario emphasize how .NET empowered them to turn an idea into reality. "Mario made my dream come true," says Troy, grateful for the technology and talent that brought Doggie Bus to life. Mario, in turn, credits the tools: ".NET makes dreams come true," he says, noting that the platform enabled a small team to deliver an app beyond their initial expectations. Mario continues: "This isn't just a mobile app — it's a scalable, cloud connected platform built for growth. With .NET MAUI and Azure, we created a future ready foundation that's lean, efficient, and designed to expand.". The success of Doggie Bus - happy pet owners, a thriving business, and a foundation for growth - stands as proof. With .NET in the driver's seat, this "Uber for dogs" is hitting the road with confidence, and the journey is just getting started.
With .NET and Microsoft, you're not just building software — you're turning your vision into real world solutions. It's where dreams become reality."
시작할 준비가 되셨나요?
단계별 자습서는 컴퓨터에서 .NET MAUI을(를) 실행하는 데 도움이 될 것입니다.