As we know, Development experience(DX) is crucial for gaining and keeping users in the blockchain space. There is a really limited pool of talent + it’s really hard to make people change their platform they are working on and the tools they are using. Example: EVM developers

Developer Journey Map by @Eva Shon

Hopefully this will help slot dev tools into the phases they’re needed

DEVELOPER STEPS Discovery Onboarding Installation Env Setup Actor Development Dapp Development Mainnet Deployment Maintenance
GOALS Hear about the existence of the new FVM - Explore resources

No users | | OPPORTUNITIES | Devs with similar experience levels | Learn about dev grants | Testing across platforms | Quick overview of Filecoin protocol, lots of testing | Reusable libraries, other SDKs | MISSING - ethers.js / web3.js / other SDKs for connecting front-ends

Interactions with other chains | Registry of deployed dapps, contracts

Wallet examples | PoP or Airdrops or other promotions to drive adoption | | QUESTIONS | Is this the right time to try this out or wait? | How much time do I want to invest?

How Filecoin protocol works? | How can I get help troubleshooting problems? | How convenient are the tools? What shortcuts? My favorite language/tools? | How familiar / clear is the RPC interface?

What about storage?

Run a local node or can I use a testnet RPC? | - What SDKs - but these can have bugs too

What about events?

Co-marketing opportunities in ecosystem? | How to watch my contracts?

How to drive usage? | | (TOP ETH TOOLS) | | ethereum.org | Truffle / Hardhat | Truffle / Hardhat + Hosted RPC + Starter Templates | Truffle / Hardhat, Ganache, Reusable libraries, standards | Web3.js / ethers.js, Testnet RPC, Metamask | Security best practices (fuzzers, libs, etc), Infura, Metamask, The Graph/Alchemy, Etherscan | Event logs, Etherscan, Chain monitoring tools, Sourcify.dev | | TOP TOOLS NEEDED | | Docs | CLI, Docs | CLI, IDE, Devnet/Testnet | Code samples, JSON RPC API, SDKs

(What is bare min for JS devs?) ——-

fast Tx’s on Testnet?

pre-existing Storage deals on Testnet?

Crosschain

L1 tools - stable/wrapped coins, oracles, state channels, sidechains, relays, bridges

Aggregators (indexers, etc.) | JS API, Wallet/Signers, other SDKs ———

RPC endpoints to shared Testnet

later SDKs?

Concurrent use of nft.storage, web3.storage, Estuary? | Testing tools, Mainnet RPC endpoints

How to watch a custom Actor? ⇒ Block Explorers? ———

Exchanges to get tokens

Re-usable libraries

Security best practices guides | Analytics/ Actor Monitoring tools, Chain DB’s, Block explorers

Event/logs in FVM

Sourcify.dev info in block explorers | | CURRENT STATE | | | | Testnet planned | JSON RPC API update planned* | Glif Signer planned*

Metamask + FilSnap Q3 | Mainnet RPC | Chain DB API (Sentinel, Zondax) | | NEXT STEPS | | FVM Docs | CLI RFP* | Testnet RPC endpoints | Other SDKs

Fast mining Testnet epic?

Sample Actors | Update to JS APIs / Filecoin.js

| | | | IDEAS | | | | IDE Plugins? | | Sample dapps | | IDL for Actors for Explorers

Eventing in FVM |