Engineering

Dalla fondazione nel 2003 costruiamo software, sviluppiamo algoritmi, studiamo tecnologie di base e gestiamo sistemi. Alcuni sistemi funzionano in modo stabile da oltre 20 anni.

Distribuzione

Partendo dallo sviluppo e dalla gestione di servizi per il mercato giapponese, distribuiamo app in tutto il mondo dal 2016.

  • Estensione a 39 lingue e gestione delle traduzioni
  • Realizzazione e gestione della distribuzione sugli store
  • Introduzione della mediazione pubblicitaria
  • Misurazione e analisi dell'utilizzo

39 lingue / pagamenti in 52 paesi e regioni e 36 valute (dal 2016)

Stack principale

Sicurezza 2017–

  • Intrusion Detection
  • Audit
  • Key Management (CKMS)

Distribuzione Mobile 2016–

  • Swift
  • Kotlin
  • Store Operations
  • Localization
  • macOS

Sistemi Embedded e OS 2008–

  • AOSP
  • Yocto
  • Virtualization
  • Windows

Networking e Protocolli 2004–

  • Device Management Protocol
  • Network Performance
  • Wi-Fi Log Analysis
  • Rust

Sistemi Aziendali e Commerciali 2004–

  • CMS
  • Database Engineering
  • PHP
  • TypeScript
  • Node.js
  • AWS
  • GCP
  • Cloudflare

Imaging, Documenti e Linguaggio 2003–

  • Full-Text Search
  • Algorithm Design
  • LLM
  • Vision Models
  • Python

Scelte tecnologiche

Lavoriamo allo sviluppo mobile dal 2009, la generazione dell'iPhone 3GS, e distribuiamo app nostre dal 2016. Il punto di partenza è ciò che l'iPhone ha reso possibile: un dispositivo potente che sta in una mano, collegato alla rete, capace di portare un servizio ovunque nel mondo.

Ciò che costruiamo ci torna indietro come dati d'uso. Tecnologia e UI/UX si valutano di continuo nell'ambiente reale, e distribuire app proprie dà una scala di verifica che i singoli progetti offrono di rado. Quanto impariamo lì rientra anche nella progettazione fuori dal mobile.

Nel 2016 abbiamo confrontato Xamarin, Cordova e React Native a livello di implementazione, e valutiamo Flutter dalla sua pubblicazione. Oggi la via principale è l'implementazione nativa in Swift e Kotlin, con SwiftUI in produzione dalla generazione iOS 15.

Scrivere vicino al sistema operativo e all'hardware permette di regolare velocità misurata e percepita nel rendering e nella fotocamera, e di usare nuove funzioni di sistema o librerie C/C++ senza attendere un livello di astrazione. Le app in esercizio da anni restano inoltre al riparo dai breaking change dei framework.

Device Control

Barcode-Based Device Readout

Le letture di uno strumento vengono raccolte per tre vie: BLE, Wi-Fi e codice a barre.

Il dispositivo invia le misure via radio e le mostra anche come codice a barre sul proprio display. L'app lo legge con la fotocamera ed elenca ogni valore con l'ora di acquisizione.

Un'unica app gestisce le tre vie, così i valori arrivano sulla stessa schermata qualunque sia il percorso.

  • Swift
  • AVFoundation
  • BLE
  • Wi-Fi
  • Barcode

On-Device AI

On-Device AR Recognition

Gli oggetti inquadrati dalla fotocamera vengono riconosciuti sul dispositivo ed etichettati nello spazio AR.

Il riconoscimento avviene sul dispositivo stesso. Ogni etichetta è ancorata alla posizione dell'oggetto e lo segue quando la fotocamera si muove.

Nomi e relativa confidenza compaiono man mano che vengono individuati. Nulla esce dal dispositivo.

  • Swift
  • ARKit
  • On-Device ML