Open
Description
Let's use this issue to track all useful content types, so we don't end up with very fragmented information:
How others have been teaching
Solidity Best Practices
- https://github.com/Rari-Capital/solcurity / ✨ Merge any missing tips from other lists transmissions11/solcurity#1
- https://github.com/Rari-Capital/golf-course/tree/some-tips-to-start
- Gas optimizations: https://betterprogramming.pub/how-to-write-smart-contracts-that-optimize-gas-spent-on-ethereum-30b5e9c5db85
- Smart contract security: https://betterprogramming.pub/the-encyclopedia-of-smart-contract-attacks-vulnerabilities-dfc1129fdaac
EVM Internals
- https://programtheblockchain.com/posts/2018/03/09/understanding-ethereum-smart-contract-storage/
- https://blog.qtum.org/diving-into-the-ethereum-vm-6e8d5d2f3c30
- https://medium.com/@hayeah/diving-into-the-ethereum-vm-part-2-storage-layout-bc5349cb11b7
- https://medium.com/@hayeah/diving-into-the-ethereum-vm-the-hidden-costs-of-arrays-28e119f04a9b
- https://medium.com/@hayeah/how-to-decipher-a-smart-contract-method-call-8ee980311603
- https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf
- https://ethdebug.github.io/solidity-data-representation/
Topic Ideas
- Recreating some famous hacks/bugs to demonstrate exploitable code and what to avoid
- Reliable sources of libraries and audited code OpenZeppelin etc.
- Design patterns
- Quirks and gotchas with Solidity compiler
- Hardhat vs Truffle
- IDE Plugins and custom deployment scripts
- How EVM works
- Layer 2 technologies
- Best practices for storing on chain vs off chain data
- Gas optimisation tips
- MEV and flashbots
- Useful code snippets
- Oracles and Uni twap
- Swaps and UniV2 vs V3 concentrated liquidity
- Connecting lego bricks to build yield farming vaults
- Creating custom and bootlegged interfaces
- Unit testing
- Fuzzing and linters
- Community Hackathons, Meetups, EthGlobal etc.
Metadata
Assignees
Labels
No labels