I'm Jonas. I ship products end-to-end.
macOS, iOS, Android, and Web — solo. Nine apps in production. TextDeck is one of them.
Recent work
07 liveEach one is live in stores or production. Solo engineering, design, and shipping.
- TextDeckYour AI prompt template managermacOS, iOS & Android
- NetMuteControl which apps can access the internetmacOS
- CamAwareSee which app uses your camera and micmacOS
- GridBarYour personal action board for macOSmacOS
- CueAgendaNever lose track of meeting timemacOS
- SignaScanScan documents with OCR intelligenceiOS
- SynapseGymTrain your brain with 40+ exercisesiOS
Why hire me
I ship in weeks, not quarters.
Nine production apps in two years means I treat scope, polish, and shipping as one decision — not three.
I write product code AND infra code.
Same person who designs the variable parser also writes the static-export pipeline that ships this site to 46 locales.
I make small teams faster.
I work best in teams of ≤ 10 engineers where the next decision matters more than the next process. I write the first cut, ship it, then iterate.
Stack
How TextDeck was actually built
Three things that aren't obvious from the marketing site:
Local-first, no server
All prompts live on-device. iCloud handles cross-device sync without a backend — no auth, no DB, no ops bill. Sync conflicts resolve last-writer-wins per record because that matches user expectation for personal text.
Cross-OS hotkey capture
Global hotkeys are a different system on each OS — NSEvent on macOS, KeyboardShortcut on iOS 17+, Accessibility services on Android. The variable-prompt overlay reuses the same SwiftUI view tree across macOS and iOS via conditional view modifiers.
Static-rendered SEO across 46 locales
This marketing site (the one you're on) is statically generated for 46 languages on Next.js 16's App Router with proper canonical alternates and locale-aware structured data — only EN and DE are indexed but every locale is served fast.
What I'm looking for
- —Founding engineer at a product-focused startup
- —Senior generalist roles in small teams (≤ 10 engineers)
- —Privacy-first, local-first, or developer-tools companies preferred
- —DACH region or remote (CET ±3h)
Want to talk?
Send a one-paragraph note about the team and the problem. I reply in under 24 hours.
Email me