Technologies

The stack behind software that has to keep working

Twenty-five years of shipping into trucks, warehouses and hospital floors leaves you with strong opinions about tools. These are the ones we reach for — and at the end of the page, the ones we got tired of waiting for and wrote ourselves.

68technologies
6disciplines
35libraries we maintain

Languages & frameworks

C# and .NET end to end — the device, the API and the cloud service behind it in one language, so one team can own the whole path. Native Swift and Kotlin where the platform demands it.

12 in daily use
  • C#Our first language, for 25 years
  • .NETThe runtime under everything
  • .NET MAUINative cross-platform apps
  • XamarinThe apps we migrate off it
  • ASP.NET CoreAPIs and web back ends
  • BlazorWeb UI in C#
  • OrleansDistributed, stateful services
  • .NET AspireCloud-native orchestration
  • EF CoreData access, done carefully
  • SwiftNative iOS bindings
  • KotlinNative Android bindings
  • TypeScriptWeb front ends

Platforms & hardware

Phones in pockets, rugged handhelds on warehouse floors, gateways bolted into vehicles. The parts of each platform most teams never have to touch are the parts we work in daily.

16 in daily use
  • iOSiPhone and iPad
  • AndroidPhones, tablets, rugged devices
  • macOSMac Catalyst and desktop
  • WindowsDesktop, WinForms and WPF
  • LinuxServers and edge hosts
  • WebAssemblyBlazor in the browser
  • Bluetooth LECentral, peripheral, GATT
  • OBD-IIVehicle diagnostics
  • GPS & geofencingBackground location
  • HealthKitApple health data
  • Health ConnectAndroid health data
  • mDNS & SSDPLocal network discovery
  • Apple WatchwatchOS companion apps
  • Wear OSWatch companion apps
  • CarPlayiPhone apps on the dashboard
  • Android AutoAndroid apps on the dashboard

Cloud & delivery

Services built to deploy cleanly and stay cheap to run, with the pipelines and telemetry that let a small team operate them at 3am.

12 in daily use
  • Microsoft AzureOur default cloud
  • AWSWhen the client lives there
  • Google CloudHosting and data
  • FirebaseMessaging and analytics
  • DockerContainers everywhere
  • KubernetesWhen scale calls for it
  • GitHub ActionsCI/CD
  • Azure DevOpsPipelines and boards
  • CloudflareEdge, DNS and tunnels
  • OpenTelemetryTracing and metrics
  • SentryCrash and error reporting
  • NuGetWhere our libraries ship

Data & storage

Relational, document, geo and cache — on the server and on the device. Picked for how the data is queried and synced, not for what was in the last project.

8 in daily use
  • SQL ServerThe enterprise default
  • PostgreSQLRelational and document
  • SQLiteOffline storage on device
  • MySQLRelational workloads
  • Cosmos DBGlobal document store
  • MongoDBDocument workloads
  • RedisCaching and pub/sub
  • DapperWhere raw SQL earns it

Integrations & protocols

The services and wire formats a connected product ends up depending on — notifications, identity, stores, maps and the contracts between systems you do not control.

12 in daily use
  • Apple Push (APNs)iOS notifications
  • Firebase MessagingAndroid notifications
  • Notification HubsPush at fleet scale
  • Web PushBrowser notifications
  • gRPCService-to-service contracts
  • SignalRReal-time updates
  • OpenAPIDocumented, typed APIs
  • OAuth & OpenIDIdentity and sign-in
  • CoreWCFSOAP contracts kept alive
  • Google MapsMapping and routing
  • App StoreStoreKit and in-app purchase
  • Google PlayPlay Billing and distribution

AI & intelligence

Model-agnostic by default. The model is a replaceable part; the tools, retrieval and evaluations around it are what we build to last.

8 in daily use
  • Model Context ProtocolYour systems, as tools
  • Microsoft.Extensions.AIProvider-agnostic .NET AI
  • Azure OpenAIModels inside your tenant
  • ClaudeReasoning and agents
  • OllamaLocal and on-prem models
  • SpeechSpeech-to-text, TTS, wake word
  • On-device visionFace and document intelligence
  • Voice recognitionSpeaker identification
Shiny open source

Some of this stack we wrote ourselves

When the plugin a project needed was abandoned, missing or quietly broken on real devices, we built it properly and published it. Thousands of teams now ship on the same libraries we bring to every engagement — every line public, every download counted.

40M+Open source downloads
30+Libraries published
70+UI controls for MAUI & Blazor

70+ controls. Two hosts. One theme.

Native .NET MAUI and Blazor components, from table views to Gantt charts.

Browse the controls

Building on any of this?

Nobody knows these libraries better than the people who wrote them. Bring us the hard part of your project and we will tell you straight what it takes.