Engineering

Desde nuestra fundación en 2003 construimos software, desarrollamos algoritmos, investigamos tecnologías de base y operamos sistemas.

Stack principal

  • Imágenes, Documentos e Idioma Image Processing / OCR / Full-Text Search / Algorithm Design / LLM / Vision Models / Python
  • Sistemas Empresariales y de Comercio Web Systems / Payments / CMS / Database Engineering / PHP / TypeScript / Node.js / AWS / GCP / Cloudflare
  • Redes y Protocolos HTTPS Proxy / Device Management Protocol / Network Performance / Wi-Fi Log Analysis / Rust
  • Sistemas Embebidos y SO Linux / C/C++ / AOSP / Yocto / Virtualization / Windows
  • Distribución Móvil iOS / Android / Swift / Kotlin / Store Operations / Localization / macOS
  • Seguridad Security Evaluation / Intrusion Detection / Audit / Key Management (CKMS)

Decisiones tecnológicas

Trabajamos en desarrollo móvil desde 2009, la generación del iPhone 3GS, y distribuimos aplicaciones propias desde 2016. El punto de partida fue lo que el iPhone hizo posible: un dispositivo potente que cabe en una mano, conectado a la red, capaz de llevar un servicio a cualquier lugar del mundo.

Lo que construimos vuelve a nosotros como datos de uso. La tecnología y la UI/UX se evalúan de forma continua en el entorno real, y distribuir nuestras propias aplicaciones aporta una escala de validación que los proyectos individuales rara vez ofrecen. Lo aprendido allí se traslada también al diseño fuera del ámbito móvil.

En 2016 comparamos Xamarin, Cordova y React Native a nivel de implementación, y evaluamos Flutter desde su publicación. Hoy nuestra vía principal es la implementación nativa en Swift y Kotlin, con SwiftUI en producción desde la generación de iOS 15.

Escribir cerca del sistema operativo y del hardware permite ajustar la velocidad medida y la percibida en el renderizado y la cámara, y usar nuevas funciones del sistema o bibliotecas C/C++ sin esperar a una capa de abstracción. Las aplicaciones de larga vida también quedan al margen de los cambios rupturistas de los frameworks.

Demos

BLE · Wi-Fi · Barcode

Barcode-Based Device Readout

Las lecturas del instrumento se obtienen por BLE, Wi-Fi o código de barras.

El instrumento transmite las lecturas de forma inalámbrica y las muestra en tiempo real como un código de barras en su pantalla LCD. La aplicación escanea el código con la cámara y registra las lecturas.

ARKit · On-Device ML

On-Device AR Recognition

Los objetos en la imagen de la cámara se reconocen en el dispositivo y se etiquetan en la vista de realidad aumentada.

Cada etiqueta queda anclada a la posición del objeto y permanece sobre él al mover el dispositivo.