Founding engineer · Available now

I'm Jonas. I ship products end-to-end.

macOS, iOS, Android, and Web — solo. Nine apps in production. TextDeck is one of them.

9+
Apps shipped to production
4
Platforms — macOS, iOS, Android, Web
<24h
Reply time on intro emails

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

SwiftSwiftUITypeScriptReactNext.js

Also fluent in

KotlinNode.jsPythonSQLTailwind

Recent work

Each one is live in stores or production. Solo engineering, design, and shipping.

TextDeck

macOS & iOS

Your AI prompt template manager

NetMute

macOS

Control which apps can access the internet

CamAware

macOS

See which app uses your camera and mic

GridBar

macOS

Your personal action board for macOS

CueAgenda

macOS

Never lose track of meeting time

SignaScan

iOS

Scan documents with OCR intelligence

SynapseGym

iOS

Train your brain with 40+ exercises

How TextDeck was actually built

Three things that aren't obvious from the marketing site:

1

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.

2

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.

3

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