Skip to main content
devpill.me (👨‍💻,💊)
GuideAnnouncements
About the author
Browse the guide
All sections12
Introduction4
OverviewForewordWhat is blockchain development?SpecializationsSkill-based specializations
Get Started12
OverviewIntroductionGeneral foundationBlockchainsEthereumSmart contractsWeb 2.0What makes decentralization important?Web3 valuesPlay aroundConnectBuildSkill-based development
Front End Development11
OverviewIntroductionBasicsReactTypescriptNextJSIndexing / QueryingWeb3 librariesDesignWeb3 templatesToolingFurther learning and development
Back End Development7
OverviewIntroductionDecentralized file storageIndexing / QueryingOraclesDIDAutomationMiscellaneous APIs
Smart Contracts7
OverviewIntroductionSolidityOraclesTestingDesign patternsSpecialized languagesEVM deep dive
Full-stack Development3
OverviewIntroductionFull-stack guidesFull-stack tutorials
Starknet Developer6
OverviewWhat is StarkNet?Why StarkNet?State of StarkNetCairoDeveloper ecosystemAdditional resources
Core Development8
OverviewIntroductionGeneral learningLayer 2Layer 1NewsL1 specificationsCommunicationsEthereum core teams
Cryptography7
OverviewIntroduction to CryptographyWhat is Cryptography?Symmetric ciphersAsymmetric ciphersDigital signaturesWallet generation in EthereumLearn More
Getting a Job4
OverviewIntroductionPortfolioJob boardsTwitter
Mastery7
OverviewIntroductionLearn how to learnHow to take notes effectivelyMentorshipMasteryTime managementSelf Development
Social Capital4
OverviewIntroductionSocial platformsSocial interactionsContent Stategy
All sections12
Introduction4
OverviewForewordWhat is blockchain development?SpecializationsSkill-based specializations
Get Started12
OverviewIntroductionGeneral foundationBlockchainsEthereumSmart contractsWeb 2.0What makes decentralization important?Web3 valuesPlay aroundConnectBuildSkill-based development
Front End Development11
OverviewIntroductionBasicsReactTypescriptNextJSIndexing / QueryingWeb3 librariesDesignWeb3 templatesToolingFurther learning and development
Back End Development7
OverviewIntroductionDecentralized file storageIndexing / QueryingOraclesDIDAutomationMiscellaneous APIs
Smart Contracts7
OverviewIntroductionSolidityOraclesTestingDesign patternsSpecialized languagesEVM deep dive
Full-stack Development3
OverviewIntroductionFull-stack guidesFull-stack tutorials
Starknet Developer6
OverviewWhat is StarkNet?Why StarkNet?State of StarkNetCairoDeveloper ecosystemAdditional resources
Core Development8
OverviewIntroductionGeneral learningLayer 2Layer 1NewsL1 specificationsCommunicationsEthereum core teams
Cryptography7
OverviewIntroduction to CryptographyWhat is Cryptography?Symmetric ciphersAsymmetric ciphersDigital signaturesWallet generation in EthereumLearn More
Getting a Job4
OverviewIntroductionPortfolioJob boardsTwitter
Mastery7
OverviewIntroductionLearn how to learnHow to take notes effectivelyMentorshipMasteryTime managementSelf Development
Social Capital4
OverviewIntroductionSocial platformsSocial interactionsContent Stategy
GuideSmart ContractsSmart Contracts

Smart Contracts

How to write smart contracts on Ethereum

Inside this section

Introduction

What is smart contract development and how to get started?

Solidity

How to write smart contracts in Solidity?

Oracles

How to tap into off-chain data and randomness via oracles.

Testing

How to test smart contracts

Design patterns

Modern Solidity application design patterns

Specialized languages

Languages to write lower lever EVM compatible bytecode

EVM deep dive

Learn about the inner workings of the EVM.

A public-good guide for curious builders. Built by dcbuilder.eth.

Privacy Sourcedcbuilder.dev