kyyberi / 100daysofdx Goto Github PK
View Code? Open in Web Editor NEWThis project forked from willianjusten/will-jekyll-template
One DX related post every day for 100 days. Written 14.7.-6.11.2019
Home Page: https://100daysDX.com
License: Other
This project forked from willianjusten/will-jekyll-template
One DX related post every day for 100 days. Written 14.7.-6.11.2019
Home Page: https://100daysDX.com
License: Other
Product centric development is known, but developer centric is kind of a variation of customer centric product development.
Success stories such as Stripe and DocuSign have applied developer-centric strategy in product development.
What is developer-centric approach and how it differs from product centric.
Dig out some stats of developers and how they work, learn and do stuff. There's a risk that this will be stereotypical "picture" of a developer, but still.
Chatty APIs just suck.
Bessemer Venture Partners (BVP) which has funded for example PagerDuty, SendGrid, npm and Auth0 writes that “Today developers may be the most important decision maker in the technology space with more control over spending than ever before.[...] Our team at BVP strongly believes in the power of developer-centric platforms to drive innovation.”
The list is getting long and load time increases. Add pagination.
Separate accepted and coming topics from rest of the suggestions. All accepted topics will have "Accepted" label.
Support contacts
Error messages
Bad error messages frustrate, consume developer's time and is just bad DX. Idea came from developer community. Obviously an important thing. https://twitter.com/sakhuttu/status/1158977489529704453
What is a good error message with REST APIs.
Some quotes to use:
"The answer to the ultimate question of life, the universe and everything is 42."
" A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
“Forty-two, said Deep Thought, with infinite majesty and calm."
"There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss."
"It is a mistake to think you can solve any major problems just with potatoes."
That topic flamed again recently in my Twitter bubble. I see developers are artisans rather than machines with multipliers.
What is the role of open source after the success of APIs?
Feedback and idea came from a follower:
"Very cool - yes, I started following the 100 days articles even though I would love to get them via a newsletter (I'm sure I can't get myself to time and look at it every day) :) I would love to contribute to the content, actually."
This might help some of the readers to follow and reduce the FOMO - fear of missing out.
This could be done for example with https://curated.co/
Just for the sake of the number make something out of the Phileas Fogg story
API types:
open data interface
Public APIs (open api, partner API)
Internal APIs.
Why the post content matters?
To understand API economy and DX, one must understand what API categories exists and why.
What the reader will learn?
API types and and the differences.
If the DX is considered brooad enough, then it includes APIs, libraries, SDKs and possibly even webapp components for example for React. This seems to be the stack for Stripe.
Standardization is the #1 API technology challenge facing API teams according to State of API report by smartbear. API Design Guides is a tool for that.
Why? What is it? How does it work? How about documentation? Some examples from API world.
The above has been easy to understand. While I’ve been giving API Economy talks in various local and international events, I have noticed that some of the audience have difficulties to understand the difference between Application (app), API and Integration.
If you are developing a platform, you most likely have couple of developer profiles which define the developers who you want to serve. In Platform of Trust there two major developer directions: data integration and app development. Inside both we have managers and developers. Our focus is 80% on the developers, those whose daily work with the platform we aim to serve and make pleasant.
It would be cool if APIs as part of documentation generation could be pushed to catalogs too ensure maximum reach.
Changes and deprecation.
Lack of great developers who can work with any tools is a problem. Most of the developers are so to say average. They need tools and APIs which are easy to use so that they can be productive. Even spaghetti coders like me can create some solutions.
I don't have time nor the skills to compile stuff, setup huge complex stack to build something. I need simple easy to use tools.
To convince me about the service I need to "see" the result first. This came obvious while I was looking for a text to speech service. I wanted to hear the voice result first and after that commit to one of the services.
Having a sandbox is vital. Ability to do it as self-service is vital.
Deeper dive into the concept.
Some simple 6-8 guide lines or requirements from API consumer
Helps to understand what to focus on as API provider
Simple guide lines
I've a bit more detailed view to DX that what was discussed in the original first post in this blog.
I'm not sure which is better:
This popped up some time ago as form of injecting md file to repository
This is part of DX - sort of.
Tools are something which are loved by the developers. They need a lot of tools when crafting applications and services. They have the capability to build tools by themselves. Make tool development open source.
https://en.wikipedia.org/wiki/Productivity_paradox and DX in APIs and platforms.
An intriguing idea, that's it :)
The concept of enriching or expanding own API Docs with code examples and answers in SO.
Stack Overflow codesnippets are an invaluable code-centric knowledge base ofsmall units of source code. Besides being useful for softwaredevelopers, these annotated snippets can potentially serveas the basis for automated tools that provide working codesolutions to specific natural language queries
What are the opportunities and some of the pitfalls
This would make a great topic - just use the konami code.
Discuss cheatsheets and what can be seen as konami code when dealing with APIs
Some consider that html rendered documentation is enough. That's a start, but specs expand the usability of your docs.
Trials and freemiums are provided to enable API testing. learning and evaluation. Two models exists, which one to choose? Which is better for developer?
Big part of DX is to try your API for free. You would not buy a car without a test run either. Yet the strategies differ from developer point of view.
I'm in awe when I experience documentation that feels so familiar. Like I never left my editor. A great example is Stripe: https://stripe.com/docs/api
If you just start searching (simply hit '/'), you will know what I mean:
I would love to discuss how current dev platforms make developers feel like they're home. In their own editor or CLI.
Readers should learn about most recent trends on documentation UX.
Day 15
Restaurant
Child - father (breakfast)
REST vs Graphql (hamburger)
I would love to add Twitter handles of the contributors to automated tweets now handled with Zapier. Zapier reads the RSS feed from https://100daysdx.com/feed.xml.
When ever new articles is found, Zapier pick title
and link
from the item and adds some tags.
RSS feed contains <contributors:contributorHandles>
element which contains Twitter handles of the contributors as a string for example: @timorph @iTimo @kypeli
.
Zapier strips the @
from the handles before tweeting the message.
Enable RSS driven automatic tweets so that @
are preserved.
Day 16
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.