Mobiel & IoT

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 bent hier waarschijnlijk omdat

  • 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.

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.

Vraag hiernaar
2 weken

Xamarin-dependency-audit

Elke plugin en platformdependency in je Xamarin-app gekoppeld aan wat die in .NET MAUI vervangt — de stap waarop de meeste migraties vastlopen.

Wat erbij zit

  • Elk NuGet-package en elke platformbinding geïnventariseerd
  • Voor elk een vervanger die elders al in productie draait
  • Wat geen equivalent heeft, en wat de overstap niet moet overleven
  • Gefaseerd, begroot migratieplan

Wat je eraan overhoudt

Een migratieplan gebaseerd op opzoekwerk in plaats van een onderzoeksfase — en een echte schatting.

Vraag hiernaar
4 weken

Proof of concept voor Bluetooth & IoT

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.

Vraag hiernaar

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.