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.