We'll be talkin mostly strategy
Each developer will be in a different phase with their project and this phase will effect what they want/need access to.
Not only can they clear any suspicions, doubts or guesswork, they often have some of the best ideas.
Friction logs, bugs, needs, impossibles, dreams and hopes.
Capture that gold.
Map and filter the data into prioritized user stories, and make their dreams come true.
[insert Napoleon Dynamite gif]
Reveal that which they could previous not see. Remove the curiosity and wonder, replace it with confidence and direction.
I like that good DX can be born out of clarity in the uncomfortable bits.
Where are the rough edges? Tell me, and you earn my trust. Hide it, and you lose it.
Teams with opinions or tight requirements need ways to build up their own solutions.Examples: keys, util functions,
Make getting started easy by making decisions for folks and providing presets.Examples: create-react-app, greensock.js,
Push out no one, create an inviting space for everyone, of all abilities, of all phases and capabilities.Examples: noobs, pros, keyboard navigators,
Let them teach the dog a new trick if they want, middle ground between high level abstractions and low level primitives.Examples: extensions, life cycle hooks,
Not only do we need to recreate state to replay bugs, we need to recreate environments to replay the experience.Examples: env vars, persona access,
Surface common or difficult to filter / discover information. Computers are perfect for discovery and presentation of information.Examples: hover on a variable during a frozen breakpoint,
Do the hard work for them. Crawl data structures and map/filter the good parts.Examples: DevTools Elements panel, JSON pretty printers,
Reduce feedback loops. Find common workflows and optimize them, remove barriers, create shortcuts.Examples: remote device inspect, keyboard shortcuts,
A developers brain can only hold so much virtual machinery; draw it for them, help them align by visualizing what otherwise can't be seen.Examples: network waterfall, infra charts, state machines,
For best success, enable every developer, regardless of their product phase, level of experience or preferred method of computer interfacing