SlideShare a Scribd company logo
1
Developer Experience
Matters
Tomomi Imura (@girlie_mac)
#DevRelCon
2
@girlie_mac
2
HELLO!
I am Tomomi Imura
Developer Advocate
at Slack
3
@girlie_mac
3
Tomomi is as as:
★ Software engineer
★ Technical Writer / Author & Tech editor
★ Speaker
★ Advisor for Code Chrysalis
★ Cat-as-a-Service provider
4
@girlie_mac
4
User-Experience
“User-Experience (UX) focuses on having a deep
understanding of users, what they need, what they
value, their abilities, and also their limitations.”
Source: usability.gov
5
@girlie_mac
5
User-Experience
“User-Experience (UX) focuses on having a deep
understanding of users, what they need, what they
value, their abilities, and also their limitations.”
Source: usability.gov
Source: usability.gov
6
@girlie_mac
6
Developer-Experience
“Developer-Experience (DX) focuses on having a deep
understanding of developers, what they need, what
they value, their abilities, and also their limitations.”
7
@girlie_mac
7
JaredSpool(CC-BY-SA)
8
@girlie_mac
8
7-Eleven Coffee machine:
https://twitter.com/ryo_sasaki/
status/560229808362102784
9
@girlie_mac
9
押し間違えても、
一切保証出きません
No guarantee for your misoperations
You are obligated to pay
10
@girlie_mac
10
11
@girlie_mac
11
Bad UX: User Reactions
When a person tries to [pour a cup of coffee at 7-Eleven]:
1. Confused
2. Trial & error
3. Frustrated
4. Repeat 2 - 3
5. Totally pissed off
12
@girlie_mac
12
Bad DX: Developer Reactions
When a dev tries [API with poorly written docs / No code samples]:
1. Confused
2. Trial & error
3. Frustrated
4. Repeat 2 - 3
5. Totally pissed off
13
@girlie_mac
13
Developer-Centric Products & Offerings
● Developer Platforms
● API
● SDK & tools
● Developer portal
● Docs, tutorials, and “Get started” guides
● Code samples - GitHub code & README
14
@girlie_mac
14
Bad DX Examples: APIs
● Badly designed APIs
○ Bad naming conventions
○ Inconsistent names, methods, etc.
○ Non-verbose error messages
● Poor documentation
● Operational problems
○ Unstable - 5xx errors
15
@girlie_mac
15
Bad DX Examples: Docs & Tuts
● No documentation
● Bad browsing experience, no ref links
● No diagrams, screenshots, pictures etc.
● Too complex
● Outdated materials
● Too much marketing content
● PDF everything (Docs != Whitepaper)
16
@girlie_mac
16
User-Friendliness
https://twitter.com/kaz/status/757733261938298881
redacted!
17
@girlie_mac
17
Developer-Friendliness
18
@girlie_mac
18
L10N & I18N
“English is the universal language. Developers should
learn English”
- said, ex-Big Co. Dev Advocate
ARE YOU F’ING SERIOUS!?
19
@girlie_mac
20
@girlie_mac
20
Know Your Developers
★ Get stats / Analytics
○ Where are they?
○ Which OS? etc.
★ Language? Programming lang & Spoken lang
★ Listen to devs in person & online
★ Conduct surveys
★ Read feedbacks (Tweets, Support)
★ Use the data & brainstorm ideas
21
@girlie_mac
21
Coming soon!
https://api.slack.com/lang/ja-jp
https://qiita.com/organizations/slack
22
@girlie_mac
22
Developer experience matters!
really
23
@girlie_mac
23
DEVELOPERS,
DEVELOPERS,
DEVELOPERS!
How can I end my talk about
developer experiences w/o this
perspirational photo of Ballmer!?
LOL!
THANKS!
Tomomi Imura
@girlie_mac
girliemac
slideshare.net/tomomi
24
We’re hiring
Partner Engineer (Japan Lead) - Tokyo
https://slack.com/careers/1536443/partner-engineer-lead

More Related Content

PDF
Awesome application in 2014
PDF
Development at Mercari
PDF
Flutter 2.8 features and updates
PDF
Pender presentation 2.0
PDF
Setting up your development environment
PDF
Joomlaplatform en
PDF
PhoneGap Day US 2013 - Chrome Packaged Apps
PDF
How To Be A Better Developer
Awesome application in 2014
Development at Mercari
Flutter 2.8 features and updates
Pender presentation 2.0
Setting up your development environment
Joomlaplatform en
PhoneGap Day US 2013 - Chrome Packaged Apps
How To Be A Better Developer

What's hot (20)

PDF
Mobile App Development Tools of 2018
PDF
Hacking Saturday 2018-05 - flutter
PPTX
Tech Talk Tokyo #2 tetsuya matsuzawa
PPTX
Creating multillingual apps for android
PPT
Go Programming Language - Learning The Go Lang way
PPTX
Backend Programming
PDF
Software Craftsmanship Journeyman Tour (2013)
PPTX
LogiLogicless UI prototyping with Node.js | SuperSpeaker@CodeCamp Iasi, 2014
PDF
Good code, Bad Code
PDF
Full-Stack Development
PDF
Beyond Full Stack Engineering
PDF
What is a Full stack developer? - Tech talk
PPTX
Development Applications for Chrome OS
PPTX
New Things in C# 6.0
PPTX
Prototyping in SL by Cooper Macbeth
PDF
GDCR15 in Las Palmas, Gran Canaria
PDF
Gem API design
PDF
Tara Ojo - Junior.next() - Codemotion Berlin 2018
PDF
Tara Ojo - Junior.next() - Codemotion Berlin 2018
PPTX
#AndroidEverywhere
Mobile App Development Tools of 2018
Hacking Saturday 2018-05 - flutter
Tech Talk Tokyo #2 tetsuya matsuzawa
Creating multillingual apps for android
Go Programming Language - Learning The Go Lang way
Backend Programming
Software Craftsmanship Journeyman Tour (2013)
LogiLogicless UI prototyping with Node.js | SuperSpeaker@CodeCamp Iasi, 2014
Good code, Bad Code
Full-Stack Development
Beyond Full Stack Engineering
What is a Full stack developer? - Tech talk
Development Applications for Chrome OS
New Things in C# 6.0
Prototyping in SL by Cooper Macbeth
GDCR15 in Las Palmas, Gran Canaria
Gem API design
Tara Ojo - Junior.next() - Codemotion Berlin 2018
Tara Ojo - Junior.next() - Codemotion Berlin 2018
#AndroidEverywhere
Ad

Similar to [DevRelCon Tokyo 2019] Developer Experience Matters (20)

PDF
Developer Experience Matters (Short version)
PDF
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
PDF
[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...
PDF
[DevRel Summit 2018] Because we all learn things differently
PDF
really really really awesome php application with bdd behat and iterfaces
PPTX
14 Habits of Great SQL Developers
PDF
How to create/improve OSS product and its community (revised)
PDF
It is easy contributing to Open Source - ECLIPSE CON 2020
PDF
Flow: A living full-stack framework for the web
PPTX
[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...
PDF
APIdays Paris 2019 - Lessons Learned from Revamping our Doc Site by Ilona Ko...
PDF
Lessons Learned from Revamping Our Doc Site
PDF
Engineering career is not a single ladder! - Alternative pathway to develope...
PPTX
14 Habits of Great SQL Developers
PDF
Its easy! contributing to open source - Devnexus 2020
PDF
It is easy contributing to open source - JCON 2020
PDF
Hinting at a better web
PDF
Why do mobile projects (still) fail - September 2014 edition
PPTX
API Workshop: Deep dive into code samples
PDF
Info Session GDSC USICT
Developer Experience Matters (Short version)
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...
[DevRel Summit 2018] Because we all learn things differently
really really really awesome php application with bdd behat and iterfaces
14 Habits of Great SQL Developers
How to create/improve OSS product and its community (revised)
It is easy contributing to Open Source - ECLIPSE CON 2020
Flow: A living full-stack framework for the web
[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...
APIdays Paris 2019 - Lessons Learned from Revamping our Doc Site by Ilona Ko...
Lessons Learned from Revamping Our Doc Site
Engineering career is not a single ladder! - Alternative pathway to develope...
14 Habits of Great SQL Developers
Its easy! contributing to open source - Devnexus 2020
It is easy contributing to open source - JCON 2020
Hinting at a better web
Why do mobile projects (still) fail - September 2014 edition
API Workshop: Deep dive into code samples
Info Session GDSC USICT
Ad

More from Tomomi Imura (20)

PDF
ECMeowScript - What's New in JavaScript Explained with Cats (August 14th, 2020)
PDF
[POST.Dev Japan] VS Code で試みる開発体験の向上
PDF
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
PDF
Being a Tech Speaker with Global Mindset
PDF
#TinySpec2019 Slack Dev Meetup in Osaka & Tokyo (in Japanese)
PDF
Slack × Twilio - Uniquely Powering Communication
PDF
[2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
PDF
[2019 south bay meetup] Building more contextual message with Block Kit
PDF
[TechWorldSummit Stockholm 2019] Building Bots for Human with Conversational ...
PDF
Building a Bot with Slack Platform and IBM Watson
PDF
[日本語] Slack Bot Workshop + Intro Block Kit
PDF
[DevRelCon July 2018] Because we all learn things differently
PDF
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!
PDF
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
PDF
Future of the Web with Conversational Interface
PDF
[日本語・Japanese] Creative Technical Content for Better Developer Experience
PDF
Notice Me, Senpai! Get Discovered with Creative Technical Content
PDF
[SF HTML5] Responsive Cross-Device Development with Web Standards (2013)
PDF
[JS Kongress 2016] KittyCam.js - Raspberry Pi Camera w/ Cat Facial Detection
PDF
Hacking with Nexmo - at EmojiCon Hackathon
ECMeowScript - What's New in JavaScript Explained with Cats (August 14th, 2020)
[POST.Dev Japan] VS Code で試みる開発体験の向上
[Japan M365 Dev UG] Teams Toolkit v4 を使ってみよう!
Being a Tech Speaker with Global Mindset
#TinySpec2019 Slack Dev Meetup in Osaka & Tokyo (in Japanese)
Slack × Twilio - Uniquely Powering Communication
[2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
[2019 south bay meetup] Building more contextual message with Block Kit
[TechWorldSummit Stockholm 2019] Building Bots for Human with Conversational ...
Building a Bot with Slack Platform and IBM Watson
[日本語] Slack Bot Workshop + Intro Block Kit
[DevRelCon July 2018] Because we all learn things differently
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
Future of the Web with Conversational Interface
[日本語・Japanese] Creative Technical Content for Better Developer Experience
Notice Me, Senpai! Get Discovered with Creative Technical Content
[SF HTML5] Responsive Cross-Device Development with Web Standards (2013)
[JS Kongress 2016] KittyCam.js - Raspberry Pi Camera w/ Cat Facial Detection
Hacking with Nexmo - at EmojiCon Hackathon

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Machine learning based COVID-19 study performance prediction
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Digital-Transformation-Roadmap-for-Companies.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
cuic standard and advanced reporting.pdf
Approach and Philosophy of On baking technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Machine learning based COVID-19 study performance prediction
Unlocking AI with Model Context Protocol (MCP)
Advanced methodologies resolving dimensionality complications for autism neur...
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Chapter 3 Spatial Domain Image Processing.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

[DevRelCon Tokyo 2019] Developer Experience Matters