📱 iOS & mobile engineer · 📍 Stockholm · 🌐 walhallaa.com
5+ years in Swift and Objective-C. Flutter when the second platform actually matters. 50+ App Store releases on high-traffic consumer apps — plus eight of my own shipped on the side: a book tracker, a clipboard manager, a party game, a chat app and an idle space clicker.
How I build: on-device first · zero dependencies where I can get away with it · a backend only when the feature genuinely needs one · MVVM / Clean / VIPER picked per project, not per résumé.
🎬 Past life: previsualization and CGI in Unreal Engine for the feature film Özgür Dünya, and technical lead on stage productions between acting in them. Composition, timing and motion — I learned them there, and I still use them on every screen I build.
🍿 WatchSync — a macOS app for watching a film together without screen sharing. Everyone plays their own copy at full quality and only the controls travel — pause, play and seek, over a six-character code. Reads Now Playing through the one path that still works after macOS 15.4, so it drives apps that expose no API at all.
SwiftUI Convex macOS — walhallaa.com/watchsync
🔍 specdeck — every identifier an iPhone can be asked for, ranked by what it costs to ask: free → permission-gated → entitlement-gated → sealed off by Apple. Includes UDID, serial and IMEI via Over-the-Air Profile Delivery, which no App Store app can read.
SwiftUI zero deps Node profile service
⚗️ ElixirDemo — medication & hydration tracker with an XP and streak layer, multiplier up to 2×. Opens plain and iOS-native; the RPG framing is one option among eight themes — four fantasy realms, two cyberpunk, two clean, plus a builder for your own — and picking one rewrites the fonts, ranks, symbols and notification copy. Home-screen widget in nine layouts.
SwiftUI SwiftData 100% on-device
🕵️ spygame — social deduction party game. 3–12 players, four-letter room codes, no accounts, and a server-authoritative round timer that survives backgrounding.
Flutter Convex iOS · Android · Web — on the App Store as Where am I?
📖 kachaow-reader — RSVP speed reader with per-word pacing, PDF repair on import, and on-device neural narration.
Flutter iOS · macOS · Android
A WebSocket chat stack written end-to-end in Swift 6 — Vapor + NIO server, actor-isolated state, RFC 6455 compliant, plus a TUI client that speaks to it.
brew tap orion-supernova/tap
brew install shell-star # 🛰 Vapor chat server — rooms, passwords, presence, actors
brew install term-beam # 💬 terminal client — history, auto-reconnect, health checks📋 Also: clipboardManager — open-source macOS clipboard manager with a launch-at-login helper, shipping as Clipboard Mahmut.
Open to interesting mobile problems. Especially the ones with a hardware or latency constraint attached.

