Robb Böhnke

Developer & Designer based in Berlin, Germany.

Projects

Create custom visual effects with SwiftUI

Session for WWDC24

Discover how to create stunning visual effects in SwiftUI. Learn to build unique scroll effects, rich color treatments, and custom transitions. We'll also explore advanced graphic effects using Metal shaders and custom text rendering.

I was honored to give this talk with Philip.

Explode Text Effect

Messages on iOS 18

I contributed to the Explode text effect in Messages on iOS 18.

Pow for Moving Parts

Delightful SwiftUI transitions for your app.

With Pow, you can add a variety of SwiftUI transitions to your iOS or macOS app, from over the top ones like .anvil to more the more subtle .pop.

Work Experience

– Now

SwiftUI Engineer at Apple

Berlin, Germany

Co-Founder & CEO at Moving Parts

Fully remotely

YC S21

Software Engineer at Google Research

Berlin, Germany

In Kernel, Google's product incubation space within the Google Research organization, my work focused on fast-paced iteration on highly polished prototypes.

Software Engineer, Health at Apple

Berlin, Germany

In the Health team at Apple, I developed a scalable unidirectional data flow architecture to drive our Apple-internal application.

Frameworks Engineer, UIKit at Apple

Cupertino, California

In the UIKit team, I helped ship Drag and Drop on iPad for iOS 11 and prototyped upcoming APIs.

Freelance iOS Developer

Berlin, Germany

Clients include Artsy, Automatic & Xamarin.

iOS Engineer at SoundCloud

Berlin, Germany

Experiments

Linear Reveal Animation

Shader-based Curtain Effect

Reeded Glass Navigation Bar

Kubelka-Munk Color Picker

Katamari Damacy Sprinboard Deletion

Side Projects

– Now

OpenStories by dddddddddzzzz

A syndication format for distributing stories to friends and families – built on top of JSON Feed.

A project with Mu-An.

– Now

OpenHeart by dddddddddzzzz

The Open Heart protocol lets an anonymous user send an emoji reaction to a URL – enabling JavaScript-free Like Buttons like this one:

Thanks!
A project with Mu-An.

RBBJSON

RBBJSON enables flexible JSON traversal at runtime and JSONPath-like querying for rapid prototyping in Swift.

NES.swift

An NES emulator written in Swift.

Writing

An abstract graphic showing multiple colorful capsules.

SwiftUI under the Hood: Variadic Views

for Moving Parts

Matching SwiftUI’s view APIs in their ergonomics is hard to get right. In this post we’ll learn how to write view APIs that feel truly native to the platform.

SwiftUI under the Hood: Fonts

for Moving Parts

Rich and expressive typography is a cornerstone of Apple's UI design yet with the current version of SwiftUI, some of the most powerful APIs are hidden from us. Let's see what it would take to get them back.

Gradient Meshes in SceneKit

for Moving Parts

Our job at Moving Parts is to make your app the best it can be. Beyond being highly usable and accessible, this also means good looking.

Animations Explained

for objc.io

Animations are a great way to tell the story of your application, and by understanding the basic principles behind animation, designing them will be a lot easier.

Patents

US Patent 10444976B2

Drag and Drop for Touchscreen Devices.

A patent drawing of a finger touching an iPad.

Education

None