Solana Development Roadmap
Solana Development Roles and Roadmaps.
Start with Solana AI Hackathon projects for inspiration then backcast to figure out what, why and how.
Context
Roles
- Product Engineer: Customer Interface
- Contract/Program Developer: Business Logic
- Protocol Engineer: Trilemma Optimization
Solana Fundamentals
Essential concepts for working with Solana.
- Keypairs
- Transactions
- Wallets
- Solana CLI
- RPC Interaction
Developer Environment:
Solana Frontend Developer
Web Development but interface with Solana Blockchain and Wallets.
- Interaction Model (wallet-client-rpc-program)
- Solana web3.js
- Solana Program library
- SPL-token CLI
- Token extensions
DeFi Apps
- Solana web3.js
- RPC APIs - Tokens
- Oracles
- Automated Market Makers
- Openbook
NFT Apps
- RPC APIs - NFTs
- candy-machine
- sugar-CLI
- ShdwDrive
- Compression
Solana Program Developer
Knowledge of Rust and Solana, covering:
- GNU/Linux setup
- Rust env + syntax
- State management
- PDAs (Program Derived Addresses)
- CPIs (Cross Program Invocations)
- Anchor
- IDLs
- Oracles
- Security
Unnecessary
Unless working on Protocol Engineering.
- Proof of History
- Solana's consensus mechanism
- Tower BFT
- Pipelining
- Cloudbreak
- Gulfstream
- Cryptography
- Validator management