Join this session for a retrospective on how Uber built and launched the Uber Developer Platform. Find out how Uber designed, implemented, and adapted its API to be successful for third-party developers to integrate with the Uber experience. We will dive into what went amazing, what we would have done differently, and how we moved at Uber speed to let builders build.
3. 73
Countries
470+
Cities
75% of the U.S. population
lives in a county with
access to Uber
1.5M+
Active Driver Partners
5+ Million
Trips per day
2+ Billion
Trips completed
6. THE UBER PLATFORM VISION
BUILD MOVING EXPERIENCES
Working with Developers
Forging Partnerships
Providing Tools
Uber Cultural Value: Let Builders Build
7. THE UBER PLATFORM VISION
BUILD MOVING EXPERIENCES
Getting people from A to B
Features for people while they move
Products that bring joy
Making daily life easier: Saving time & Money
Uber Cultural Value: Make Magic
18. • An interface between systems
• An integration between products
• An experience created by people
• Builders + Tools + Inspiration = Magic
API
What does it mean to you?
38. POINT A POINT B
40,000,000,000
MINUTES OF FREE TIME
~
THE TRIP
39. POINT A POINT B
CONTEXT MATTERS
The Trip Experiences API can tell you…
When the rider has free time
How much free time they have
Where they’re coming from
Where they’re going
43. Organized as Programs and Platforms
Program Platform
Mission Business Focused Technology focused
Consumers Non-technical + Internal/External Technical + Internal
Products Feature-based products Technology consumed by programs
Team Cross-functional Specialized
Direction Product drivers Engineering Drivers
44. Languages in use at Uber
We are a polyglot engineering organization, and we speak many languages.
In order of preference - many services are moving to Go (or Java)
57. Support the community
Hackathons and events
Drive innovation
Make every developer
aware of the Uber API
DEVELOPER ADVOCACYDEVELOPER ADVOCACY
58. PARTNER ENGINEERING
Support partners from idea
to launch
Influence roadmap and
API design
Support developer
advocacy
Align the platform’s
direction with developer
needs
DEVELOPER ADVOCACY
60. PLATFORM FEATURES SDKS
PARTNER ENGINEERING
Stability concerns Source of truth
Outage alerts
Developer issues
Solicit API feedback
Long tail developer
support
DEVELOPER ADVOCACY
Developer solutions
Solicit SDK feedback
Long tail developer
support
66. Auth your users via the native Uber app
No more username & password
One tap and your app can start requesting
rides
Single Sign On
Auth via Uber
67. Just set your ride parameters and let the Uber
app handle the ride experience
Existing users will feel right at home
Keep the focus on your app; let us handle the ride
Deep Links
Quick & easy
68. Highly configurable buttons let you get started
easily
Login Button lets you auth users using the
method you want (Native, Authorization Code
Grant, or Implicit Grant)
Ride Request Button allows you to request a
ride using Deep Links, the Ride Request
Widget, or custom API logic
Uber Buttons
Ride Request Button & Login Button
69. Provide the full Uber experience without ever
leaving your app
An entirely embedded experience, from
request to drop off
Ride Request Widget
Experience Uber without the app