SlideShare a Scribd company logo
1 of 15
Chris Saad Product and Startup Builder
Tips and Tricks for Building a Great Developer Platform
chrissaad.com . me@chrissaad.com . twitter.com/chrissaad . fb.com/chrissaad . linkedin.com/in/chrissaad
Originally compiled from my Startup Advice Podcast for a talk at Founders for Founders . © 2018. All Rights Reserved
Top 3 things to consider
1) Make it easy to use - Developers want to go from 0 to hero quickly
2) Developers need three key things
a) Utility - something they can get from your APIs or SDKs
b) Revenue - cash by using your APIs or SDKs
c) Distribution - more users and more activity by using your APIs or SDKs
3) Be consistent. Thoughtful. Have Empathy
a) Telegraph breaking changes
b) Explain your intention and future roadmap
c) Give new opportunities as you inevitably cannibalize/close off others
Product strategy: You must offer at least 2...
1) Utility: Offering users a feature or a data set that’s hard for them to build from scratch.
a) E.g. Facebook login/identity/profile data
2) Distribution - A way for developers get more users or more user engagement from existing users.
You need to be willing to sacrifice primary surface areas.
a) E.g: Apple App Store, Facebook’s news feed, Twitter timeline
3) Revenue - A way for devs to make hard cash by integrating your API and investing in your
platform.
a) E.g. Paid apps, in-app purchases, ads
Support Devs with Empathy
● Support Developers Where They Are
a) Twitter, Stock Exchange, etc.
b) Be highly responsive & thoughtful
c) Make sure your tone matches the platform
● Telegraph & Explain Change
a) Give Devs plenty of notice about upcoming breaking changes
b) Maybe even share your high-level roadmap
Support Devs with Empathy Cont...
● Embrace the Philosophy of “Give and Take”
a) Platforms evolve, your core product will evolve. Some of the evolution will cannibalize the
white space your developers have enjoyed
b) As you take white space away, add new white space
● Be Patient with Bad Actors
a) There will always be rule breakers- Give them a chance to course correct and do the right
thing
Things to Avoid
● DON’T use developers as free distribution or innovation until you get around to filling in gaps in
your product. Try to minimize cannibalization. Be clear about your strengths and create space for
your developers to “play”.
● DON’T expect it to be easy - it will take a lot of time, money, and patience. Years.
● DON’T take all the money/opportunity. Leave enough money on the table for developers to get
rich.
Open Vs. Closed Platforms
● Open Platforms: Public docs, broad range of developers allowed to participate with low barrier to
entry. Platforms that are too open, w/o policies or rules, can become like the wild west - do more
harm than good to your business.
● Closed platforms: typically NOT publicly documented, getting access requires permission or an
agreement, in extreme cases, they are only available once you’ve done a high-touch custom
development deal. On the extreme end, this is not really a Dev Platform; it’s really more of an API
simply used to operationalise business deals.
● Usually the best answer: Hybrid Approach : Public docs, low barrier to entry, clear guidelines, best
practices, terms of service, strong enforcement & curation
7 Benefits of Having a (mostly) Open Platform
● Brand: Open Dev Platforms ensure that you, your technology, brand, services, etc. are seen as
inviting & welcoming.
● Recruitment: Devs in their spare time are able to interact with your company at a technical level -
and get excited about joining your mission.
● Alignment of Ecosystem: Companies all over the world will be invited to invest in What YOU Do
and How You Do It. This aligns incentives.
● Surprising Innovation: In, On, Around your company & your core value.
● Network effects: Devs build great stuff for your platform -> get more users/engagement ->
encourages more dev on your platform
● Scale, Coverage, Choice, Speed: When you have 10s, 100s, or 1000s of devs building on/with you:
the scale, coverage, and choices they will offer your users & the speed at which it will go is
unparalleled. There is NO OTHER WAY to achieve this.
● Overall, an open platform mean that you’re able to create a BETTER, DEEPER, BROADER moat
than ANY single feature or set of features your team might build 1st party. This makes your
business MORE DEFENSIBLE in the marketplace!
7 Benefits of Having an Open Platform Cont.
Limiting Risk
FEAR will be everywhere! Yours, your team’s, leadership’s, or company’s
1) What if Developers do something you don’t want them to do?
2) What if they make a successful version of YOUR app and disintermediate you from your users?
3) On and on…
SOLUTION: You can build an open platform in a way that allows for surprising generative outcomes, but
also protects the downsides and limits the risks.
Limiting Risk Cont. (Tools/Limits You Can Use)
● Start with the design of the API itself: Be thoughtful about the way the API works - the scopes you
make available, the features, data sets involved. (careful not to be too limiting)
● Terms of Service: The click-through legal agreement your developer has to agree to before using
the API that can impose constraints like usage of data, length of data retention, use cases for API,
so forth. Eg: can include that they can’t mention that they partnered w/ your company only that
they integrated your API.
● Best Practices Guides: Can provide strong advice about Branding, UI and UX workflows that
matter to your business and your brand
Limiting Risk Cont. (Tools/Limits You Can Use)
● Sample Apps: typically open source starters that devs can use to quickly bootstrap their project;
tend to guide them down certain paths & minimize tendency to go off on a tangent
● Use a big carrot: You can highlight fav. implementations in gallery or blog - great for good actors in
your developer ecosystem!
● Of course, no set of tools is perfect…
You’ll need a team and a process for enforcing your policies. Be sure to send them friendly but firm
cease and desist and defend your rights. Try to offer more carrots than sticks to encourage good
behavior/compliance.
● Relax: The goal of building a great open dev. platform is to ENCOURAGE surprising innovation.
A Dev Platform team requires similar roles general cross-functional teams (PM, EM, Eng, Data Science,
Design etc) - the difference is in the special mindset of the people and a few extra roles...
Special mindset
1) Mindset: Platform first thinking: Most PMs and EMs want to build the product first, then
generalize. It takes people who love, bleed, and breath platforms to be able to figure out the
Primitives, patterns, abstractions from day 0.
2) Mindset: “Abundance Thinking”: Everyone on your team should be passionate about creating
space for others to succeed; They should believe deeply in the philosophy “If you want to go fast,
go alone. If you want to go far, go together” (African proverb)
How to Build a Great Dev Platform Team
A Dev Platform team requires similar roles general cross-functional teams (PM, EM, Eng, Data Science,
Design etc) - the difference is in the special mindset of the people and a few extra roles...
Extra roles
1) Dev Advocates - 1:many (they create blog posts, webinars, public talks etc), Stateless (they don’t
tend to maintain long-term relationships with customers), Outbound (they travel around the world
and generate interest), Egalitarian (they help everyone - big or small)
2) Partner Eng - 1:few (mainly interact with strategic partners), Stateful (maintain long-lived
relationships over multiple problems/engagements), Inbound (they tend to react to inbound
leads/opportunities/questions), Pre and Post-sales support of strategic partners (they must triage)
How to Build a Great Dev Platform Team
chrissaad.com
me@chrissaad.com . @chrissaad
fb.com/chrissaad . linkedin.com/in/chrissaad

More Related Content

What's hot

Formwork construction in structures
Formwork construction in structuresFormwork construction in structures
Formwork construction in structuresRithika Ravishankar
 
TTEng 422 s2021 module 5 Introduction to Traffic Flow Theory
TTEng 422  s2021 module 5 Introduction to Traffic Flow TheoryTTEng 422  s2021 module 5 Introduction to Traffic Flow Theory
TTEng 422 s2021 module 5 Introduction to Traffic Flow TheoryWael ElDessouki
 
Tilt up concrete Construction advancec & Applications
Tilt up concrete Construction advancec & ApplicationsTilt up concrete Construction advancec & Applications
Tilt up concrete Construction advancec & ApplicationsMECandPMV
 
Polyurethane waterproofing membrane – advantages
Polyurethane waterproofing membrane – advantagesPolyurethane waterproofing membrane – advantages
Polyurethane waterproofing membrane – advantagesConstrofacilitator
 
Chapter 10 wall finishes ( plastering,pointing & painting)
Chapter 10 wall finishes ( plastering,pointing & painting)Chapter 10 wall finishes ( plastering,pointing & painting)
Chapter 10 wall finishes ( plastering,pointing & painting)KHUSHBU SHAH
 
Basics of dry riser & wet riser
Basics of dry riser & wet riserBasics of dry riser & wet riser
Basics of dry riser & wet riserSubanMondal
 
Advance road transportation system ppt
Advance road transportation system pptAdvance road transportation system ppt
Advance road transportation system pptAbdul Aziz
 
Causes and prevention of cracks in buildings
Causes and prevention of cracks in buildingsCauses and prevention of cracks in buildings
Causes and prevention of cracks in buildingsSUPREETH Suppi
 
Building Service 2 Presentation
Building Service 2 PresentationBuilding Service 2 Presentation
Building Service 2 PresentationKellyann Hiew
 
Chapter 1 traffic characterstics
Chapter 1 traffic charactersticsChapter 1 traffic characterstics
Chapter 1 traffic charactersticsAnkit Patel
 
Construction independant tied_scaffold
Construction independant tied_scaffoldConstruction independant tied_scaffold
Construction independant tied_scaffoldMuthurv Venkatachalam
 
Flooring Types and Techniques
Flooring Types and TechniquesFlooring Types and Techniques
Flooring Types and TechniquesSunayana Miglani
 

What's hot (20)

Formwork construction in structures
Formwork construction in structuresFormwork construction in structures
Formwork construction in structures
 
TTEng 422 s2021 module 5 Introduction to Traffic Flow Theory
TTEng 422  s2021 module 5 Introduction to Traffic Flow TheoryTTEng 422  s2021 module 5 Introduction to Traffic Flow Theory
TTEng 422 s2021 module 5 Introduction to Traffic Flow Theory
 
Mivan
MivanMivan
Mivan
 
Tilt up concrete Construction advancec & Applications
Tilt up concrete Construction advancec & ApplicationsTilt up concrete Construction advancec & Applications
Tilt up concrete Construction advancec & Applications
 
Polyurethane waterproofing membrane – advantages
Polyurethane waterproofing membrane – advantagesPolyurethane waterproofing membrane – advantages
Polyurethane waterproofing membrane – advantages
 
Built-in furniture
Built-in furnitureBuilt-in furniture
Built-in furniture
 
Speed management & setting speed limits amy stebbing
Speed management & setting speed limits   amy stebbingSpeed management & setting speed limits   amy stebbing
Speed management & setting speed limits amy stebbing
 
Topic 9 finishes
Topic 9   finishesTopic 9   finishes
Topic 9 finishes
 
Fire protection
Fire protectionFire protection
Fire protection
 
Chapter 10 wall finishes ( plastering,pointing & painting)
Chapter 10 wall finishes ( plastering,pointing & painting)Chapter 10 wall finishes ( plastering,pointing & painting)
Chapter 10 wall finishes ( plastering,pointing & painting)
 
8. Stairways
8. Stairways8. Stairways
8. Stairways
 
Basics of dry riser & wet riser
Basics of dry riser & wet riserBasics of dry riser & wet riser
Basics of dry riser & wet riser
 
Advance road transportation system ppt
Advance road transportation system pptAdvance road transportation system ppt
Advance road transportation system ppt
 
Waterproofing
WaterproofingWaterproofing
Waterproofing
 
fire protection
fire protectionfire protection
fire protection
 
Causes and prevention of cracks in buildings
Causes and prevention of cracks in buildingsCauses and prevention of cracks in buildings
Causes and prevention of cracks in buildings
 
Building Service 2 Presentation
Building Service 2 PresentationBuilding Service 2 Presentation
Building Service 2 Presentation
 
Chapter 1 traffic characterstics
Chapter 1 traffic charactersticsChapter 1 traffic characterstics
Chapter 1 traffic characterstics
 
Construction independant tied_scaffold
Construction independant tied_scaffoldConstruction independant tied_scaffold
Construction independant tied_scaffold
 
Flooring Types and Techniques
Flooring Types and TechniquesFlooring Types and Techniques
Flooring Types and Techniques
 

Similar to Tips and Tricks for a Great Dev Platform

Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software EntrepreneurshipSouth Tyrol Free Software Conference
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE
 
Marketing & Tech Communities
Marketing & Tech CommunitiesMarketing & Tech Communities
Marketing & Tech CommunitiesMarketing Envy
 
Michael Widenius
Michael WideniusMichael Widenius
Michael WideniusCodeFest
 
Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...Will Hall
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...ClickTecs
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their inputRandy Earl
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Processcreed
 
Building a social network website from scratch
Building a social network website from scratchBuilding a social network website from scratch
Building a social network website from scratchElinext
 
To Open Source or Not to Open Source...Where is the ROI?
To Open Source or Not to Open Source...Where is the ROI?To Open Source or Not to Open Source...Where is the ROI?
To Open Source or Not to Open Source...Where is the ROI?Ted Haeger
 
The 6k startup - How to Launch a Startup on a Budget
The 6k startup - How to Launch a Startup on a BudgetThe 6k startup - How to Launch a Startup on a Budget
The 6k startup - How to Launch a Startup on a BudgetCrystal Taggart
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User ExerienceTanya Zavialova
 
Open Source Vs Proprietary Software
Open Source Vs  Proprietary SoftwareOpen Source Vs  Proprietary Software
Open Source Vs Proprietary SoftwareAnn Yoders
 
Open Source Project Management
Open Source Project ManagementOpen Source Project Management
Open Source Project ManagementSemen Arslan
 
The Go-To Manual for Confluence Newbies
The Go-To Manual for Confluence NewbiesThe Go-To Manual for Confluence Newbies
The Go-To Manual for Confluence NewbiesStepShot
 
2017 Asia Startup Ecosystem Winter Digital Accelerator
2017 Asia Startup Ecosystem Winter Digital Accelerator2017 Asia Startup Ecosystem Winter Digital Accelerator
2017 Asia Startup Ecosystem Winter Digital AcceleratorChristine Souffrant Ntim
 
Amuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform ThinkingAmuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform ThinkingYury Vetrov
 
creative web developer.docx
creative web developer.docxcreative web developer.docx
creative web developer.docxWebtoniq
 

Similar to Tips and Tricks for a Great Dev Platform (20)

Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...
 
Marketing & Tech Communities
Marketing & Tech CommunitiesMarketing & Tech Communities
Marketing & Tech Communities
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their input
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Process
 
Building a social network website from scratch
Building a social network website from scratchBuilding a social network website from scratch
Building a social network website from scratch
 
To Open Source or Not to Open Source...Where is the ROI?
To Open Source or Not to Open Source...Where is the ROI?To Open Source or Not to Open Source...Where is the ROI?
To Open Source or Not to Open Source...Where is the ROI?
 
Succeeding with FOSS!
Succeeding with FOSS!Succeeding with FOSS!
Succeeding with FOSS!
 
The 6k startup - How to Launch a Startup on a Budget
The 6k startup - How to Launch a Startup on a BudgetThe 6k startup - How to Launch a Startup on a Budget
The 6k startup - How to Launch a Startup on a Budget
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User Exerience
 
Open Source Vs Proprietary Software
Open Source Vs  Proprietary SoftwareOpen Source Vs  Proprietary Software
Open Source Vs Proprietary Software
 
Cut Cost Preparing for App Development: The 4 Decisions
Cut Cost Preparing for App Development: The 4 Decisions Cut Cost Preparing for App Development: The 4 Decisions
Cut Cost Preparing for App Development: The 4 Decisions
 
Open Source Project Management
Open Source Project ManagementOpen Source Project Management
Open Source Project Management
 
The Go-To Manual for Confluence Newbies
The Go-To Manual for Confluence NewbiesThe Go-To Manual for Confluence Newbies
The Go-To Manual for Confluence Newbies
 
2017 Asia Startup Ecosystem Winter Digital Accelerator
2017 Asia Startup Ecosystem Winter Digital Accelerator2017 Asia Startup Ecosystem Winter Digital Accelerator
2017 Asia Startup Ecosystem Winter Digital Accelerator
 
Amuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform ThinkingAmuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform Thinking
 
creative web developer.docx
creative web developer.docxcreative web developer.docx
creative web developer.docx
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Tips and Tricks for a Great Dev Platform

  • 1. Chris Saad Product and Startup Builder Tips and Tricks for Building a Great Developer Platform chrissaad.com . me@chrissaad.com . twitter.com/chrissaad . fb.com/chrissaad . linkedin.com/in/chrissaad Originally compiled from my Startup Advice Podcast for a talk at Founders for Founders . © 2018. All Rights Reserved
  • 2. Top 3 things to consider 1) Make it easy to use - Developers want to go from 0 to hero quickly 2) Developers need three key things a) Utility - something they can get from your APIs or SDKs b) Revenue - cash by using your APIs or SDKs c) Distribution - more users and more activity by using your APIs or SDKs 3) Be consistent. Thoughtful. Have Empathy a) Telegraph breaking changes b) Explain your intention and future roadmap c) Give new opportunities as you inevitably cannibalize/close off others
  • 3. Product strategy: You must offer at least 2... 1) Utility: Offering users a feature or a data set that’s hard for them to build from scratch. a) E.g. Facebook login/identity/profile data 2) Distribution - A way for developers get more users or more user engagement from existing users. You need to be willing to sacrifice primary surface areas. a) E.g: Apple App Store, Facebook’s news feed, Twitter timeline 3) Revenue - A way for devs to make hard cash by integrating your API and investing in your platform. a) E.g. Paid apps, in-app purchases, ads
  • 4. Support Devs with Empathy ● Support Developers Where They Are a) Twitter, Stock Exchange, etc. b) Be highly responsive & thoughtful c) Make sure your tone matches the platform ● Telegraph & Explain Change a) Give Devs plenty of notice about upcoming breaking changes b) Maybe even share your high-level roadmap
  • 5. Support Devs with Empathy Cont... ● Embrace the Philosophy of “Give and Take” a) Platforms evolve, your core product will evolve. Some of the evolution will cannibalize the white space your developers have enjoyed b) As you take white space away, add new white space ● Be Patient with Bad Actors a) There will always be rule breakers- Give them a chance to course correct and do the right thing
  • 6. Things to Avoid ● DON’T use developers as free distribution or innovation until you get around to filling in gaps in your product. Try to minimize cannibalization. Be clear about your strengths and create space for your developers to “play”. ● DON’T expect it to be easy - it will take a lot of time, money, and patience. Years. ● DON’T take all the money/opportunity. Leave enough money on the table for developers to get rich.
  • 7. Open Vs. Closed Platforms ● Open Platforms: Public docs, broad range of developers allowed to participate with low barrier to entry. Platforms that are too open, w/o policies or rules, can become like the wild west - do more harm than good to your business. ● Closed platforms: typically NOT publicly documented, getting access requires permission or an agreement, in extreme cases, they are only available once you’ve done a high-touch custom development deal. On the extreme end, this is not really a Dev Platform; it’s really more of an API simply used to operationalise business deals. ● Usually the best answer: Hybrid Approach : Public docs, low barrier to entry, clear guidelines, best practices, terms of service, strong enforcement & curation
  • 8. 7 Benefits of Having a (mostly) Open Platform ● Brand: Open Dev Platforms ensure that you, your technology, brand, services, etc. are seen as inviting & welcoming. ● Recruitment: Devs in their spare time are able to interact with your company at a technical level - and get excited about joining your mission. ● Alignment of Ecosystem: Companies all over the world will be invited to invest in What YOU Do and How You Do It. This aligns incentives. ● Surprising Innovation: In, On, Around your company & your core value. ● Network effects: Devs build great stuff for your platform -> get more users/engagement -> encourages more dev on your platform
  • 9. ● Scale, Coverage, Choice, Speed: When you have 10s, 100s, or 1000s of devs building on/with you: the scale, coverage, and choices they will offer your users & the speed at which it will go is unparalleled. There is NO OTHER WAY to achieve this. ● Overall, an open platform mean that you’re able to create a BETTER, DEEPER, BROADER moat than ANY single feature or set of features your team might build 1st party. This makes your business MORE DEFENSIBLE in the marketplace! 7 Benefits of Having an Open Platform Cont.
  • 10. Limiting Risk FEAR will be everywhere! Yours, your team’s, leadership’s, or company’s 1) What if Developers do something you don’t want them to do? 2) What if they make a successful version of YOUR app and disintermediate you from your users? 3) On and on… SOLUTION: You can build an open platform in a way that allows for surprising generative outcomes, but also protects the downsides and limits the risks.
  • 11. Limiting Risk Cont. (Tools/Limits You Can Use) ● Start with the design of the API itself: Be thoughtful about the way the API works - the scopes you make available, the features, data sets involved. (careful not to be too limiting) ● Terms of Service: The click-through legal agreement your developer has to agree to before using the API that can impose constraints like usage of data, length of data retention, use cases for API, so forth. Eg: can include that they can’t mention that they partnered w/ your company only that they integrated your API. ● Best Practices Guides: Can provide strong advice about Branding, UI and UX workflows that matter to your business and your brand
  • 12. Limiting Risk Cont. (Tools/Limits You Can Use) ● Sample Apps: typically open source starters that devs can use to quickly bootstrap their project; tend to guide them down certain paths & minimize tendency to go off on a tangent ● Use a big carrot: You can highlight fav. implementations in gallery or blog - great for good actors in your developer ecosystem! ● Of course, no set of tools is perfect… You’ll need a team and a process for enforcing your policies. Be sure to send them friendly but firm cease and desist and defend your rights. Try to offer more carrots than sticks to encourage good behavior/compliance. ● Relax: The goal of building a great open dev. platform is to ENCOURAGE surprising innovation.
  • 13. A Dev Platform team requires similar roles general cross-functional teams (PM, EM, Eng, Data Science, Design etc) - the difference is in the special mindset of the people and a few extra roles... Special mindset 1) Mindset: Platform first thinking: Most PMs and EMs want to build the product first, then generalize. It takes people who love, bleed, and breath platforms to be able to figure out the Primitives, patterns, abstractions from day 0. 2) Mindset: “Abundance Thinking”: Everyone on your team should be passionate about creating space for others to succeed; They should believe deeply in the philosophy “If you want to go fast, go alone. If you want to go far, go together” (African proverb) How to Build a Great Dev Platform Team
  • 14. A Dev Platform team requires similar roles general cross-functional teams (PM, EM, Eng, Data Science, Design etc) - the difference is in the special mindset of the people and a few extra roles... Extra roles 1) Dev Advocates - 1:many (they create blog posts, webinars, public talks etc), Stateless (they don’t tend to maintain long-term relationships with customers), Outbound (they travel around the world and generate interest), Egalitarian (they help everyone - big or small) 2) Partner Eng - 1:few (mainly interact with strategic partners), Stateful (maintain long-lived relationships over multiple problems/engagements), Inbound (they tend to react to inbound leads/opportunities/questions), Pre and Post-sales support of strategic partners (they must triage) How to Build a Great Dev Platform Team