Why do certain technologies succeed in upending the development landscape while so many others fall to the wayside? Can we drive commercial success from technological choices we make on a daily basis?
SPA frameworks like React, and Angular, and opinionated libraries like Ruby on Rails, Spring and Django all share a common obsession with the user experience. Many of the worlds largest organizations grew relying on obsessive customer focus. What can we learn from this to enhance our API Design and Strategy?
In this talk we’ll explore how we can utilize hypermedia to improve experiences for our consumers and developers.
3. Our Services
We help companies solve business
problems and build for the future.
Strategy &
operations
Technology
enablement
Experience
design
Customer
engagement
Organizational
effectiveness
Information
management
& analytics
Delivery
leadership
3
6. Experienced consultants
on the ground in 25 major
markets, plus six regional
delivery centers offering the
fastest time-to-market
available.
Atlanta / Austin / Boise / Boston / Charlotte / Chicago / Dallas / Denver / Detroit / Fort Worth / Hartford / Houston / London / Los Angeles / Minneapolis / New York
Orange County–San Diego / Philadelphia / Phoenix / Portland / Salt Lake City / San Francisco / Seattle / Silicon Valley / St. Louis / Toronto / Washington DC
5000+
Proximity + Reach
7. Our Core Values
Build and shape
A better future.
Fuel growth and
innovation.
Drive connection
and teamwork.
Focus on
outcomes.
Stay humble
and curious.
Inspire passion
and adventure.
Celebrate
authenticity.
Smile.Take ownership.
Get it done.
Do what is right,
always
8. We put people first.
We believe in a world in which every person loves their work and life.
20. What is in?
• A Simple API.
• Use of hypermedia controls for complex interaction.
• Use of semantic vocabularies to prevent most data coupling.
What is out?
• Object / Function / Feature / Data centric design.
• Duplicating complex logic for data centric interaction.
• Broken clients from schema and data changes.
23. User Experience
Redundant Logic
A Priori Knowledge
Consumer Fragility
Human Involvement
0
2
4
6
8
10
User Experience Redundant Logic A Priori Knowledge
Consumer Fragility Human Involvement
We are a national local market focused consulting company based out of Seattle, with offices all over the US and some international offices.
If you look at all of the questions on hypermedia, it almost always boils down to this.
If you are building an API, your developer experience is the same as your customer experience because they are the ultimate end user of your work.
It’s a fundamental truth of the modern business. API is a representation of business, Just like the devex is your customer experience, so the API is the product.
In any mature market, there will be commoditized offerings. DuckDuckGo vs Google, twitter vs facebook.
If your business serves many channels mobile, web, partner, and the API experience matters to devs, and why you do what you do is important, then devEx is crucial.
Software Examples – A prime driver
This is from a polyglot perspective.
Previously I had been one to drag on Microsoft, but credit given where it’s due the company is entirely different.
How many read this ”A R R equals sign left parenthesis..”? Of course you didn’t.
CRUD vs Hypermedia - Procrastination sometimes, just sometimes, works out in your favor and gives you a perfect real world example.
The lesson here: What is a useful definition of simple in this context?
I’ve included a link to the tweet in question.
This talk is purely about the user experience, so I’ll leave out the discussions of many other risks and benefits.
A discussion is nice, but sometimes its helpful for a visual representation. The numbers which make up the chart are fabricated, but realistic to the trend.