Robb Böhnke

Robb Böhnke

Putting the UI in Ennui in Berlin, he/him

About

I like short bios.

Side Projects

2023
Linear Asks Reveal Animation

I reimplemented the original Reveal animation Alex Cornell made with practical effects as a SwiftUI Shader.

2023
Obscura-inspired Radial Menu

To celebrate the launch of Obscura 4, I reimplemented its radial menu in SwiftUI.

2023
Shader-Based Curtain Effect

Using SwiftUI's shader support introduced in iOS 17, I built this realtime curtain deformation effect.

2023
Gradient Stroke in SwiftUI

Using a combination of custom bézier drawing and SwiftUI shaders, I built this gradient that follows an arbitrary path.

2023
SDF-Loupe Effect

Using Signed Distance Fields and SwiftUI's new shader support, I built this distorting loupe effect.

2023
Drag Distortion Effect

A quick drag-and-drop distortion effect built with SwiftUI shaders.

2023
Custom Swipe Action Exploration

An exploration of custom swipe action behavior.

2023
Custom Bézier Interpolation

An exploration of different overshoot behaviors when animating along open or closed bézier paths.

2023
Paper-inspired Color Picker

I implemented the Kubelka-Munk paint blending algorithm and the classic Paper mixing UX in SwiftUI.

2022
Pull to Refresh on iPhone 14 Pro

I implemented this animation using Signed Distance Fields to get more precise control over the blending of the shapes compared to the Blur + Alpha Threshold based approach.

2022
Text Magnification Gone Wrong

I tried implementing the classic iOS loupe effect for text magnification but somethings seems to have gone wrong…

2022
On-Device Hero Image Segmentation

I've built these hero images using Vision.framework's on-device image segmentation.

2022
Katamari Damacy Delete Animation

I love deleting apps but Springboard’s Wiggle Mode is slow, inefficient and the product of a bygone era – this is why I’m proposing: Katamari Damacy Mode.

2022
Spring-Based Rope UI

I believe the Home app is need of a refresh and I figured I’d throw my hat in the ring. Using SwiftUI’s TimelineView and a little bit of physics, plugging your lightbulbs into the fire socket has never been as intuitive!

2022
Spring Slider

Some say, UI animations these days are just slapping a spring on it and calling it a day. I say: why stop there?

2015

An emulator for the Nintendo Entertainment System written in Swift.

Projects

2023

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.

2023

Conditional Effects in Pow can be added to any SwiftUI and trigger continously. Use them to repeat Change Effects periodically or perform ongoing effects such as smoke.

2022

We added Change Effects to Pow that make it trivial to make your SwiftUI views spin, jump, emit particles or trigger other effects whenever a value changes.

Work Experience

2021 — 2023
Fully Remotely

YC S21

2019 — 2021
Berlin

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

2018 — 2019
Berlin

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

2016 — 2018
Cupertino

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

2013 — 2016
Freelance iOS Developer
Fully Remotely

Clients include Artsy, Automatic & Xamarin.

2010 — 2013

Awards

2021

Writing

2022

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.

2021

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.

2021

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.

Speaking

2017
Mastering Drag and Drop at WWDC
San Jose
2014
Let's Talk about ReactiveCocoa! at Brooklyn iOS Developer Meetup
NYC

Education

None

Contact

Website
GitHub
Twitter