Skip to main content

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?
Mantra

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

Developer Activity

DX vs UX

DXUX
FunctionAccessibility
Stability (Uptime)Credibility
Ease of useUsability
ClarityFindability
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

  1. Hack around with Smart Contracts and Data Inputs
  2. Use Scaffold-eth app / generic components to play with interface
  3. Build up tests and concepts take shape
  4. Create the sales app for optimise UI/UX
  5. Review patterns bring as much as possible into library layer
  6. Fuzz testing and refinement
  7. 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

Context

What is DX?