I'm Jonas. I ship products end-to-end.
macOS, iOS, Android, and Web, solo. 28 products 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
- 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.
28 products in production 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