colima_mx · --:--:-- UTC−6 v.2026.09 / dotnet-maui-only

Senior .NET MAUI engineers for the hard parts.

We build .NET MAUI apps that talk to payment terminals, printers and scanners. We bind native SDKs, move Xamarin and UWP apps to .NET MAUI, and fix apps that are slow, crashing or late. A small team of senior engineers in Colima, Mexico, working US business hours.

12 yrs founder building with
Xamarin and .NET MAUI
4 days .NET 10 upgrade, 195k-line app
first commit to merge
01 / Services // what-we-do

We only do .NET MAUI, so we know where it gets hard.

Most of our work touches hardware, old code or a date that can't move. We join your team, or we start with a fixed-scope job.

01 / Service

POS apps and hardware

.NET MAUI apps that work with PAX and Clover payment terminals, MagTek card readers, Star receipt printers, and Zebra and Chainway scanners. One codebase, with a separate build per device family when a vendor needs it.

PaymentsPrintersScanners
02 / Service

Native SDK bindings

Your vendor ships only a native Android or iOS SDK. We bind it so your .NET MAUI app can call it from C#: AAR and JAR libraries, xcframeworks, Swift SDKs, and C/C++ through P/Invoke.

Android AARiOS xcframeworkP/Invoke
04 / Service

Rescue and performance

Late, crashing or rejected by a store? We read the code, run the app on devices, and tell you what can ship by your date. For slow startup, UI freezes and sync stalls, see our .NET MAUI performance work.

DeadlinesCrashesStartupMemory
02 / Stack // what-we-build-with

One framework. Down to the hardware.

We only build with .NET MAUI. That leaves time to go below the UI, into native SDKs and the devices they talk to.

.NET MAUI [only framework]

C# and XAML on .NET 10, for Android, iOS, Windows and Mac. We also upgrade .NET MAUI apps from .NET 8 and .NET 9.
Every project
Mobile + desktop

Native bindings [android · ios]

Android AAR and JAR libraries in Java or Kotlin. iOS xcframeworks and static libraries. Swift SDKs through an Objective-C compatible wrapper, and C/C++ libraries through P/Invoke. See our .NET MAUI native SDK binding services.
Vendor SDKs
Called from C#

POS hardware [payments · print · scan]

PAX and Clover payment terminals. MagTek card readers over Bluetooth and USB. Star receipt printers and built-in terminal printers. Zebra and Chainway rugged scanners. More on .NET MAUI POS app development.
Device SDKs
Android · iOS

Connected devices [ble · gps · wi-fi]

Bluetooth card readers and beacons. A .NET MAUI desktop app that reads VR body trackers over Wi-Fi. Before Lemon Labs, our founder's team built live GPS tracking for trucks in Xamarin.Forms.
Real hardware
Phones to desktops
03 / Selected work // case-studies

Work we can show. NDAs cover the rest.

Restaurant POS, field service, public-sector apps and connected hardware, all in .NET MAUI. Some clients stay unnamed.

01 2025–2026
NorthStar · Restaurant POS · UWP migration

A UWP restaurant POS and its iOS app, moved to one .NET MAUI codebase.

NorthStar's Order Entry was two apps: UWP on Windows and a separate iOS app. We moved it to one .NET MAUI codebase on .NET 10 that builds for iOS, Android and Windows. Their team kept adding UWP features the whole time, so we kept view models close to the originals.

2 apps
one .NET MAUI codebase
85%
view models reused
~8 months
migration, three phases
.NET MAUI.NET 10C#UWP migration
02 2026
Field-service platform · White-label SaaS · Performance

A faster Home screen after login, and no UI stalls in a sync stress test.

One .NET MAUI codebase builds white-label apps for Android, iOS, Windows and Mac. After login, the wait for the Home screen dropped from 9.1 s to 1.9 s, measured on a physical Android phone in a debug build. In a sync stress test on a device, also in a debug build, main-thread stalls of 8 to 17 seconds went to zero.

9.1 s → 1.9 s
wait for Home after login, Android debug
8–17 s → 0
UI stalls, sync stress test, debug build
4 days
.NET 10 upgrade, first commit to merge
.NET MAUI.NET 10SQLiteMac Catalyst
03 2026
Public-sector app · Store block · Native bindings

A Xamarin.Forms app blocked by Google Play, rebuilt with new native bindings.

Google Play blocked an older Xamarin.Forms app for using old SDKs. We moved it to .NET MAUI and rebuilt its iOS and Android bindings for a third-party SDK, because the original binding code was lost. The release build was ready on May 18, 2026.

Xamarin.Forms → MAUI
migration
iOS + Android
bindings rebuilt from scratch
May 2026
release build ready
.NET MAUIC#Native bindingsGoogle Play
04 2024
UXDivers · Xamarin.Forms migration · Design partner

A student rewards app moved from Xamarin.Forms to .NET MAUI in about 9 weeks.

For UXDivers, a design and development partner, we moved a student rewards app from Xamarin.Forms to .NET MAUI. FreshMvvm tabs became .NET MAUI Shell and popups moved to Mopups. Custom renderers, animations, beacons and push notifications moved over too.

~9 weeks
Oct 7 to Dec 10, 2024
FreshMvvm → Shell
navigation
Beacons + push
moved to .NET MAUI
.NET MAUIShellMopupsShiny
05 2026
VR hardware company · Connected devices · Desktop

A .NET MAUI desktop app for VR body trackers on Windows and macOS.

We are building a desktop app that shows a live 3D avatar driven by body trackers over Wi-Fi. Every tracker reported 0 ms latency, because the send time was overwritten when a packet arrived. After our fix, a test with 7 devices and 18 trackers showed real latency of 3 to 76 ms.

18 trackers
hardware test, 7 devices
3–76 ms
real latency, was a fake 0 ms
Windows + macOS
one .NET MAUI codebase
.NET MAUIMac CatalystWindowsWi-Fi

Have an app like one of these? Tell us about your devices and your date.

Book a discovery call
// partners Partners and clients. Click a logo to read about the work.
[10] + you?
04 / Process // how-we-work

Start small. Then work as one team.

Four steps, from the first call to shipping together.

01 ───

Discovery call

We talk about your app, your devices and your date. You get a straight answer on whether we are the right fit.
Week 0
02 ───

Fixed-scope first step

We start with one clear job: a migration assessment, a binding spike, a performance audit or deadline triage. You see how we work before you commit to more.
Next
03 ───

Join your team

Our engineers work in your repo, your tickets and your standups, during US business hours.
Then
04 ───

Ship and support

We ship with your team and stay on after release. After delivery, NorthStar kept a Lemon Labs developer on for support and bug fixes.
Ongoing
05 / Values // principles

Four principles, small enough to follow every day.

01 / Principle

Transparency

We tell you what we know, when we know it. Status without spin, and estimates that say what is still unknown.

02 / Principle

Quality

Quality starts with the first requirement, not at the end. Rework is the most expensive thing in software, so we review and test as we go.

03 / Principle

Flexibility

Plans change, and that is fine. We adjust without long meetings or fights about scope, and keep shipping.

04 / Principle

Professionalism

Senior engineers with real .NET MAUI work behind them, from restaurant POS to field service apps. We say early when something is at risk.

06 / About // the-shop

.NET MAUI experts, based in Colima, Mexico.

The Lemon Labs crew in Colima, Mexico
// the_crew.jpg The crew · Colima, MX · 2026
Downtown Colima at dusk: a historic corner building with a bronze statue
// centro_histórico.jpg Centro histórico · dusk
The Volcán de Colima erupting under a clear blue sky
// volcán_de_colima.jpg The view from HQ

Lemon Labs is a .NET MAUI development company, founded in 2021 by Mario Galván Miranda. Mario has built apps with Xamarin since 2014, and now with .NET MAUI.

The team is 6 engineers, including Mario, plus a part-time QA engineer. We stay small on purpose, so you work with the same engineers month after month.

We are based in Colima, which is on UTC−6 all year. We work during US business hours, so we can join your standups live.

// snapshot.json
founded2021
founderMario Galván Miranda
team6 engineers + QA
framework.NET MAUI only
xamarin_since2014
platformsAndroid · iOS · Windows · Mac
companyLemon Labs, LLC
HQColima, MX
timezoneUTC−6
07 / Voices // what-partners-say

What our partners say.

StratusOne has been working with Lemon Labs and its development resources and services for the past two years. We anticipate increasing our resource needs annually over the next five years, with Lemon Labs continuing as our primary provider. We remain highly satisfied with the level of service provided. We consider Lemon Labs' resources to be an integral part of StratusOne's long-term strategy and would recommend them without hesitation.
Kevin Trent Toth
Kevin Trent Toth CEO, StratusOne
Lemon Labs is a passionate team: their problem-solving and communication skills are excellent. They complete tasks on time with a high degree of quality. I would recommend them to anyone who is looking for .NET MAUI or cross-platform development support.
Josh Smith
Josh Smith Founder & CTO
Lemon Labs is a great development partner. I can tell their experience in cross-platform development is beyond the average. They're also a team of great leaders: kind and humble. You will never be disappointed working with them.
Guillermo Espinola Orci
Guillermo Espinola Orci Business owner & investor

Want the same for your app? Bring your devices and your date.

Book a discovery call
08 / FAQ // answers

Questions we hear most often.

Q.01

Payment terminals, native bindings and Xamarin migrations are hard in any framework. We spend almost all our time in one framework, so we know how .NET MAUI behaves on each platform and where it needs native code. If your team already chose .NET and C#, we work in the code you have.
Q.02

Yes. We build .NET MAUI apps that work with PAX and Clover payment terminals. They also work with MagTek card readers over Bluetooth and USB, on Android and iOS. The same codebase can print on Star receipt printers or the terminal's built-in printer, and scan with Zebra and Chainway handhelds. Some vendors need a separate app build per device family. See how we build POS apps for payment terminals.
Q.03

Usually, yes. We bind Android AAR and JAR libraries (Java and Kotlin), and iOS xcframeworks and static libraries. Swift SDKs go through an Objective-C compatible wrapper, and C/C++ libraries through P/Invoke. A good first step is a binding spike: one SDK bound and running in a sample app on the real device. More on how we bind native SDKs to .NET MAUI.
Q.04

Xamarin support ended on May 1, 2024, and its last SDKs are older than what Google Play and Apple now require. The long-term fix is a move to .NET MAUI. We start with a fixed-scope assessment that ends with a written migration plan. Read what the store deadlines mean for Xamarin apps.
Q.05

Yes. We reply within one business day. Then we do deadline triage: we read the code, run the app on devices, and tell you what can ship by your date. More on .NET MAUI project rescue.
Q.06

Yes. You can start with one fixed-scope job: a migration assessment, a binding spike, a performance audit or deadline triage. After that, you decide if we join your team.
Q.07

Yes. We are a nearshore .NET MAUI team in Colima, Mexico, on UTC−6 all year. We work in English during US business hours, and we use your tools: your repo, your tickets, your chat and your standups.
Q.08

Yes. We can sign your paper, or use ours.
// 09 let-s-talk

Got a .NET MAUI app
and a date it has to ship?

Book a discovery call
// reach-us
contact@lemonlabs.mx +1 (779) 232-9848

Av. de los Diamantes 53–9
Residencial Esmeralda Nte.
28017 Colima, Colima, México