iOS engineer in Prague. 10+ years of Swift and SwiftUI — SAP Concur, STRV, a year building iOS security SDKs at Thales, and now my own App Store game.
A Taiwanese 16-tile mahjong game for iOS and macOS, built and shipped solo. mj.boska.ai
- Live on the App Store since July 2026, release 1.7.x, ~88,000 hands played a month
- One Swift rules engine compiled for iOS, Linux and WebAssembly — shared by the app, the server and a Flutter Android client
- Real-time online tables: Vapor server on GCP over WebSockets, blue/green deploys gated on the running commit
- SpriteKit table with SwiftUI HUD and screens; StoreKit 2, Game Center, daily puzzles, hand replay, MetricKit
- 200+ test files; AI-opponent changes gated on 1,500-game self-play benchmarks
The app repo is private. The rules engine is open: MahjongKit.
- MahjongKit — Taiwan 16-tile mahjong rules as a Swift package: win detection, scoring, action validation
- vox — native macOS MCP server in Swift that gives Claude a voice (AVFoundation, on-device speech)
- swift-store — lightweight Redux-style state management with async/await middleware
- Independent iOS Developer — 麻雞å¸é™¢ (2026–now)
- Mobile Security Engineer, iOS — Thales (RASP, hook detection, memory integrity)
- Senior iOS Developer — SAP Concur (SwiftUI on a legacy codebase, 99.x% crash-free)
- iOS Developer — STRV
Writing at boska.ai/blog
LinkedIn · Blog · 麻雞å¸é™¢