Engineering

Siden grunnleggelsen i 2003 har vi bygd programvare, utviklet algoritmer, undersøkt grunnleggende teknologi og driftet systemer.

Kjernestakk

  • Bilder, dokumenter og språk 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
  • Nettverk og protokoller HTTPS Proxy / Device Management Protocol / Network Performance / Wi-Fi Log Analysis / Rust
  • Innebygde systemer og OS Linux / C/C++ / AOSP / Yocto / Virtualization / Windows
  • Mobildistribusjon iOS / Android / Swift / Kotlin / Store Operations / Localization / macOS
  • Sikkerhet Security Evaluation / Intrusion Detection / Audit / Key Management (CKMS)

Teknologivalg

Vi har jobbet med mobilutvikling siden 2009, iPhone 3GS-generasjonen, og distribuert egne apper siden 2016. Utgangspunktet var det iPhone gjorde mulig: en kraftig enhet som får plass i én hånd, koblet til nettet og i stand til å levere en tjeneste hvor som helst i verden.

Det vi bygger, kommer tilbake til oss som bruksdata. Teknologi og UI/UX kan vurderes løpende i reelle omgivelser, og å distribuere egne apper gir et omfang av validering som enkeltprosjekter sjelden gir. Det vi lærer der, føres også tilbake til design utenfor mobilfeltet.

I 2016 sammenlignet vi Xamarin, Cordova og React Native på implementasjonsnivå, og Flutter er vurdert siden den offentlige lanseringen. I dag er native implementasjon i Swift og Kotlin hovedveien vår, med SwiftUI i produksjon fra iOS 15-generasjonen.

Å skrive nær operativsystemet og maskinvaren gjør at vi kan justere både målt og opplevd hastighet i rendering og kamera, og bruke nye OS-funksjoner eller C/C++-biblioteker uten å vente på et abstraksjonslag. Apper i lang drift slipper dessuten unna bruddendringer på rammeverkssiden.

Demos

BLE · Wi-Fi · Barcode

Barcode-Based Device Readout

Måleverdier fra instrumentet hentes via BLE, Wi-Fi eller strekkode.

Måleinstrumentet sender måleverdiene trådløst og viser dem som en strekkode på LCD-skjermen i sanntid. Appen skanner strekkoden med kameraet og lagrer måleverdiene.

ARKit · On-Device ML

On-Device AR Recognition

Objekter i kamerabildet gjenkjennes på enheten og merkes i AR-visningen.

Hver etikett er forankret til objektets posisjon og blir liggende over objektet når enheten beveges.