Developer Experience
Help new developers to fall into a pit of success.
Onboarding Culture and Developer Experience is of critical importance to the successful adoption of a software development framework/protocol.
Which dev tools and platform infrastructure provides the ultimate developer experience?
- Clarity of Roadmap?
- Project Management?
- Detailed support docs?
Stand on the shoulders of giants
Metrics
How important is contribution to network effects?
Time until meaningful contribution.
- Speed of Delivery
- Security vs Liability
- Functionality and Utility
- Onboarding and Ease of use
- Culture and Collaboration
- Documentation Clarity
- Cost Management
- Talent Pool
DX vs UX
DX | UX |
---|---|
Function | Accessibility |
Stability (Uptime) | Credibility |
Ease of use | Usability |
Clarity | Findability |
Security |
Minimize unnecessary complexity and context shifting while reusing library code as much as possible.
Build libraries of standardised components that enable piping together new applications quickly and effectively.
Crypto
Rollups as a service as provided by conduit.xyz
- Must be easy to onboard new developers and delegate tasks of growing complexity
- Reduce context shifting, Typescript between API and frontend. Solidity to code and test contracts with Foundry
- Establish decision checklist to clarify trade-offs between onchain and offchain, centralised vs descentralised
- Don't rebuild what you don't have to
Workflow
- Hack around with Smart Contracts and Data Inputs
- Use Scaffold-eth app / generic components to play with interface
- Build up tests and concepts take shape
- Create the sales app for optimise UI/UX
- Review patterns bring as much as possible into library layer
- Fuzz testing and refinement
- Deploy to mainnet
Design Considerations
- Layer One blockhains
- Layer Twos and Sidechains
- Standards adoption
- Build Tools
- File Storage
- Chain querying
- Oracle nodes
- Offchain data
- Identity
- Client Connection libs
- UI Components
Go with an all in one solution or mix and match?
- How cost effective?
- How deep in lock in?
- Archiecture trade-offs?
Primitives
What elements are required to provide the ultimate developer experience?
- What packages are most used?
- What is gap analysis vs each chain?
Data Strategy
Mine blockchain data for insights by running ML loops to execute opportunities for non-chain solutions.
Additional layers to serve metaverse