Hi, my name is Robb Böhnke, I'm a seasoned software engineer. I live in Berlin.
I enjoy working on the boundary of human and computer interaction – be it in the form of API design, animations or assistive technologies.
I'm currently building Moving Parts, a scalable library of interface components for SwiftUI.
If you would like to get in touch with me, send an e-mail to firstname.lastname@example.org. You can also check out my GitHub profile or follow me on Mastodon or Twitter, if you'd like.
In Kernel, Google's product incubation space within the Google Research organization, my work focused on fast-paced iteration on highly polished prototypes.
In the UIKit team, I helped ship Drag and Drop on iPad for iOS 11 and prototyped upcoming APIs. At Health, I developed a scalable unidirectional data flow architecture to drive our Apple-internal application.
Freelance Developer, 2013–2016
Focusing on staff augmentation for US and German companies, I've helped clients ship both customer facing applications as well as SDKs for third party developers on tight dead-lines. I've worked with companies such as Artsy, Xamarin and Automatic.
I developed the official SoundCloud Mac app as part of my internship in the Web API team, then transitioned to a full-time role and helped launch SoundCloud on iPad.
The core user interface framework for iPhone, iPad, Apple Watch, and Apple TV.
As part of iOS 11, I worked on implementing Drag and Drop support for iPhone and iPad.
A native implementation of the Xamarin Insights Framework for iOS (discontinued).
Drag and Drop for Touchscreen Devices
US Patent 10444976B2 · Granted 2019-10-15 · Apple Inc. · Bruce D. Nilo et. al.
A Swift library that enables flexible JSON traversal at runtime and JSONPath-like querying for rapid prototyping, data science and reverse engineering web APIs.
An emulator for the Nintendo Entertainment System, written in pure Swift
Cartography (blog post)
Declarative Auto Layout in Swift
A simple, decentralized dependency manager for Cocoa
Mantle (blog post)
A Model framework for Cocoa and Cocoa Touch
RBBAnimation (blog post)
Block-based animations made easy.
Asterism (blog post)
An Objective-C library for manipulating data structures.
Underscore.m (blog post)
Another Objective-C library for manipulating data structures.
Implementing a Peel-Off Animation
How to recreate Messages.app's sticker peel off animation
My article on CoreAnimation for objc.io #12.
How to build a nice Hamburger Button transition in Swift
A small tutorial how to build a slick transitions for a Hamburger Button
How to build awesome CSS envelopes
A tutorial how to build nice-looking envelopes with HTML & CSS
SoundCloud for iOS
The official SoundCloud app for iPhone and iPad.
SoundCloud for Android
The official SoundCloud Android app.
The official Automatic iPhone app.
The Artsy iPhone app
The official Artsy iPhone app.
The official SoundCloud app for OS X (discontinued).
Mastering Drag and Drop (blog post)
My talk at WWDC 2017 on the lower level Drag and Drop APIs introduced in iOS 11.
Let's Talk about ReactiveCocoa! - HD™ ✨
A 1080p version of my ReactiveCocoa talk I gave at the Brooklyn iOS Developer Meetup.
My talk at Cocoa Kucha Berlin 2014
A brief talk about Mantle for the Cocoa Kucha Berlin.
Let's Talk about ReactiveCocoa!
My talk for NSSpain 2013.
My talk at CocoaHeads Berlin, August 2013
It's about Underscore.m and Asterism.
My talk for UIKonf 2013
It's about ReactiveCocoa.