SlideShare a Scribd company logo
1 of 24
Download to read offline
{Re}Designing a Developer Portal
That Your Developers Will Want to Use
Karen White
Developer Advocate
BigCommerce
@karen_pwhite
@karen_pwhite
The Black Box
@karen_pwhite
Opening the Black Box
● API First
● When building a new
feature, it’s not finished
until there’s a public API
for the new functionality
@karen_pwhite
Open SaaS
@karen_pwhite
Developer Portal
Before
@karen_pwhite
Developer Portal
After
@karen_pwhite
How does the Developer Portal fit into
your company’s overall strategy?
Deciding What to Build
@karen_pwhite
AAARRRP
Awareness
Acquisition
Activation
Retention
Revenue
Referral
Product
Framework by Phil Leggetter, Nexmo
@karen_pwhite
You Can’t Do it All Right Now
(and that’s okay)
@karen_pwhite
Partner
Account
Managers
Product
Team
Leadership
Who Are Your
Stakeholders?
@karen_pwhite
And more importantly… who are they?
Start with feedback
interviews to hear pain
points directly from
developers
What Do Your
Developers Want?
@karen_pwhite
Creating Developer Personas
Validate03
● Present your findings to other internal teams who work with
the developer ecosystem
● Get feedback - Do the personas ring true?
Analyze02
● Look for patterns in your data
● Identify predictive answers
● Form groupings based on similar priorities
Gather Data01
● Ask the right questions
● Survey the widest range of developers you can
@karen_pwhite
Sam
L E A D D E V
ABOUT
Sam leads a team of 4 developers at Atomic, an agency serving mostly
mid-market B2B businesses with a global footprint. She specializes in
building custom backend integrations, although she sometimes does frontend
work if needed.
Sam double majored in Chemistry and Computer Science in college. After
college, she wrote software for the oil and gas industry before moving
into web development.
BEHAVIORS
Sam has contributed to open source projects in the past, but mainly to
submit bug fixes. If she uses a project and sees something is broken, it
makes sense to just submit a fix herself.
GOALS
Sam is always looking for new ways to improve her team’s processes.
Recently, she began adopting containerized environments and now her team
is using Docker for all application development.
FRUSTRATIONS
SaaS platforms feel like a “black box” that she can’t peer into. Sam
prefers to solve problems by looking directly at the source code.
Age 33
Job Title Lead Developer
Languages PHP, React., Node,
CSS
Business
Relationship &
Account
Documentation
Community &
Support
Create a Case
Ask Questions
Commissions
App Listing
References &
Tutorials
Sandboxes
Content
QuickStart
Blog
Developer Portal
Components
What Should You Consider?
Different roles within an org may need
access to different areas of the Portal.
Decide what should be gated, and what
shouldn’t
Help developers make decisions about where
they should go next
First time visitors want to see success
right away
Returning users want to go directly to the
info that they already know they need
PERMISSIONS: PROVIDE PATHS:
EXPLORATION MATERIALS: REFERENCE MATERIALS:
● Closed system
● Docs may be lacking
information needed to
successfully make an API
call
● May be unclear which APIs
correspond to which features
● Some system to respond to
inquiries/support requests.
1 week response time
● Portal is self-service, but
may be fragmented
● Quick-start guides,
changelog and tutorials
provided
● Can make an API call within
1 day
● Interactive docs
● Community portal or Stack
Overflow presence
● Questions answered in 2-3
days
● Entirely self-service
● Can make first API call
within 10 minutes
● Docs in multiple languages
● Sandbox and production env
provided
● Code samples and libraries
● Active community
● Questions answered within
24 hours
● Can make first API call
within minutes
● Guided walkthroughs
● Certification program
● Single, unified portal with
personalized experience
upon login
Level 1 Level 2 Level 3 Level 4
Developer Portal
Maturity Model
Credit: Jenny Wanger + Ben Rodriguez
http://jennywanger.com/speaking/dx-maturity-m
odel/
● Closed system
● Docs may be lacking
information needed to
successfully make an API
call
● May be unclear which APIs
correspond to which features
● Some system to respond to
inquiries/support requests.
1 week response time
● Portal is self-service, but
may be fragmented
● Quick-start guides,
changelog and tutorials
provided
● Can make an API call within
1 day
● Interactive docs
● Community portal or Stack
Overflow presence
● Questions answered in 2-3
days
● Entirely self-service
● Can make first API call
within 10 minutes
● Docs in multiple languages
● Sandbox and production env
provided
● Code samples and libraries
● Active community
● Questions answered within
24 hours
● Can make first API call
within minutes
● Guided walkthroughs
● Certification program
● Single, unified portal with
personalized experience
upon login
Level 1 Level 2 Level 3 Level 4
Developer Portal
Maturity Model
Where we are today
@karen_pwhite
Developer Portal Scorecard
Functional Unit Level 1 Level 2 Level 3 Level 4
Openness &
Accessibility
Portal Exists,
manually request
access
Portal is
Self-service, but
fragmented
Entirely
Self-service
Roles & permissions
Environment &
Docs
Docs insufficient to
make API call
Interactive docs.
Sandbox environment
Code examples and
libraries available
Guided, interactive
tutorials
API Quality/
Ease of Use
May be unclear what
APIs can do
Regular updates.
Clear error codes
Efficient. Minimal
effort to integrate
REST &
Storefront/GraphQL
Community &
Support
Some system in place
Community portal,
2-3 day SLA
Active community.
24 hour SLA
Personalization,
dev advocate
program w/ KPIs
@karen_pwhite
Measuring Success
Functional Unit Tactical Metrics
Openness &
Accessibility
● Account Signups
● Ease of getting API keys
● Time to First API call
Environment &
Docs
● Traffic
● Quality rating
API Quality/
Ease of Use
● API usage
● Learning curve
Community &
Support
● Community engagement & support metrics
@karen_pwhite
Adapted from: Jenny Wanger + Ben Rodriguez
http://jennywanger.com/speaking/dx-maturity-mod
el/
Changing Behavior Takes Time
@karen_pwhite
Summary
Align on goals
and identify
stakeholders
Know your
users
Benchmark
progress
against
maturity model
@karen_pwhite
Questions?

More Related Content

What's hot

Rest in practice
Rest in practiceRest in practice
Rest in practiceIan Brennan
 
Do's and Don'ts of APIs
Do's and Don'ts of APIsDo's and Don'ts of APIs
Do's and Don'ts of APIsJason Harmon
 
Past, Present, Future of APIS
Past, Present, Future of APISPast, Present, Future of APIS
Past, Present, Future of APISJason Harmon
 
Salesforce Slack Demo Cactusforce 2022
Salesforce Slack Demo Cactusforce 2022Salesforce Slack Demo Cactusforce 2022
Salesforce Slack Demo Cactusforce 2022Daniel Peter
 
Building Salesforce1 Communities Apps with React Native and Flux
Building Salesforce1 Communities Apps with React Native and FluxBuilding Salesforce1 Communities Apps with React Native and Flux
Building Salesforce1 Communities Apps with React Native and FluxSalesforce Developers
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...SPTechCon
 
Improving developer documentation
Improving developer documentationImproving developer documentation
Improving developer documentationPronovix
 
Automated Testing With Jasmine, PhantomJS and Jenkins
Automated Testing With Jasmine, PhantomJS and JenkinsAutomated Testing With Jasmine, PhantomJS and Jenkins
Automated Testing With Jasmine, PhantomJS and JenkinsWork at Play
 
Developers Use Bitbucket and So Can You
Developers Use Bitbucket and So Can YouDevelopers Use Bitbucket and So Can You
Developers Use Bitbucket and So Can YouAtlassian
 
10 patterns in successful api programs 2
10 patterns in successful api programs 210 patterns in successful api programs 2
10 patterns in successful api programs 2Apigee | Google Cloud
 
Qa test managed_code_varhol
Qa test managed_code_varholQa test managed_code_varhol
Qa test managed_code_varholPeter Varhol
 
Salesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering adminsSalesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering adminsJitendra Zaa
 
Salesforce DX for Non-Scratch Org
Salesforce DX for Non-Scratch OrgSalesforce DX for Non-Scratch Org
Salesforce DX for Non-Scratch OrgAmit Chaudhary
 
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...CA API Management
 
API Strategy & Practice Conference - API Consumption from the Hackathon Trenches
API Strategy & Practice Conference - API Consumption from the Hackathon TrenchesAPI Strategy & Practice Conference - API Consumption from the Hackathon Trenches
API Strategy & Practice Conference - API Consumption from the Hackathon TrenchesAlex Gaber
 
WordPress for iOS - Under the Hood
WordPress for iOS - Under the HoodWordPress for iOS - Under the Hood
WordPress for iOS - Under the HoodAaron Douglas
 
Salesforce Lightning Data Service
Salesforce Lightning Data ServiceSalesforce Lightning Data Service
Salesforce Lightning Data ServiceJitendra Zaa
 

What's hot (19)

Rest in practice
Rest in practiceRest in practice
Rest in practice
 
Do's and Don'ts of APIs
Do's and Don'ts of APIsDo's and Don'ts of APIs
Do's and Don'ts of APIs
 
RamaRaju_Profile
RamaRaju_ProfileRamaRaju_Profile
RamaRaju_Profile
 
Past, Present, Future of APIS
Past, Present, Future of APISPast, Present, Future of APIS
Past, Present, Future of APIS
 
Salesforce Slack Demo Cactusforce 2022
Salesforce Slack Demo Cactusforce 2022Salesforce Slack Demo Cactusforce 2022
Salesforce Slack Demo Cactusforce 2022
 
Building Salesforce1 Communities Apps with React Native and Flux
Building Salesforce1 Communities Apps with React Native and FluxBuilding Salesforce1 Communities Apps with React Native and Flux
Building Salesforce1 Communities Apps with React Native and Flux
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
 
Improving developer documentation
Improving developer documentationImproving developer documentation
Improving developer documentation
 
Automated Testing With Jasmine, PhantomJS and Jenkins
Automated Testing With Jasmine, PhantomJS and JenkinsAutomated Testing With Jasmine, PhantomJS and Jenkins
Automated Testing With Jasmine, PhantomJS and Jenkins
 
Jira 7
Jira 7Jira 7
Jira 7
 
Developers Use Bitbucket and So Can You
Developers Use Bitbucket and So Can YouDevelopers Use Bitbucket and So Can You
Developers Use Bitbucket and So Can You
 
10 patterns in successful api programs 2
10 patterns in successful api programs 210 patterns in successful api programs 2
10 patterns in successful api programs 2
 
Qa test managed_code_varhol
Qa test managed_code_varholQa test managed_code_varhol
Qa test managed_code_varhol
 
Salesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering adminsSalesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering admins
 
Salesforce DX for Non-Scratch Org
Salesforce DX for Non-Scratch OrgSalesforce DX for Non-Scratch Org
Salesforce DX for Non-Scratch Org
 
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
 
API Strategy & Practice Conference - API Consumption from the Hackathon Trenches
API Strategy & Practice Conference - API Consumption from the Hackathon TrenchesAPI Strategy & Practice Conference - API Consumption from the Hackathon Trenches
API Strategy & Practice Conference - API Consumption from the Hackathon Trenches
 
WordPress for iOS - Under the Hood
WordPress for iOS - Under the HoodWordPress for iOS - Under the Hood
WordPress for iOS - Under the Hood
 
Salesforce Lightning Data Service
Salesforce Lightning Data ServiceSalesforce Lightning Data Service
Salesforce Lightning Data Service
 

Similar to {Re}designing a developer portal

{Re}designing a Developer Portal
{Re}designing a Developer Portal{Re}designing a Developer Portal
{Re}designing a Developer PortalPronovix
 
Noman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptxNoman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptxNomanKhan869872
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...SmartBear
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Perficient, Inc.
 
12 Things Not to Do on a Portal Project
12 Things Not to Do on a Portal Project12 Things Not to Do on a Portal Project
12 Things Not to Do on a Portal ProjectPerficient, Inc.
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Prototyping & User Testing
Prototyping & User TestingPrototyping & User Testing
Prototyping & User TestingLaura Levisay
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassEuropean Collaboration Summit
 
Dev Learn Handout - Session 604
Dev Learn Handout - Session 604Dev Learn Handout - Session 604
Dev Learn Handout - Session 604Chad Udell
 
Foundations of a Successful Developer Platform - DeveloperWeek 2015
Foundations of a Successful Developer Platform - DeveloperWeek 2015Foundations of a Successful Developer Platform - DeveloperWeek 2015
Foundations of a Successful Developer Platform - DeveloperWeek 2015Kamyar Mohager
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...SmartBear
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms ProductCamp Boston
 
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
#SPSToronto 2018 migrate you custom development to the SharePoint Framework#SPSToronto 2018 migrate you custom development to the SharePoint Framework
#SPSToronto 2018 migrate you custom development to the SharePoint FrameworkVincent Biret
 
Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubGetting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubSmartBear
 
Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...Cyber-Duck
 
Biswajit-Resume-PHP-Drupal
Biswajit-Resume-PHP-DrupalBiswajit-Resume-PHP-Drupal
Biswajit-Resume-PHP-DrupalBiswajit Jena
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchThiam Hock Ng
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsAxway
 

Similar to {Re}designing a developer portal (20)

{Re}designing a Developer Portal
{Re}designing a Developer Portal{Re}designing a Developer Portal
{Re}designing a Developer Portal
 
Noman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptxNoman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptx
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
12 Things Not to Do on a Portal Project
12 Things Not to Do on a Portal Project12 Things Not to Do on a Portal Project
12 Things Not to Do on a Portal Project
 
Resume
ResumeResume
Resume
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Prototyping & User Testing
Prototyping & User TestingPrototyping & User Testing
Prototyping & User Testing
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
Dev Learn Handout - Session 604
Dev Learn Handout - Session 604Dev Learn Handout - Session 604
Dev Learn Handout - Session 604
 
Foundations of a Successful Developer Platform - DeveloperWeek 2015
Foundations of a Successful Developer Platform - DeveloperWeek 2015Foundations of a Successful Developer Platform - DeveloperWeek 2015
Foundations of a Successful Developer Platform - DeveloperWeek 2015
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms
 
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
#SPSToronto 2018 migrate you custom development to the SharePoint Framework#SPSToronto 2018 migrate you custom development to the SharePoint Framework
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
 
Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubGetting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHub
 
Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...
 
Simha-Resume2
Simha-Resume2Simha-Resume2
Simha-Resume2
 
Biswajit-Resume-PHP-Drupal
Biswajit-Resume-PHP-DrupalBiswajit-Resume-PHP-Drupal
Biswajit-Resume-PHP-Drupal
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails Launch
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortals
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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...
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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?
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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...
 

{Re}designing a developer portal

  • 1. {Re}Designing a Developer Portal That Your Developers Will Want to Use
  • 5. Opening the Black Box ● API First ● When building a new feature, it’s not finished until there’s a public API for the new functionality @karen_pwhite
  • 9. How does the Developer Portal fit into your company’s overall strategy? Deciding What to Build @karen_pwhite
  • 11. You Can’t Do it All Right Now (and that’s okay) @karen_pwhite
  • 13. And more importantly… who are they? Start with feedback interviews to hear pain points directly from developers What Do Your Developers Want? @karen_pwhite
  • 14. Creating Developer Personas Validate03 ● Present your findings to other internal teams who work with the developer ecosystem ● Get feedback - Do the personas ring true? Analyze02 ● Look for patterns in your data ● Identify predictive answers ● Form groupings based on similar priorities Gather Data01 ● Ask the right questions ● Survey the widest range of developers you can @karen_pwhite
  • 15. Sam L E A D D E V ABOUT Sam leads a team of 4 developers at Atomic, an agency serving mostly mid-market B2B businesses with a global footprint. She specializes in building custom backend integrations, although she sometimes does frontend work if needed. Sam double majored in Chemistry and Computer Science in college. After college, she wrote software for the oil and gas industry before moving into web development. BEHAVIORS Sam has contributed to open source projects in the past, but mainly to submit bug fixes. If she uses a project and sees something is broken, it makes sense to just submit a fix herself. GOALS Sam is always looking for new ways to improve her team’s processes. Recently, she began adopting containerized environments and now her team is using Docker for all application development. FRUSTRATIONS SaaS platforms feel like a “black box” that she can’t peer into. Sam prefers to solve problems by looking directly at the source code. Age 33 Job Title Lead Developer Languages PHP, React., Node, CSS
  • 16. Business Relationship & Account Documentation Community & Support Create a Case Ask Questions Commissions App Listing References & Tutorials Sandboxes Content QuickStart Blog Developer Portal Components
  • 17. What Should You Consider? Different roles within an org may need access to different areas of the Portal. Decide what should be gated, and what shouldn’t Help developers make decisions about where they should go next First time visitors want to see success right away Returning users want to go directly to the info that they already know they need PERMISSIONS: PROVIDE PATHS: EXPLORATION MATERIALS: REFERENCE MATERIALS:
  • 18. ● Closed system ● Docs may be lacking information needed to successfully make an API call ● May be unclear which APIs correspond to which features ● Some system to respond to inquiries/support requests. 1 week response time ● Portal is self-service, but may be fragmented ● Quick-start guides, changelog and tutorials provided ● Can make an API call within 1 day ● Interactive docs ● Community portal or Stack Overflow presence ● Questions answered in 2-3 days ● Entirely self-service ● Can make first API call within 10 minutes ● Docs in multiple languages ● Sandbox and production env provided ● Code samples and libraries ● Active community ● Questions answered within 24 hours ● Can make first API call within minutes ● Guided walkthroughs ● Certification program ● Single, unified portal with personalized experience upon login Level 1 Level 2 Level 3 Level 4 Developer Portal Maturity Model Credit: Jenny Wanger + Ben Rodriguez http://jennywanger.com/speaking/dx-maturity-m odel/
  • 19. ● Closed system ● Docs may be lacking information needed to successfully make an API call ● May be unclear which APIs correspond to which features ● Some system to respond to inquiries/support requests. 1 week response time ● Portal is self-service, but may be fragmented ● Quick-start guides, changelog and tutorials provided ● Can make an API call within 1 day ● Interactive docs ● Community portal or Stack Overflow presence ● Questions answered in 2-3 days ● Entirely self-service ● Can make first API call within 10 minutes ● Docs in multiple languages ● Sandbox and production env provided ● Code samples and libraries ● Active community ● Questions answered within 24 hours ● Can make first API call within minutes ● Guided walkthroughs ● Certification program ● Single, unified portal with personalized experience upon login Level 1 Level 2 Level 3 Level 4 Developer Portal Maturity Model Where we are today @karen_pwhite
  • 20. Developer Portal Scorecard Functional Unit Level 1 Level 2 Level 3 Level 4 Openness & Accessibility Portal Exists, manually request access Portal is Self-service, but fragmented Entirely Self-service Roles & permissions Environment & Docs Docs insufficient to make API call Interactive docs. Sandbox environment Code examples and libraries available Guided, interactive tutorials API Quality/ Ease of Use May be unclear what APIs can do Regular updates. Clear error codes Efficient. Minimal effort to integrate REST & Storefront/GraphQL Community & Support Some system in place Community portal, 2-3 day SLA Active community. 24 hour SLA Personalization, dev advocate program w/ KPIs @karen_pwhite
  • 21. Measuring Success Functional Unit Tactical Metrics Openness & Accessibility ● Account Signups ● Ease of getting API keys ● Time to First API call Environment & Docs ● Traffic ● Quality rating API Quality/ Ease of Use ● API usage ● Learning curve Community & Support ● Community engagement & support metrics @karen_pwhite Adapted from: Jenny Wanger + Ben Rodriguez http://jennywanger.com/speaking/dx-maturity-mod el/
  • 22. Changing Behavior Takes Time @karen_pwhite
  • 23. Summary Align on goals and identify stakeholders Know your users Benchmark progress against maturity model @karen_pwhite