Engineering

Desde a fundação em 2003 construímos software, desenvolvemos algoritmos, investigamos tecnologias de base e operamos sistemas. Alguns sistemas funcionam de forma estável há mais de 20 anos.

Distribuição

Distribuímos as nossas próprias aplicações em todo o mundo desde 2016.

  • Expansão para 39 idiomas e gestão das traduções
  • Construção e operação da distribuição nas lojas
  • Monetização das aplicações através de compras e publicidade
  • Medição e análise da utilização

39 idiomas / compras em 52 países e regiões com 36 moedas (desde 2016)

Stack principal

Segurança 2017–

  • Intrusion Detection
  • Audit
  • Key Management (CKMS)

Distribuição Móvel 2016–

  • Swift
  • Kotlin
  • Store Operations
  • Localization
  • macOS

Sistemas Embutidos e SO 2008–

  • AOSP
  • Yocto
  • Virtualization
  • Windows

Redes e Protocolos 2004–

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

Sistemas Empresariais e de Comércio 2004–

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

Imagem, Documentos e Linguagem 2003–

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

Decisões tecnológicas

Trabalhamos em desenvolvimento móvel desde 2009, a geração do iPhone 3GS, e distribuímos aplicações próprias desde 2016. O ponto de partida foi o que o iPhone tornou possível: um dispositivo potente que cabe numa mão, ligado à rede, capaz de levar um serviço a qualquer parte do mundo.

O que construímos regressa até nós como dados de utilização. A tecnologia e a UI/UX são avaliadas continuamente no ambiente real, e distribuir aplicações próprias dá-nos uma escala de validação que os projetos isolados raramente proporcionam. O que aprendemos aí reflete-se também no desenho fora do universo móvel.

Em 2016 comparámos Xamarin, Cordova e React Native ao nível da implementação, e o Flutter é avaliado desde o lançamento público. Hoje a via principal é a implementação nativa em Swift e Kotlin, com SwiftUI em produção desde a geração iOS 15.

Escrever próximo do sistema operativo e do hardware permite afinar a velocidade medida e a percebida na renderização e na câmara, e usar novas funcionalidades do sistema ou bibliotecas C/C++ sem esperar por uma camada de abstração. As aplicações mantidas durante anos ficam também a salvo de alterações disruptivas do lado das frameworks.

Device Control

Barcode-Based Device Readout

As leituras do instrumento são recolhidas por BLE, Wi-Fi ou código de barras.

O instrumento transmite as leituras sem fios e apresenta-as em tempo real como código de barras no ecrã LCD. A aplicação lê o código com a câmara e regista as leituras.

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

On-Device AI

On-Device AR Recognition

Os objetos na imagem da câmara são reconhecidos no dispositivo e identificados na vista de realidade aumentada.

Cada etiqueta fica ancorada à posição do objeto e permanece sobre ele quando o dispositivo se move.

  • Swift
  • ARKit
  • On-Device ML