Hybridappar och on-device AI
ALKdev har byggt appar som kombinerar webbaserade gränssnitt med lokal AI-bearbetning, vilket möjliggör snabba och säkra lösningar utan molnberoende. Exempelvis:
- GrammarStrike: En hybridapp där en WebView används för spelgränssnittet, medan en lokal språkmodell (Gemma 3 1B int4 via MediaPipe) körs direkt på enheten för att bedöma meningsbyggnad.
- Paketering av modeller: Modeller på upp till 555 MB inkluderas i APK:n för att säkerställa offline-funktionalitet, med stöd för fyra ABI:er och min SDK 26.
Realtidssystem och multiplayer
ALKdev har erfarenhet av att utveckla realtidssystem för synkronisering mellan användare, med fokus på låg latens och robusthet:
- WebSocket-relay: Egenutvecklade protokoll för att hantera multiplayer-interaktioner, som i GrammarStrike där spelare synkas via en relay på
ws://152.42.141.196:8080. - Firebase Realtime Database: Används i Ordvis för att synkronisera matchdata mellan två spelare i realtid, med stöd för anonym inloggning och djuplänkar.
Säkerhet och infrastruktur
ALKdev prioriterar säkerhet och stabilitet i både utveckling och drift:
- Brandväggshantering: Stängda portar som standard på VPS-miljöer, med undantag för nödvändig trafik (t.ex. SSH på port 22 och Filebrowser på port 8080).
- Hemlighetshantering: Nycklar och tokens lagras i Bitwarden, med automatiserade processer för att undvika hårdkodade värden i källkod.
- Debug-disciplin: Även om vissa byggen (t.ex. GrammarStrike) är debug-versioner med
usesCleartextTraffic, följs en strikt release-disciplin för att minimera risker.
Felsäkerhet och användarupplevelse
ALKdev designar system med inbyggd felsäkerhet för att hantera osäker indata och oväntade situationer:
- Reservlösningar: Om en lokal språkmodell (t.ex. Qwen i Ordvis) inte startar, aktiveras en demo-AI för att säkerställa att appen förblir funktionell.
- Tysta fel: I prototypen undviks gissningar vid osäker bild eller ofullständig text, vilket förhindrar felaktiga rekommendationer.
- Användarfeedback: Tydliga felmeddelanden på svenska för att vägleda användare vid problem, t.ex. vid saknad match eller nätverksfel.
Forskningsnära utveckling
ALKdev har erfarenhet av att bygga forskningsprototyper med strikt datamodellering och integration mot externa beräkningsbibliotek:
- Bildanalys och beslutsstöd: Ett system för bildanalys av en instrumentpanel, där data extraheras från videobilder och bearbetas via en extern solver. Felhantering är central, t.ex. genom att ett oläst mätvärde inte tillåts bli 0.
- Strikt datakontrakt: Data flödar genom väldefinierade gränssnitt för att säkerställa konsistens mellan bild, text och beräkningar.