Oct 2025 — Present · Spain, remote
Clipka· Lead iOS Engineer · Independent product
Clipka is an independent iOS app for short-form talking-head videos, powered by LexSpeech — an on-device speech-to-text engine built for it. I own architecture, performance, and product end to end.
- Problem
- Talking-head videos need instant, accurate word-level captions; cloud speech recognition adds latency, cost, and privacy trade-offs.
- Constraints
- Everything runs on device: real-time ASR under tight CPU and memory budgets, a 60 FPS editing UI, and exports that must match the in-app preview frame-for-frame.
- My role
- Sole engineer and product owner — ASR engine, module architecture, the capture → align → edit → export pipeline, and profiling.
- Result
- ≈180 ms word-follow latency at ≈13% CPU / 40 MB with no cloud calls; playback main-thread CPU cut 41.4% → 35.2% and peak memory 115 → 99 MB at a held 60 FPS.
Business impact — Zero inference cost and full privacy — the product works offline, end to end, on the phone.
Highlights
- Built LexSpeech, an on-device ASR engine reaching ≈180 ms word-follow latency at ≈13% CPU / 40 MB — no cloud calls.
- Architected the app as 14 layered SPM modules (Foundation → Services → Features → AppHost) with compiler-enforced import boundaries and Factory DI, so every feature builds and tests independently.
- Cut combine-playback main-thread CPU from 41.4% to 35.2% and peak memory from 115 MB to 99 MB while holding 60 FPS — profiling with Instruments and windowing the word strip to on-screen cells.
- Developed the end-to-end capture → align → edit → export pipeline (SwiftUI + SwiftData, iOS 26) with animated per-word captions — the in-app preview matches the exported video frame-for-frame, and stitched takes join within one frame.
In active development — not yet on the App Store.
