Engineering

Depuis notre fondation en 2003, nous construisons des logiciels, développons des algorithmes, étudions les technologies de base et exploitons des systèmes. Certains systèmes fonctionnent de façon stable depuis plus de 20 ans.

Distribution

En partant du développement et de l'exploitation de services pour le marché japonais, nous distribuons des applications dans le monde entier depuis 2016.

  • Déploiement en 39 langues et gestion des traductions
  • Mise en place et exploitation de la distribution en boutique
  • Intégration de la médiation publicitaire
  • Mesure et analyse de l'utilisation

39 langues / paiements dans 52 pays et régions et 36 devises (depuis 2016)

Stack principal

Sécurité 2017–

  • Intrusion Detection
  • Audit
  • Key Management (CKMS)

Distribution mobile 2016–

  • Swift
  • Kotlin
  • Store Operations
  • Localization
  • macOS

Systèmes embarqués et OS 2008–

  • AOSP
  • Yocto
  • Virtualization
  • Windows

Réseaux et protocoles 2004–

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

Systèmes d'entreprise et de commerce 2004–

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

Imagerie, documents et langage 2003–

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

Choix techniques

Nous faisons du développement mobile depuis 2009, la génération de l'iPhone 3GS, et nous distribuons nos propres applications depuis 2016. Le point de départ, c'est ce que l'iPhone a rendu possible : un appareil performant qui tient dans une main, connecté au réseau, capable de livrer un service partout dans le monde.

Ce que nous bâtissons nous revient sous forme de données d'usage. La technique et l'UI/UX s'évaluent en continu en conditions réelles, et distribuer nos propres applications donne une échelle de validation que les projets isolés offrent rarement. Ce que nous y apprenons alimente aussi la conception hors du mobile.

En 2016, nous avons comparé Xamarin, Cordova et React Native au niveau de l'implémentation, et Flutter est évalué depuis sa sortie publique. Aujourd'hui, notre voie principale est l'implémentation native en Swift et Kotlin, avec SwiftUI en production depuis la génération iOS 15.

Écrire au plus près du système et du matériel permet d'ajuster la vitesse mesurée comme la vitesse perçue au rendu et à la caméra, et d'utiliser les nouvelles fonctions du système ou des bibliothèques C/C++ sans attendre une couche d'abstraction. Les applications maintenues longtemps échappent aussi aux ruptures du côté des cadriciels.

Device Control

Barcode-Based Device Readout

Les relevés d'un instrument sont recueillis par trois voies : BLE, Wi-Fi et code à barres.

L'appareil transmet ses mesures sans fil et les affiche aussi en code à barres sur son propre écran. L'application le lit avec la caméra et liste chaque valeur avec son heure de saisie.

Une seule application gère les trois voies : les valeurs arrivent au même écran, quel que soit le chemin.

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

On-Device AI

On-Device AR Recognition

Les objets vus par la caméra sont reconnus sur l'appareil et étiquetés dans l'espace RA.

La reconnaissance s'exécute sur l'appareil même. Chaque étiquette est ancrée à la position de l'objet et le suit quand la caméra bouge.

Les noms et leur indice de confiance apparaissent au fur et à mesure. Rien ne quitte l'appareil.

  • Swift
  • ARKit
  • On-Device ML