Mobiel en connected devices, van de mensen die de libraries schreven
De Shiny-libraries — Bluetooth, background jobs, push, locatie en synchronisatie voor .NET — zijn al meer dan 40 miljoen keer gedownload, en ze staan in het projectbestand van apps die je kent. We hebben ze geschreven, we onderhouden ze, en we werken samen met het .NET MAUI-team van Microsoft. Als je app moet werken op echte apparaten in het veld, is dat de diepgang die je inhuurt.
Je Xamarin-app wordt niet meer ondersteund en de overstap naar .NET MAUI loopt steeds vast op dependencies.
Achtergrondwerk, Bluetooth of push gedraagt zich goed in de demo en faalt in het veld.
Je hebt hardware en een app nodig die er op beide platformen betrouwbaar mee communiceert.
Je MAUI-app start traag op of crasht op manieren die je niet kunt reproduceren.
Wat we bouwen
De apparaatkant van het bedrijf, gebouwd op een fundament dat al in productie draait.
Mobiel & cross-platform
Productieapps in .NET MAUI, iOS en Android, en conversies van Xamarin → MAUI — inclusief het achtergrond-, offline- en lifecyclewerk dat de meeste teams verkeerd aanpakken. We werken samen met het .NET MAUI-team van Microsoft, al sinds MAUI van start ging.
IoT & Bluetooth
BLE central en peripheral, vloten van apparaten en hardware-integratie. We schreven de libraries die de sector hiervoor gebruikt.
Vloot- & buitendienstoperaties
Locatietracking, geofencing en telematica voor voertuigen en teams die werken waar connectiviteit niet gegarandeerd is.
Wearables & in de auto
Apps voor Apple Watch, Wear OS, CarPlay en Android Auto die je mobiele app naar de pols en het dashboard brengen — gemaakt voor één blik of een spraakopdracht, niet voor een verkleind telefoonscherm. De verbinding tussen telefoon en horloge draait op een library die we zelf hebben geschreven.
Het rendement, in eenvoudige rekensom
Met een budget koop je engineeringmaanden. De vraag is waaraan die maanden worden besteed. Bij een connected product — alles met een apparaat, een achtergrondproces of een offline scenario — gaat een groot deel van het eerste jaar naar infrastructuur zonder zichtbare waarde voor de klant, die duizenden teams al eerder hebben geschreven.
Fundament & loodgieterswerkJouw product
Typisch project
Met ons
Indicatieve verhoudingen — de exacte verdeling hangt af van het project. Wat niet verandert, is aan welke kant van de lijn je een engineeringteam betaalt om dingen opnieuw te bouwen.
Sneller
Omzet en feedback komen eerder binnen, omdat de planning niet opent met een kwartaal voorbereidend werk.
Veiliger
De meest riskante subsystemen — achtergrondwerk, synchronisatie, connectiviteit met apparaten — zijn in productie bewezen nog voor je project start.
Goedkoper in onderhoud
Minder code die volledig van jou is, betekent elk jaar na de overdracht minder om te patchen, te porten en te bemannen.
De hoek die de meeste projecten opofferen, hebben wij al betaald, in het openbaar, over 25 jaar — en die komt mee met de opdracht. Wat je daarmee koopt, is eenvoudig: meer van het jaar gaat naar het product dat je wilde bouwen, en minder naar het bereiken van de startlijn.
.NET MAUI- & Xamarin-migratie
Alles waar je Xamarin-app op steunde, hebben wij al in huis
Conversies van Xamarin naar .NET MAUI zijn een van onze specialiteiten, net als .NET MAUI zelf. We werken samen met het .NET MAUI-team van Microsoft, al sinds het begin van MAUI, en onze libraries hebben mede vormgegeven aan het ecosysteem waarop MAUI-apps vandaag worden gebouwd.
De ondersteuning voor Xamarin stopte in mei 2024. Wat deze migraties doet vastlopen, is bijna nooit de conversie van de UI — het is de lijst met dependencies. Elke verlaten plugin achter Bluetooth, background jobs, locatie, push, opslag en synchronisatie moet vervangen worden door iets wat nog niemand in het team in productie heeft gedraaid. Die evaluatie is waar de maanden naartoe gaan, en waar het risico zit.
Hoe de migratie meestal verloopt
Weken aan het doorlichten van dode plugins en het blind kiezen van vervangers.
Het compileert, de demo werkt, en dan gaat het gedrag op de achtergrond, offline en via Bluetooth stilletjes achteruit op echte apparaten in het veld.
Wat geen enkele vervanger dekt, wordt maatwerk-platformcode die je team voortaan voor altijd beheert.
De oplevering van features ligt de hele tijd stil, omdat iedereen met de migratie bezig is.
Hoe het met ons verloopt
De dependency-audit is grotendeels een kwestie van opzoeken. We weten wat wat vervangt, omdat we de vervanger zelf publiceren en onderhouden.
De gevaarlijke subsystemen komen al opgelost binnen — vandaag in gebruik op iOS en Android, in productie-apps van anderen.
We hebben deze migratie vaak genoeg gedaan om te weten waar het echt knelt, dus de schatting is gebaseerd op het werk, niet op optimisme.
Je komt uit bij open source libraries met meer dan 40 miljoen downloads, niet bij een private shim die alleen de externe partij begrijpt.
Volledig in huis gedekt, al in productie
Er is geen onderdeel van een mobiele app waarvoor we je een lijst met opties teruggeven om zelf uit te zoeken. Kies welk deel van de oude app dan ook — het antwoord bestaat al.
Bluetooth & hardwareBLE central en peripheral, GATT, L2CAP, en het koppel- en herverbindingsgedrag dat pas op echte apparaten opduikt.
Background jobsWerk dat blijft draaien binnen de OS-schedulers van iOS en Android in plaats van samen met de app te sterven.
Locatie & geofencingGPS-tracking, geofences en bewegingsactiviteit, inclusief de dans rond achtergrondpermissies die beide stores afdwingen.
PushnotificatiesNative APNs en FCM op het apparaat, Azure Notification Hubs als je die gebruikt, en de serverkant die ze verstuurt.
Lokale notificatiesPlanning, herhalingen, kanalen, badges en interactieve acties op beide platformen.
Offline opslagInstellingen en key/value-stores, plus een documentdatabase bovenop SQLite en de server-engines erachter.
Synchronisatie & transfersBidirectionele synchronisatie en uploads/downloads op de achtergrond die dode zones, onderbrekingen en batterijbesparing overleven.
Spraak & audioSpraak-naar-tekst, tekst-naar-spraak, wake word en handsfree flows voor mensen die geen telefoon kunnen vasthouden.
ApparaatgegevensContacten, gezondheidsdata, de muziekbibliotheek en permissies, afgehandeld zoals elk platform het verwacht.
Barcodes & scannenScannen met de camera en weergave voor alle symbologieën waarop magazijn- en buitendienstapps steunen.
UI-controlsTable views, tree views, overlays, chat, beeldbewerking, pickers en badges — de controlsuite waarop de oude apps steunden.
App-architectuurDependency injection, hosting, navigatie, lokalisatie en mediator-patronen, zodat de structuur van de app de overstap overleeft.
AI in de appAssistenten, chat en spraak ingebouwd terwijl je toch al in de code zit, als de herbouw daar het juiste moment voor is.
Hoe we een migratie starten
Een analyse van dependencies en risico’s in de bestaande oplossing: wat rechtstreeks kan worden overgezet, wat geen equivalent heeft en wat de overstap beter helemaal niet overleeft. Dat resulteert in een gefaseerd plan dat je kunt begroten, en de migratie loopt platform per platform naast je roadmap in plaats van die te bevriezen.
Werk je al met .NET MAUI?
Niet elke MAUI-opdracht is een migratie. We helpen ook teams die de overstap al hebben gemaakt — met performance en opstarttijd, achtergrondwerk dat niet meer afging na een OS-update, handlers en platformcode, crashes die alleen op echte apparaten optreden, en het bijhouden van elke nieuwe .NET-release. Schakel ons in voor een review, een hardnekkig probleem, of als senior MAUI-engineers naast je eigen team.
Instapaanbiedingen met vaste scope
Een eerste stap die een manager kan goedkeuren
Elke opdracht kan met een van deze beginnen. Elk aanbod heeft een naam en een scope die we vastleggen voordat we beginnen, zodat de eerste beslissing een kleine is — en je ziet hoe we werken voordat je je aan iets groters verbindt.
10–20 uur, klaar binnen 2 weken
.NET MAUI-health check
Voor apps die al op .NET MAUI draaien — opstarttijd, crashes die alleen op echte apparaten optreden, en achtergrondwerk dat na een OS-update niet meer afgaat.
Wat erbij zit
Opstarttijd, geheugen en rendering geprofileerd op echte apparaten
Crash- en ANR-rapporten herleid tot de oorzaak
Gedrag van achtergrondtaken, push en lifecycle gecontroleerd
Upgradepad naar de volgende .NET-release
Wat je eraan overhoudt
Een gerangschikte lijst met verbeteringen, de ergste tot op de regel code gediagnosticeerd.
Je hardware in gesprek met een echte app op iOS en Android — scannen, verbinden, opnieuw verbinden en synchroniseren op de achtergrond, op echte apparaten, niet in een simulator.
Wat erbij zit
BLE-verbinding, GATT en herverbindingsgedrag op jouw apparaat
Achtergrondwerking binnen de regels van elk besturingssysteem
Data gesynchroniseerd naar een cloudendpoint
Bevindingen over firmware en protocol, als die aangepast moeten worden
Wat je eraan overhoudt
Bewijs dat het moeilijke deel werkt op echte telefoons, en een begroot traject naar de productieapp.
Elk aanbod offreren we tegen een vaste prijs zodra we de scope hebben gezien — en een vaste prijs blijft vast: als het ons langer kost, is dat ons probleem, niet het jouwe.
Vragen die kopers stellen
Hoe lang duurt een migratie van Xamarin naar .NET MAUI?
De conversie van de UI is zelden wat de doorslag geeft — de lijst met dependencies wel. De dependency-audit van twee weken koppelt elke plugin aan zijn vervanger en maakt daar een gefaseerde schatting van.
Moeten we de Shiny-libraries gebruiken?
Nee. Meestal is het wel verstandig, omdat ze open source zijn, al in productie draaien en worden onderhouden door de mensen die het werk doen. Je zit nooit vast aan een private shim die alleen de externe partij begrijpt.
Kunnen jullie samenwerken met ons hardwareteam of onze firmwareleverancier?
Ja. De meeste Bluetooth-problemen zitten op de grens tussen de app en de firmware, en we zijn gewend over die grens heen te werken — inclusief een leverancier vertellen wat er aan hun kant moet veranderen.
Bouwen jullie native apps in Swift en Kotlin?
Onze diepgang ligt in .NET MAUI en .NET voor iOS en Android, inclusief de native platformcode daaronder. Als een native app de juiste keuze is voor je product, zeggen we dat.
Bouw je iets dat in het veld moet werken?
Vertel ons over de app, de apparaten en waar ze worden gebruikt. We zeggen je waar het meestal misgaat — en hoe we dat zouden voorkomen.
We gebruiken Google Analytics om te zien over welke onderwerpen het de moeite waard is meer te schrijven. Het staat uit tot je anders beslist, en niets op deze site is ervan afhankelijk. Zie ons privacybeleid.