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 robb@robb.is. You can also check out my GitHub profile or follow me on Mastodon or Twitter, if you'd like.
Notable Contributions
Google 2019–2021
In Kernel, Google's product incubation space within the Google Research organization, my work focused on fast-paced iteration on highly polished prototypes.
Apple 2016–2019
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.
SoundCloud 2010–2013
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.
Frameworks
-
UIKit
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. -
Xamarin Insights
A native implementation of the Xamarin Insights Framework for iOS (discontinued).
Patents
-
Drag and Drop for Touchscreen Devices
US Patent 10444976B2 · Granted 2019-10-15 · Apple Inc. · Bruce D. Nilo et. al.
Open Source
-
RBBJSON
A Swift library that enables flexible JSON traversal at runtime and JSONPath-like querying for rapid prototyping, data science and reverse engineering web APIs. -
NES.swift
An emulator for the Nintendo Entertainment System, written in pure Swift -
Cartography (blog post)
Declarative Auto Layout in Swift -
Carthage
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.
Writing
-
Implementing a Peel-Off Animation
How to recreate Messages.app's sticker peel off animation -
Animations Explained
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
Apps
-
SoundCloud for iOS
The official SoundCloud app for iPhone and iPad. -
SoundCloud for Android
The official SoundCloud Android app. -
Automatic
The official Automatic iPhone app. -
The Artsy iPhone app
The official Artsy iPhone app. -
SoundCloud Desktop
The official SoundCloud app for OS X (discontinued).
Talks
-
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.