Tecnologie

Lo stack dietro il software che deve continuare a funzionare

Venticinque anni di software portato su camion, in magazzini e nelle corsie d’ospedale lasciano opinioni precise sugli strumenti. Questi sono quelli che scegliamo, e in fondo alla pagina ci sono quelli che ci siamo stancati di aspettare e abbiamo scritto noi.

68tecnologie
6discipline
35librerie che manteniamo

Linguaggi e framework

C# e .NET dall’inizio alla fine: il dispositivo, l’API e il servizio cloud dietro di essa in un unico linguaggio, così un solo team può gestire l’intero percorso. Swift e Kotlin nativi dove la piattaforma lo richiede.

12 in uso ogni giorno
  • C#Il nostro linguaggio principale da 25 anni
  • .NETIl runtime sotto a tutto
  • .NET MAUIApp native multipiattaforma
  • XamarinLe app da cui migriamo
  • ASP.NET CoreAPI e back end web
  • BlazorUI web in C#
  • OrleansServizi distribuiti e stateful
  • .NET AspireOrchestrazione cloud-native
  • EF CoreAccesso ai dati, fatto con cura
  • SwiftBinding iOS nativi
  • KotlinBinding Android nativi
  • TypeScriptFront end web

Piattaforme e hardware

Telefoni in tasca, palmari rugged nei magazzini, gateway fissati nei veicoli. Le parti di ogni piattaforma che la maggior parte dei team non tocca mai sono quelle in cui lavoriamo ogni giorno.

16 in uso ogni giorno
  • iOSiPhone e iPad
  • AndroidTelefoni, tablet, dispositivi rugged
  • macOSMac Catalyst e desktop
  • WindowsDesktop, WinForms e WPF
  • LinuxServer ed edge host
  • WebAssemblyBlazor nel browser
  • Bluetooth LECentral, peripheral, GATT
  • OBD-IIDiagnostica dei veicoli
  • GPS e geofencingPosizione in background
  • HealthKitDati sanitari Apple
  • Health ConnectDati sanitari Android
  • mDNS & SSDPRilevamento sulla rete locale
  • Apple WatchApp companion per watchOS
  • Wear OSApp companion per smartwatch
  • CarPlayApp per iPhone sul cruscotto
  • Android AutoApp Android sul cruscotto

Cloud e delivery

Servizi pensati per un deploy pulito e costi di esercizio contenuti, con le pipeline e la telemetria che permettono a un team piccolo di gestirli alle 3 di notte.

12 in uso ogni giorno
  • Microsoft AzureIl nostro cloud di riferimento
  • AWSQuando il cliente è lì
  • Google CloudHosting e dati
  • FirebaseMessaggistica e analisi
  • DockerContainer ovunque
  • KubernetesQuando la scala lo richiede
  • GitHub ActionsCI/CD
  • Azure DevOpsPipeline e board
  • CloudflareEdge, DNS e tunnel
  • OpenTelemetryTracing e metriche
  • SentrySegnalazione di crash ed errori
  • NuGetDove pubblichiamo le nostre librerie

Dati e archiviazione

Relazionale, documentale, geografico e cache, sul server e sul dispositivo. Scelti in base a come i dati vengono interrogati e sincronizzati, non a cosa c’era nell’ultimo progetto.

8 in uso ogni giorno
  • SQL ServerLo standard aziendale
  • PostgreSQLRelazionale e documentale
  • SQLiteArchiviazione offline sul dispositivo
  • MySQLCarichi relazionali
  • Cosmos DBDocument store globale
  • MongoDBCarichi documentali
  • RedisCache e pub/sub
  • DapperDove l’SQL puro se lo merita

Integrazioni e protocolli

I servizi e i formati di comunicazione da cui un prodotto connesso finisce per dipendere: notifiche, identità, store, mappe e i contratti tra sistemi che non controllate.

12 in uso ogni giorno
  • Apple Push (APNs)Notifiche iOS
  • Firebase MessagingNotifiche Android
  • Notification HubsPush su scala di flotta
  • Web PushNotifiche nel browser
  • gRPCContratti tra servizi
  • SignalRAggiornamenti in tempo reale
  • OpenAPIAPI documentate e tipizzate
  • OAuth & OpenIDIdentità e accesso
  • CoreWCFContratti SOAP mantenuti in vita
  • Google MapsMappe e percorsi
  • App StoreStoreKit e acquisti in-app
  • Google PlayPlay Billing e distribuzione

AI e intelligenza

Indipendenti dal modello per scelta. Il modello è un componente sostituibile; gli strumenti, il retrieval e le valutazioni attorno sono ciò che costruiamo per durare.

8 in uso ogni giorno
  • Model Context ProtocolI vostri sistemi, come strumenti
  • Microsoft.Extensions.AIAI .NET indipendente dal provider
  • Azure OpenAIModelli nel vostro tenant
  • ClaudeRagionamento e agenti
  • OllamaModelli locali e on-premise
  • VoceSpeech-to-text, TTS, parola di attivazione
  • Visione sul dispositivoAnalisi di volti e documenti
  • Riconoscimento vocaleIdentificazione del parlante
Shiny open source

Una parte di questo stack l’abbiamo scritta noi

Quando il plugin di cui un progetto aveva bisogno era abbandonato, mancante o silenziosamente difettoso sui dispositivi reali, lo abbiamo costruito come si deve e pubblicato. Oggi migliaia di team rilasciano software sulle stesse librerie che portiamo in ogni incarico: ogni riga pubblica, ogni download contato.

40M+Download open source
30+Librerie pubblicate
70+Controlli UI per MAUI e Blazor

Oltre 70 controlli. Due host. Un solo tema.

Componenti nativi per .NET MAUI e Blazor, dalle table view ai diagrammi di Gantt.

Sfogliate i controlli

State costruendo su qualcosa di tutto questo?

Nessuno conosce queste librerie meglio di chi le ha scritte. Portateci la parte difficile del vostro progetto e vi diremo senza giri di parole cosa serve.