Welcome to the Type World
Learning TypeScript felt like the compiler was against me. But once I understood it as a tool, everything changed.
I'm a proud dad and software engineer who works for the German Airforce.
I'm obsessed with local-first PWAs. I spend a lot of time thinking about product and design. How software feels matters to me.
When I'm not coding, I'm probably in the kitchen. I Also organize the Munich TypeScript meetup.
A beautiful markdown editor that works offline, syncs across all devices, and keeps your words encrypted. End-to-end encrypted with no account required.
A relationship journal app that helps me being a better friend. My take on how good web apps can and should feel.
A typesafe internationalization library that does not require code generation
Learning TypeScript felt like the compiler was against me. But once I understood it as a tool, everything changed.
React encourages thinking about your UI as a tree. But there are two different trees that matter for understanding re-renders, and confusing them leads to performance problems and wasted effort.
Replicache removed the network from the critical path. Jazz removes it from the architecture. Local-first development that feels like Zustand and syncs like magic.
A thick, fluffy pan pizza with an olive oil crust, mozzarella, eggplant, and chunky tomato sauce.
A classic quark cheesecake with a tender crust and custardy filling.
Fluffy, caramelized torn pancakes dotted with raisins and finished with powdered sugar.