Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Platforms for Developers

Building Platforms for Developers

Building Platforms for Developers presented at CodeMotion + CodeEurope 2017.

Dustin Whittle

May 17, 2017
Tweet

More Decks by Dustin Whittle

Other Decks in Technology

Transcript

  1. 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
  2. THE UBER PLATFORM VISION BUILD MOVING EXPERIENCES Working with Developers

    Forging Partnerships Providing Tools Uber Cultural Value: Let Builders Build
  3. 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
  4. • An interface between systems • An integration between products

    • An experience created by people • Builders + Tools + Inspiration = Magic API What does it mean to you?
  5. Building a platform that interacts with the real world adds

    another level of complexity (and opportunity)
  6. POINT INTENT TO RIDE Ride Request Button Deep Links Webhooks

    /request /products /estimates/price /estimates/time /requests/[id] /history /me Ride Details Ride Options Ride Request
  7. 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
  8. 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
  9. 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)
  10. POINT POINT O RIDE Uber Deliveries /deliveries/[id] Delivery Details /deliveries

    /deliveries/quote Delivery Options Delivery Request POS
  11. Support the community Hackathons and events Drive innovation Make every

    developer aware of the Uber API DEVELOPER ADVOCACY DEVELOPER ADVOCACY
  12. 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
  13. PLATFORM FEATURES SDKS PARTNER ENGINEERING Stability needs Integration needs Bug

    reports Load prediction API design Relay developer feedback DEVELOPER ADVOCACY Integration needs SDK design Relay developer feedback
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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