SlideShare a Scribd company logo
I am Emese
Hello!
- Psychologist, UX researcher
- Family of developers
- Give them what they need
- No errors,
- No exceptions
- Good design in invisible
- Understand their tasks, goals
- 2007, Steven Clarke
- 3 approaches to software
development
The happy path
Generally
- A well-educated approach
- Building elegant, maintainable solutions
API learning
- review concepts and architecture documentation to
- take time to prepare the development environment
- form hypotheses about possible approaches
- follow the proposed processes and suggestions closely
The systematic approach
“I want to know what I am doing”, “I want to be in control”
devportal code
Generally
- curious explorers
- just a sufficient understanding to be able to solve their problem
- varying expertise (e.g. citizen developers)
API learning
- quickly scan through the documentation, start experimenting
- reuse code examples/other people’s solutions
- Web searches, a lot of open browser tabs
The opportunistic approach
“Let’s see how it can be used”
web code
devp code
Generally
- Combining the elements of the systematic and the opportunistic
approaches
API learning
- Learn enough to start the task and then refer back to the
documentation (or other resources) as needed
The pragmatic approach
devp code
“
Providing everything developers
might need is not enough.
My way to get loving statistics:
A personal story
Flow: the source code of intrinsic motivation
Feel our best - perform our best
…full involvement (totally absorbed), intense
concentration, embodiment, enjoyment, creativity,
silenced inner critic..
The questions to ask…
1. What types of information do
developers need?
2. What kind of mindset do they come
to a devportal with?
3. How to maximize the chance that
developers will experience flow?
Challenge
Skills
Arousal
Anxiety
Worry
Apathy
Boredom
Relaxation
Control
FLOW
Some of the triggers/correlates of flow:
- Intensely focused attention
- Clear goals
- Immediate feedback
- High consequences
- Risk
- Rich environment
Getting into the zone
Any questions?
You can find me at
◉ emese.hallgato@pronovix.com
Thanks!
11

More Related Content

Similar to What do developers do when it comes to understanding and using APIs? (20)

PPTX
Hsc project management 2018pptx
greg robertson
 
PPTX
1.3 Approaches to Software Project Management.pptx
SudarshanSharma43
 
PPTX
INTRODUCTION TO SOFTWARE DEVELOPMENT.pptx
mordave7722
 
PPTX
INTRODUCTION TO SOFTWARE DEVELOPMENT.pptx
mordave7722
 
PPTX
What You Measure is What You Value
Jess Mitchell
 
PDF
Epf composer overviewpart1
Abdelkader Larbi
 
PDF
From the right process to a solid cultural change
Francesco Zaia
 
PPTX
Skill of superb developers
Tesya Nurintan
 
PPTX
Leading Software Development Teams
Arno Huetter
 
PPTX
Software development methodologies of dumb and cunning
Nalaka Gamage
 
PPTX
Path based approach - Shifting the thinking
Zahoor Islam
 
PPT
7_to_infinity_beyond_aug.ppt
HiteshParmar311308
 
PDF
Wiki-like collaborative development for seamless customer involvement
Paolo Predonzani
 
PPT
An Emergent Approach to Transitioning Toward Agile Organization
Michael Hamman
 
PPTX
Towards tool support for situational engineering of agile methodology
Sandhiya Rajagopal
 
PPTX
Technical Documentation Within SDLC
punedevscom
 
PPT
Methodology for Information System Project Management
emzhin
 
PDF
Experience Planning
Brian Wilson
 
PPTX
BEHAVIOR-DRIVEN-DEVELOPMENT.pptx
CharleneMaedeleon2
 
Hsc project management 2018pptx
greg robertson
 
1.3 Approaches to Software Project Management.pptx
SudarshanSharma43
 
INTRODUCTION TO SOFTWARE DEVELOPMENT.pptx
mordave7722
 
INTRODUCTION TO SOFTWARE DEVELOPMENT.pptx
mordave7722
 
What You Measure is What You Value
Jess Mitchell
 
Epf composer overviewpart1
Abdelkader Larbi
 
From the right process to a solid cultural change
Francesco Zaia
 
Skill of superb developers
Tesya Nurintan
 
Leading Software Development Teams
Arno Huetter
 
Software development methodologies of dumb and cunning
Nalaka Gamage
 
Path based approach - Shifting the thinking
Zahoor Islam
 
7_to_infinity_beyond_aug.ppt
HiteshParmar311308
 
Wiki-like collaborative development for seamless customer involvement
Paolo Predonzani
 
An Emergent Approach to Transitioning Toward Agile Organization
Michael Hamman
 
Towards tool support for situational engineering of agile methodology
Sandhiya Rajagopal
 
Technical Documentation Within SDLC
punedevscom
 
Methodology for Information System Project Management
emzhin
 
Experience Planning
Brian Wilson
 
BEHAVIOR-DRIVEN-DEVELOPMENT.pptx
CharleneMaedeleon2
 

More from Pronovix (20)

PDF
By the time they're reading the docs, it's already too late
Pronovix
 
PPTX
Optimizing Dev Portals with Analytics and Feedback
Pronovix
 
PPTX
Success metrics when launching your first developer portal
Pronovix
 
PDF
Documentation, APIs & AI
Pronovix
 
PDF
Making sense of analytics for documentation pages
Pronovix
 
PPTX
Feedback cycles and their role in improving overall developer experiences
Pronovix
 
PDF
GraphQL Isn't An Excuse To Stop Writing Docs
Pronovix
 
PPTX
API Documentation For Web3
Pronovix
 
PDF
Why your API doesn’t solve my problem: A use case-driven API design
Pronovix
 
PDF
unREST among the docs
Pronovix
 
PDF
Developing a best-in-class deprecation policy for your APIs
Pronovix
 
PDF
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Pronovix
 
PDF
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Pronovix
 
PDF
Creating API documentation for international communities
Pronovix
 
PDF
One Developer Portal to Document Them All
Pronovix
 
PDF
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 
PDF
Developer journey - make it easy for devs to love your product
Pronovix
 
PPTX
Complexity is not complicatedness
Pronovix
 
PDF
How cognitive biases and ranking can foster an ineffective architecture and d...
Pronovix
 
PDF
APIs: Semi-permeable, osmotic interfaces
Pronovix
 
By the time they're reading the docs, it's already too late
Pronovix
 
Optimizing Dev Portals with Analytics and Feedback
Pronovix
 
Success metrics when launching your first developer portal
Pronovix
 
Documentation, APIs & AI
Pronovix
 
Making sense of analytics for documentation pages
Pronovix
 
Feedback cycles and their role in improving overall developer experiences
Pronovix
 
GraphQL Isn't An Excuse To Stop Writing Docs
Pronovix
 
API Documentation For Web3
Pronovix
 
Why your API doesn’t solve my problem: A use case-driven API design
Pronovix
 
unREST among the docs
Pronovix
 
Developing a best-in-class deprecation policy for your APIs
Pronovix
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Pronovix
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Pronovix
 
Creating API documentation for international communities
Pronovix
 
One Developer Portal to Document Them All
Pronovix
 
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 
Developer journey - make it easy for devs to love your product
Pronovix
 
Complexity is not complicatedness
Pronovix
 
How cognitive biases and ranking can foster an ineffective architecture and d...
Pronovix
 
APIs: Semi-permeable, osmotic interfaces
Pronovix
 

Recently uploaded (20)

PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Digital Circuits, important subject in CS
contactparinay1
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 

What do developers do when it comes to understanding and using APIs?

  • 1. I am Emese Hello! - Psychologist, UX researcher - Family of developers
  • 2. - Give them what they need - No errors, - No exceptions - Good design in invisible - Understand their tasks, goals - 2007, Steven Clarke - 3 approaches to software development The happy path
  • 3. Generally - A well-educated approach - Building elegant, maintainable solutions API learning - review concepts and architecture documentation to - take time to prepare the development environment - form hypotheses about possible approaches - follow the proposed processes and suggestions closely The systematic approach “I want to know what I am doing”, “I want to be in control” devportal code
  • 4. Generally - curious explorers - just a sufficient understanding to be able to solve their problem - varying expertise (e.g. citizen developers) API learning - quickly scan through the documentation, start experimenting - reuse code examples/other people’s solutions - Web searches, a lot of open browser tabs The opportunistic approach “Let’s see how it can be used” web code devp code
  • 5. Generally - Combining the elements of the systematic and the opportunistic approaches API learning - Learn enough to start the task and then refer back to the documentation (or other resources) as needed The pragmatic approach devp code
  • 7. My way to get loving statistics: A personal story
  • 8. Flow: the source code of intrinsic motivation Feel our best - perform our best …full involvement (totally absorbed), intense concentration, embodiment, enjoyment, creativity, silenced inner critic..
  • 9. The questions to ask… 1. What types of information do developers need? 2. What kind of mindset do they come to a devportal with? 3. How to maximize the chance that developers will experience flow?
  • 10. Challenge Skills Arousal Anxiety Worry Apathy Boredom Relaxation Control FLOW Some of the triggers/correlates of flow: - Intensely focused attention - Clear goals - Immediate feedback - High consequences - Risk - Rich environment Getting into the zone
  • 11. Any questions? You can find me at ◉ [email protected] Thanks! 11