Engineering

Siden grundlæggelsen i 2003 har vi bygget software, udviklet algoritmer, undersøgt grundlæggende teknologier og driftet systemer.

Kernestak

  • Billeder, dokumenter og sprog Image Processing / OCR / Full-Text Search / Algorithm Design / LLM / Vision Models / Python
  • Forretnings- og handelssystemer Web Systems / Payments / CMS / Database Engineering / PHP / TypeScript / Node.js / AWS / GCP / Cloudflare
  • Netværk og protokoller HTTPS Proxy / Device Management Protocol / Network Performance / Wi-Fi Log Analysis / Rust
  • Indlejrede systemer og OS Linux / C/C++ / AOSP / Yocto / Virtualization / Windows
  • Mobil distribution iOS / Android / Swift / Kotlin / Store Operations / Localization / macOS
  • Sikkerhed Security Evaluation / Intrusion Detection / Audit / Key Management (CKMS)

Teknologivalg

Vi har arbejdet med mobiludvikling siden 2009, iPhone 3GS-generationen, og distribueret egne apps siden 2016. Udgangspunktet var det, iPhone gjorde muligt: en kraftfuld enhed, der er i én hånd, forbundet til nettet og i stand til at levere en tjeneste hvor som helst i verden.

Det, vi bygger, kommer tilbage til os som brugsdata. Teknik og UI/UX kan vurderes løbende i det virkelige miljø, og at distribuere egne apps giver et omfang af validering, som enkeltprojekter sjældent giver. Det, vi lærer der, føres også tilbage til design uden for mobilområdet.

I 2016 sammenlignede vi Xamarin, Cordova og React Native på implementeringsniveau, og Flutter er vurderet siden den offentlige udgivelse. I dag er native implementering i Swift og Kotlin vores hovedvej, med SwiftUI i produktion fra iOS 15-generationen.

At skrive tæt på operativsystemet og hardwaren gør det muligt at justere både målt og oplevet hastighed i rendering og kamera og at bruge nye OS-funktioner eller C/C++-biblioteker uden at vente på et abstraktionslag. Apps i lang drift går desuden fri af brydende ændringer på framework-siden.

Demos

BLE · Wi-Fi · Barcode

Barcode-Based Device Readout

Instrumentmålinger indsamles via BLE, Wi-Fi eller stregkode.

Måleinstrumentet sender målinger trådløst og viser dem som en stregkode på sin LCD-skærm i realtid. Appen scanner stregkoden med kameraet og registrerer målingerne.

ARKit · On-Device ML

On-Device AR Recognition

Objekter i kameravisningen genkendes på enheden og mærkes i AR-visningen.

Hver etiket er forankret ved objektets position og forbliver over objektet, når enheden bevæges.