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

Evolution of a Developer Platform: An Inside-Out Journey

Evolution of a Developer Platform: An Inside-Out Journey

An introspective look at the evolution of the Uber Developer Platform from its inception to today. Find out what worked, what didn't and lessons learned along the way.

Talk originally given at Evans Data Developer Relations Conference 2017

Adam Rogal

March 28, 2017
Tweet

Other Decks in Technology

Transcript

  1. Evolution of a Developer Platform
 An Inside-Out Journey Adam Rogal,

    Head of Engineering Developer Platform, Uber MARCH 28, 2016
  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. POINT A 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
  5. 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
  6. POINT A POINT B O RIDE Uber Deliveries /deliveries/[id] /deliveries

    Delivery Details /deliveries /deliveries/quote Delivery Options Delivery Request POS
  7. PLATFORM Stability Tooling Security 99.99% SLA FEATURES Provide a stable

    platform Relay developer feedback Guide feature development
  8. FEATURES Feature development API innovation Developer needs Enable magical moments

    through the API Provide features Relay developer feedback Guide SDK development SDKS
  9. Support the community Hackathons and events Drive innovation Make every

    developer aware of the Uber API DEVELOPER ADVOCACY DEVELOPER ADVOCACY
  10. 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
  11. 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
  12. 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