Engineering

Perustamisestamme vuonna 2003 lähtien olemme rakentaneet ohjelmistoja, kehittäneet algoritmeja, tutkineet perusteknologioita ja ylläpitäneet järjestelmiä.

Ydinstacki

  • Kuvat, dokumentit ja kieli Image Processing / OCR / Full-Text Search / Algorithm Design / LLM / Vision Models / Python
  • Liiketoiminta- ja kauppajärjestelmät Web Systems / Payments / CMS / Database Engineering / PHP / TypeScript / Node.js / AWS / GCP / Cloudflare
  • Verkot ja protokollat HTTPS Proxy / Device Management Protocol / Network Performance / Wi-Fi Log Analysis / Rust
  • Sulautetut järjestelmät ja käyttöjärjestelmät Linux / C/C++ / AOSP / Yocto / Virtualization / Windows
  • Mobiilijakelu iOS / Android / Swift / Kotlin / Store Operations / Localization / macOS
  • Tietoturva Security Evaluation / Intrusion Detection / Audit / Key Management (CKMS)

Teknologiavalinnat

Olemme tehneet mobiilikehitystä vuodesta 2009, iPhone 3GS -sukupolvesta, ja jaelleet omia sovelluksia vuodesta 2016. Lähtökohtana oli se, minkä iPhone teki mahdolliseksi: tehokas laite, joka mahtuu yhteen käteen, on verkossa ja pystyy toimittamaan palvelun minne tahansa maailmassa.

Se, mitä rakennamme, palaa meille käyttödatana. Tekniikkaa ja UI/UX:ää voi arvioida jatkuvasti todellisessa ympäristössä, ja omien sovellusten jakelu antaa validoinnin mittakaavan, jota yksittäiset projektit tarjoavat harvoin. Siitä opittu heijastuu myös mobiilin ulkopuoliseen suunnitteluun.

Vuonna 2016 vertasimme Xamarinia, Cordovaa ja React Nativea toteutustasolla, ja Flutteria on arvioitu sen julkaisusta lähtien. Nykyään pääväylämme on natiivitoteutus Swiftillä ja Kotlinilla, ja SwiftUI on tuotantokäytössä iOS 15 -sukupolvesta alkaen.

Käyttöjärjestelmän ja laitteiston lähellä kirjoittaminen antaa säätää sekä mitattua että koettua nopeutta piirrossa ja kamerassa, ja käyttää uusia käyttöjärjestelmän ominaisuuksia tai C/C++-kirjastoja odottamatta abstraktiokerrosta. Pitkään ajossa olevat sovellukset välttyvät myös kehysten rikkovilta muutoksilta.

Demos

BLE · Wi-Fi · Barcode

Barcode-Based Device Readout

Mittalaitteen lukemat kerätään BLE:n, Wi-Fin tai viivakoodin avulla.

Mittalaite lähettää lukemat langattomasti ja näyttää ne reaaliajassa viivakoodina LCD-näytöllään. Sovellus lukee viivakoodin kameralla ja tallentaa lukemat.

ARKit · On-Device ML

On-Device AR Recognition

Kameranäkymässä olevat kohteet tunnistetaan laitteessa ja merkitään AR-näkymään.

Kukin merkintä ankkuroidaan kohteen sijaintiin ja pysyy kohteen päällä, kun laitetta liikutetaan.