SlideShare a Scribd company logo
P. 1
Hey
there! Serah Njambi Kiburu
Senior Developer Advocate
@serahkiburu
P. 2
The F between D and X:
Feedback Cycles and
their Role in Improving
Overall Developer
Experiences DEVELOPER EXPERIENCE
1
DEVELOPER JOURNEYS
2
SPOTIFY FOR DEVELOPERS
3
VALUE OF ADOPTION
4
FEEDBACK: ROLE, MODES, CYCLES
5
SPOTIFY FOR DEVELOPERS
OLE HEJLSKOV ALVARO NAVARRO PJ HAGERTY
JO FRANCHETTI
GU JIAN THORBIÖRN FRITZON SERAH KIBURU
JOSH BROWN
Web API
RESTful API to fetch
metadata about
music artists,
albums, tracks, and
podcasts. Interact
with user data and
playlists.
Web Playback SDK
Client-side
Javascript library that
allows you to create
a new player in
Spotify Connect and
play audio from
Spotify in the
browser.
Commercial
Hardware
Library to integrate
speakers and other
devices with Spotify
Connect.
Embeds
Provides
embeddable views of
tracks, artists,
albums, playlist, and
podcasts to use
within your web
page.
Ads API
build, manage, and
report on Ad Studio
campaigns
THE VALUE OF ADOPTION
Imitation
is the
finest
form of
flattery?
Design by Isabel Castillo Guijarro
Design by Isabel Castillo Guijarro
Adoption
is has to
be the
finest
form of
flattery -
Spotify
Edition
INSTAFEST.APP
EVERY NOISE AT ONCE
MAGIC PLAYLIST
JQBX
IPOD.JS
DUBOLT
RADIO NEWIFY
P. 16
The F between D and X:
Feedback Cycles and
their Role in Improving
Overall Developer
Experiences DEVELOPER EXPERIENCE
1
DEVELOPER JOURNEYS
2
SPOTIFY FOR DEVELOPERS
3
VALUE OF ADOPTION
4
FEEDBACK: MODES, ROLE, CYCLES
5
Developer Journeys
____________________________
What are the myriad of
ways that developers
perceive and use the
tech resources
available to them
(platforms, tools,
documentation,
opportunities and
communities)? Design by Isabel Castillo Guijarro
P. 18
The F between D and X:
Feedback Cycles and
their Role in Improving
Overall Developer
Experiences DEVELOPER EXPERIENCE
1
DEVELOPER JOURNEYS
2
SPOTIFY FOR DEVELOPERS
3
VALUE OF ADOPTION
4
FEEDBACK: MODES, ROLE, CYCLES
5
Developer Relations: How to Build
and Grow a Successful Developer
Program. Apress, 2022.
Caroline Lewko and James Parton.
Facets of Developer Experience work
1. Interfacing with community of users to triage
issues, understand use cases, discuss ideas,
foster innovation, recognize efforts, maintain
feedback loops
2. Documentation to facilitate discovery,
decision-making, onboarding
3. Standardization in the way APIs are designed
and developed
4. Ease of experimentation via consoles,
tutorials, code snippets, sandboxes
5. Ease of use via reference docs, error codes,
changelogs, versioning
6. Use case amplification as sources of
inspiration and clarity around use
P. 21
The F between D and X:
Feedback Cycles and
their Role in Improving
Overall Developer
Experiences DEVELOPER JOURNEYS
1
DEVELOPER EXPERIENCE
2
SPOTIFY FOR DEVELOPERS
3
VALUE OF ADOPTION
4
FEEDBACK: ROLE, MODES, CYCLES
5
FEEDBACK: CYCLES
Feedback Cycles: Theory of
Feedback and Feedback Facilitation
in the Carpentries, 2020.
Serah Kiburu, Lou Woodley, Kari Jordan.
The linear feedback
model
Feedback Cycles: Theory of
Feedback and Feedback Facilitation
in the Carpentries, 2020.
Serah Kiburu, Lou Woodley, Kari Jordan.
The linear feedback
model
Feedback Cycles: Theory of
Feedback and Feedback Facilitation
in the Carpentries, 2020.
Serah Kiburu, Lou Woodley, Kari Jordan.
Feedback cycles, ideally.
FEEDBACK: MODES
1.1:1 Interviews
or shadowing
____________________________
Check-ins with
individual developers
or teams to hear
about their
experiences firsthand
Design by Isabel Castillo Guijarro
2.OFFICE
HOURS AND
DEVELOPER
DAYS
____________________________
Periodic scheduled
check-ins onlines or
as meetups to hear
from developers and
offer realtime support Design by Isabel Castillo Guijarro
3. FEEDBACK
CHANNELS
____________________________
Dedicated spaces like
forms, issue repositories,
Slack or Discord
channels and forum
pages for people to
interact with owners and
maintainers of the APIs
they use regularly
4. ADVOCATES AND
COUNCILS
____________________________
Working in roles like
developer advocates to
constantly think about
DX and Developer
Journeys, interface with
and advocate for end
users, and / or set up
community councils so
your users can be heard
and responded to
regularly
Design by Isabel Castillo Guijarro
www.devrelbook.com/ Feedback Cycle and
Facilitation models in an
Online Open Source
Community by Serah Kiburu,
Lou Woodley, Kari Jordan
docsfordevelopers.com/
THANK YOU
developer.spotify.com
@serahkiburu

More Related Content

Similar to Feedback cycles and their role in improving overall developer experiences

5 Keys to API Design - API Days Paris 2013
5 Keys to API Design - API Days Paris 20135 Keys to API Design - API Days Paris 2013
5 Keys to API Design - API Days Paris 2013Daniel Feist
 
Using design based research to develop meaningful mobile learning scenarios
Using design based research to develop meaningful mobile learning scenarios Using design based research to develop meaningful mobile learning scenarios
Using design based research to develop meaningful mobile learning scenarios
Kevin Burden
 
Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...
David Rico
 
02 API Academy - path to success
02   API Academy - path to success02   API Academy - path to success
02 API Academy - path to success
CHARLES Frédéric
 
IJSRED-V2I2P5
IJSRED-V2I2P5IJSRED-V2I2P5
IJSRED-V2I2P5
IJSRED
 
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
apidays
 
BbWorld'08 Podcasting Preconference Session
BbWorld'08 Podcasting Preconference SessionBbWorld'08 Podcasting Preconference Session
BbWorld'08 Podcasting Preconference Sessionekunnen
 
Exploring and Integrating UX in Open Source Software Development
Exploring and Integrating UX in Open Source Software Development Exploring and Integrating UX in Open Source Software Development
Exploring and Integrating UX in Open Source Software Development
Victoria Bondarchuk
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open Source
Epic
 
Revolution R Enterprise: 100% R and More (14 Mar 2013)
Revolution R Enterprise: 100% R and More (14 Mar 2013)Revolution R Enterprise: 100% R and More (14 Mar 2013)
Revolution R Enterprise: 100% R and More (14 Mar 2013)Revolution Analytics
 
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
Yuriy Tymchuk
 
Analyzing the Eclipse API Usage: Putting the Developer in the Loop
Analyzing the Eclipse API Usage: Putting the Developer in the LoopAnalyzing the Eclipse API Usage: Putting the Developer in the Loop
Analyzing the Eclipse API Usage: Putting the Developer in the Loop
Alexander Serebrenik
 
Why you need a Developer Relations team for your API
Why you need a Developer Relations team for your APIWhy you need a Developer Relations team for your API
Why you need a Developer Relations team for your API
Pronovix
 
mobile app development.pdf
mobile app development.pdfmobile app development.pdf
mobile app development.pdf
GlobeTechSoft1
 
Webinarism.ru got RMA grant
Webinarism.ru got RMA grantWebinarism.ru got RMA grant
Webinarism.ru got RMA grant
spasibokep
 
Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018
Bill Doerrfeld
 
UX research at Napster: A Product Manager’s perspective
UX research at Napster: A Product Manager’s perspectiveUX research at Napster: A Product Manager’s perspective
UX research at Napster: A Product Manager’s perspective
UserTesting
 
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
apidays
 
apidays LIVE Australia 2021 - OpenAPI Generator - The Babel Fish of the API W...
apidays LIVE Australia 2021 - OpenAPI Generator - The Babel Fish of the API W...apidays LIVE Australia 2021 - OpenAPI Generator - The Babel Fish of the API W...
apidays LIVE Australia 2021 - OpenAPI Generator - The Babel Fish of the API W...
apidays
 
Six Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower Scientists
David De Roure
 

Similar to Feedback cycles and their role in improving overall developer experiences (20)

5 Keys to API Design - API Days Paris 2013
5 Keys to API Design - API Days Paris 20135 Keys to API Design - API Days Paris 2013
5 Keys to API Design - API Days Paris 2013
 
Using design based research to develop meaningful mobile learning scenarios
Using design based research to develop meaningful mobile learning scenarios Using design based research to develop meaningful mobile learning scenarios
Using design based research to develop meaningful mobile learning scenarios
 
Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...
 
02 API Academy - path to success
02   API Academy - path to success02   API Academy - path to success
02 API Academy - path to success
 
IJSRED-V2I2P5
IJSRED-V2I2P5IJSRED-V2I2P5
IJSRED-V2I2P5
 
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
 
BbWorld'08 Podcasting Preconference Session
BbWorld'08 Podcasting Preconference SessionBbWorld'08 Podcasting Preconference Session
BbWorld'08 Podcasting Preconference Session
 
Exploring and Integrating UX in Open Source Software Development
Exploring and Integrating UX in Open Source Software Development Exploring and Integrating UX in Open Source Software Development
Exploring and Integrating UX in Open Source Software Development
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open Source
 
Revolution R Enterprise: 100% R and More (14 Mar 2013)
Revolution R Enterprise: 100% R and More (14 Mar 2013)Revolution R Enterprise: 100% R and More (14 Mar 2013)
Revolution R Enterprise: 100% R and More (14 Mar 2013)
 
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
 
Analyzing the Eclipse API Usage: Putting the Developer in the Loop
Analyzing the Eclipse API Usage: Putting the Developer in the LoopAnalyzing the Eclipse API Usage: Putting the Developer in the Loop
Analyzing the Eclipse API Usage: Putting the Developer in the Loop
 
Why you need a Developer Relations team for your API
Why you need a Developer Relations team for your APIWhy you need a Developer Relations team for your API
Why you need a Developer Relations team for your API
 
mobile app development.pdf
mobile app development.pdfmobile app development.pdf
mobile app development.pdf
 
Webinarism.ru got RMA grant
Webinarism.ru got RMA grantWebinarism.ru got RMA grant
Webinarism.ru got RMA grant
 
Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018
 
UX research at Napster: A Product Manager’s perspective
UX research at Napster: A Product Manager’s perspectiveUX research at Napster: A Product Manager’s perspective
UX research at Napster: A Product Manager’s perspective
 
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
 
apidays LIVE Australia 2021 - OpenAPI Generator - The Babel Fish of the API W...
apidays LIVE Australia 2021 - OpenAPI Generator - The Babel Fish of the API W...apidays LIVE Australia 2021 - OpenAPI Generator - The Babel Fish of the API W...
apidays LIVE Australia 2021 - OpenAPI Generator - The Babel Fish of the API W...
 
Six Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower Scientists
 

More from Pronovix

By the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too lateBy the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too late
Pronovix
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and Feedback
Pronovix
 
Success metrics when launching your first developer portal
Success metrics when launching your first developer portalSuccess metrics when launching your first developer portal
Success metrics when launching your first developer portal
Pronovix
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AI
Pronovix
 
Making sense of analytics for documentation pages
Making sense of analytics for documentation pagesMaking sense of analytics for documentation pages
Making sense of analytics for documentation pages
Pronovix
 
GraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing DocsGraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing Docs
Pronovix
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3
Pronovix
 
Why your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API designWhy your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API design
Pronovix
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docs
Pronovix
 
Developing a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIsDeveloping a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIs
Pronovix
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyoneAnnotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Pronovix
 
What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?
Pronovix
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Pronovix
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
Pronovix
 
One Developer Portal to Document Them All
One Developer Portal to Document Them AllOne Developer Portal to Document Them All
One Developer Portal to Document Them All
Pronovix
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 
Developer journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your productDeveloper journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your product
Pronovix
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatedness
Pronovix
 
How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...
Pronovix
 
APIs: Semi-permeable, osmotic interfaces
APIs: Semi-permeable, osmotic interfacesAPIs: Semi-permeable, osmotic interfaces
APIs: Semi-permeable, osmotic interfaces
Pronovix
 

More from Pronovix (20)

By the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too lateBy the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too late
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and Feedback
 
Success metrics when launching your first developer portal
Success metrics when launching your first developer portalSuccess metrics when launching your first developer portal
Success metrics when launching your first developer portal
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AI
 
Making sense of analytics for documentation pages
Making sense of analytics for documentation pagesMaking sense of analytics for documentation pages
Making sense of analytics for documentation pages
 
GraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing DocsGraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing Docs
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3
 
Why your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API designWhy your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API design
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docs
 
Developing a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIsDeveloping a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIs
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyoneAnnotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
 
What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
 
One Developer Portal to Document Them All
One Developer Portal to Document Them AllOne Developer Portal to Document Them All
One Developer Portal to Document Them All
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
 
Developer journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your productDeveloper journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your product
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatedness
 
How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...
 
APIs: Semi-permeable, osmotic interfaces
APIs: Semi-permeable, osmotic interfacesAPIs: Semi-permeable, osmotic interfaces
APIs: Semi-permeable, osmotic interfaces
 

Recently uploaded

Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 

Recently uploaded (20)

Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 

Feedback cycles and their role in improving overall developer experiences

  • 1. P. 1 Hey there! Serah Njambi Kiburu Senior Developer Advocate @serahkiburu
  • 2. P. 2 The F between D and X: Feedback Cycles and their Role in Improving Overall Developer Experiences DEVELOPER EXPERIENCE 1 DEVELOPER JOURNEYS 2 SPOTIFY FOR DEVELOPERS 3 VALUE OF ADOPTION 4 FEEDBACK: ROLE, MODES, CYCLES 5
  • 4. OLE HEJLSKOV ALVARO NAVARRO PJ HAGERTY JO FRANCHETTI GU JIAN THORBIÖRN FRITZON SERAH KIBURU JOSH BROWN
  • 5. Web API RESTful API to fetch metadata about music artists, albums, tracks, and podcasts. Interact with user data and playlists. Web Playback SDK Client-side Javascript library that allows you to create a new player in Spotify Connect and play audio from Spotify in the browser. Commercial Hardware Library to integrate speakers and other devices with Spotify Connect. Embeds Provides embeddable views of tracks, artists, albums, playlist, and podcasts to use within your web page. Ads API build, manage, and report on Ad Studio campaigns
  • 6. THE VALUE OF ADOPTION
  • 8. Design by Isabel Castillo Guijarro Adoption is has to be the finest form of flattery - Spotify Edition
  • 12. JQBX
  • 16. P. 16 The F between D and X: Feedback Cycles and their Role in Improving Overall Developer Experiences DEVELOPER EXPERIENCE 1 DEVELOPER JOURNEYS 2 SPOTIFY FOR DEVELOPERS 3 VALUE OF ADOPTION 4 FEEDBACK: MODES, ROLE, CYCLES 5
  • 17. Developer Journeys ____________________________ What are the myriad of ways that developers perceive and use the tech resources available to them (platforms, tools, documentation, opportunities and communities)? Design by Isabel Castillo Guijarro
  • 18. P. 18 The F between D and X: Feedback Cycles and their Role in Improving Overall Developer Experiences DEVELOPER EXPERIENCE 1 DEVELOPER JOURNEYS 2 SPOTIFY FOR DEVELOPERS 3 VALUE OF ADOPTION 4 FEEDBACK: MODES, ROLE, CYCLES 5
  • 19. Developer Relations: How to Build and Grow a Successful Developer Program. Apress, 2022. Caroline Lewko and James Parton.
  • 20. Facets of Developer Experience work 1. Interfacing with community of users to triage issues, understand use cases, discuss ideas, foster innovation, recognize efforts, maintain feedback loops 2. Documentation to facilitate discovery, decision-making, onboarding 3. Standardization in the way APIs are designed and developed 4. Ease of experimentation via consoles, tutorials, code snippets, sandboxes 5. Ease of use via reference docs, error codes, changelogs, versioning 6. Use case amplification as sources of inspiration and clarity around use
  • 21. P. 21 The F between D and X: Feedback Cycles and their Role in Improving Overall Developer Experiences DEVELOPER JOURNEYS 1 DEVELOPER EXPERIENCE 2 SPOTIFY FOR DEVELOPERS 3 VALUE OF ADOPTION 4 FEEDBACK: ROLE, MODES, CYCLES 5
  • 23. Feedback Cycles: Theory of Feedback and Feedback Facilitation in the Carpentries, 2020. Serah Kiburu, Lou Woodley, Kari Jordan. The linear feedback model
  • 24. Feedback Cycles: Theory of Feedback and Feedback Facilitation in the Carpentries, 2020. Serah Kiburu, Lou Woodley, Kari Jordan. The linear feedback model
  • 25. Feedback Cycles: Theory of Feedback and Feedback Facilitation in the Carpentries, 2020. Serah Kiburu, Lou Woodley, Kari Jordan. Feedback cycles, ideally.
  • 27. 1.1:1 Interviews or shadowing ____________________________ Check-ins with individual developers or teams to hear about their experiences firsthand Design by Isabel Castillo Guijarro
  • 28. 2.OFFICE HOURS AND DEVELOPER DAYS ____________________________ Periodic scheduled check-ins onlines or as meetups to hear from developers and offer realtime support Design by Isabel Castillo Guijarro
  • 29. 3. FEEDBACK CHANNELS ____________________________ Dedicated spaces like forms, issue repositories, Slack or Discord channels and forum pages for people to interact with owners and maintainers of the APIs they use regularly
  • 30. 4. ADVOCATES AND COUNCILS ____________________________ Working in roles like developer advocates to constantly think about DX and Developer Journeys, interface with and advocate for end users, and / or set up community councils so your users can be heard and responded to regularly Design by Isabel Castillo Guijarro
  • 31. www.devrelbook.com/ Feedback Cycle and Facilitation models in an Online Open Source Community by Serah Kiburu, Lou Woodley, Kari Jordan docsfordevelopers.com/