Full Stack Developer DApps Roadmap - Rian010/Journal GitHub Wiki

Level 1 - Beginner

  • Mengenal blockchain dan teknologi Distributed Ledger Technology (DLT)
  • Mengenal JavaScript dan framework-framework lainnya
  • Mengenal metodologi Scrum dan Agile
  • Mengenal Git dan sistem version control
  • Mengenal beberapa alat dan tools development, seperti VSCode, Chrome DevTools, atau Postman

Level 2 - Junior Developer

  • Mengenal Solidity dan bahasa pemrograman lainnya
  • Mengenal Ethereum Virtual Machine (EVM) dan beberapa jenis blockchain lainnya
  • Mengenal Smart Contract dan beberapa framework pengembangannya, seperti Truffle, OpenZeppelin, atau HardHat
  • Mengenal Web3.js dan Ethers.js
  • Mengenal beberapa jenis test, seperti Unit Testing, Integration Testing, atau End-to-End Testing

Level 3 - Middle Developer

  • Mengenal beberapa jenis DApps, seperti DeFi, DAO, atau NFT
  • Mengenal beberapa jenis token, seperti ERC-20, ERC-721, atau ERC-1155
  • Mengenal beberapa jenis wallet, seperti MetaMask, Trust Wallet, atau WalletConnect
  • Mengenal beberapa jenis explorer, seperti Etherscan, BscScan, atau Polygonscan
  • Mengenal beberapa jenis oracle, seperti Chainlink, Band, atau Tellor
  • Mengenal beberapa jenis bridge, seperti Hop Protocol, Multichain, atau Anyswap
  • Mengenal beberapa jenis layer-2, seperti Optimistic Rollups, ZK-Rollups, atau Sidechains

Level 4 - Senior Developer

  • Mengenal beberapa jenis smart contract standard, seperti EIP-20, EIP-721, atau EIP-1155
  • Mengenal beberapa jenis scalability solutions, seperti Sharding, Plasma, atau State Channel
  • Mengenal beberapa jenis privacy solutions, seperti ZK-SNARKs, ZK-STARKs, atau Bulletproofs
  • Mengenal beberapa jenis interoperability solutions, seperti Cosmos, Polkadot, atau Chainbridge
  • Mengenal beberapa jenis storage solutions, seperti IPFS, Filecoin, atau Swarm
  • Mengenal beberapa jenis compute solutions, seperti Golem, iExec, atau Ocean Protocol
  • Mengenal beberapa jenis identity solutions, seperti uPort, SelfKey, atau Bloom
  • Mengenal beberapa jenis governance solutions, seperti Snapshot, Aragon, atau Colony

Level 5 - Lead Developer

  • Mengkoordinasikan tim development dan melakukan planning proyek
  • Mengimplementasikan architectural pattern dan best practices
  • Mengoptimalkan performa dan skalabilitas DApps
  • Mengintegrasi DApps dengan beberapa jenis services, seperti email, push notification, atau SMS
  • Mengintegrasikan DApps dengan beberapa jenis IoT devices, seperti sensors, drones, atau robots
  • Mengembangkan DApps dengan fitur-fitur canggih, seperti AR, VR, atau XR
  • Mengembangkan DApps dengan pengalaman pengguna yang baik dan responsif
  • Mengimplementasikan fitur-fitur keamanan dan privasi pada DApps
  • Mengimplementasikan fitur-fitur accessibility dan inclusive design pada DApps
  • Mengimplementasikan fitur-fitur sustainability dan responsible innovation pada DApps

Silakan disesuaikan sesuai dengan level dan keahlian masing-masing.