> Markdown version of [/videos/582-web3-developer-crash-course](https://www.wearedevelopers.com/videos/582-web3-developer-crash-course). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Web3 Developer Crash Course Stop writing custom token standards from scratch. Master the modern Web3 stack from Solidity to Ethers.js and deploy your first secure dApp today. - **Speakers:** Marko Ivanković - **Event:** WeAreDevelopers LIVE - **Published:** May 25, 2023 - **Duration:** 58:00 - **URL:** https://www.wearedevelopers.com/videos/582-web3-developer-crash-course ## Summary This comprehensive Web3 developer crash course bridges the gap between fundamental blockchain theory and practical decentralized application (dApp) deployment. The foundation of Web3 development starts with understanding transactions, block architecture, and the mechanics of gas fees—which fluctuate based on network traffic and dictate the cost of state-changing operations. Developers must grasp the distinction between externally owned accounts (EOAs) and smart contract addresses, as well as the impact of Ethereum's transition to Proof of Stake, which introduced new block-level withdrawal dynamics. Because reading blockchain data is free but modifying state incurs costs, efficient contract design and proper use of view modifiers are critical. Transitioning from theory to code, the session highlights the modern Web3 tech stack required to build full-stack dApps. Solidity serves as the primary object-oriented language for the Ethereum Virtual Machine (EVM), while Hardhat and TypeScript provide a robust framework for compiling, testing, and deploying contracts. When designing a dApp architecture, developers often combine on-chain logic with decentralized storage like IPFS for media, alongside off-chain traditional databases to cache data for faster front-end retrieval and analytics. Connecting a React-based frontend to the blockchain is typically handled by the Ethers.js library, which routes requests through RPC node providers like Alchemy or Infura. A practical walkthrough demonstrates deploying an ERC-721 non-fungible token (NFT) collection on the Polygon Mumbai testnet, underscoring critical development patterns. Security is a paramount concern in blockchain engineering; developers are strongly advised to inherit from OpenZeppelin's battle-tested contract libraries rather than writing custom token standards from scratch. Key coding practices include utilizing function modifiers like `payable` to handle cryptocurrency transfers and `onlyOwner` to restrict administrative actions. Furthermore, understanding transaction lifecycles—such as how directing bytecode to a zero address initiates contract creation, and how reverted transactions safely undo state changes—is essential for building resilient, production-ready Web3 solutions. **Keywords:** blockchain transaction mechanics, smart contract deployment, ethereum virtual machine (EVM), solidity programming, decentralized applications (dApps), gas fee optimization, externally owned accounts (EOA), proof of stake withdrawals, hardhat testing framework, ethers.js frontend integration, openzeppelin security standards, erc-20 fungible tokens, erc-721 non-fungible tokens, ipfs metadata storage, rpc node providers, web3 development stack ## Chapters 1. **Understanding transactions and their role in blockchain networks** (00:02) — How transaction components like hashes, gas prices, and addresses form the core of blockchain state changes. 1. **Exploring blocks and network traffic via Etherscan** (02:36) — How blocks bundle transactions, manage gas limits, and burn network fees on the Ethereum blockchain. 1. **Fundamentals of smart contracts and the Solidity language** (06:54) — How immutable code deployed on the Ethereum Virtual Machine governs decentralized logic and state mutations. 1. **Understanding the lifecycle and deployment of smart contracts** (14:12) — Translating Solidity code into bytecode and transmitting it to a blockchain node via an RPC provider. 1. **Architectural components of a modern decentralized application** (16:43) — Combining on-chain smart contracts with off-chain frontends, decentralized storage, and databases for optimal user experience. 1. **Understanding token standards and different levels of fungibility** (18:47) — Distinguishing between fungible and non-fungible assets using established Ethereum token standards to model digital ownership. 1. **Setting up a local development environment with Hardhat** (21:59) — Initializing a Hardhat workspace with TypeScript to streamline smart contract compilation, testing, and automated deployment. 1. **Developing a secure non-fungible token collection with OpenZeppelin** (28:29) — Inheriting from OpenZeppelin libraries to implement robust access control, token minting, and decentralized metadata resolution. 1. **Deploying the contract and verifying frontend integration flow** (45:38) — Executing a deployment script and interacting with the newly minted asset on a public test network. 1. **Q&A on learning resources, tooling, and zero-knowledge proofs** (50:41) — Exploring alternatives to legacy web3 libraries and identifying zero-knowledge proofs as a significant privacy enhancement. ## Related Moments - [Introduction to blockchain, NFTs, and smart contracts](https://www.wearedevelopers.com/videos/877-blockchain-nft-and-smart-contracts-for-my-application) (from "Blockchain, NFT and smart contracts for my application") - [Essential developer tools for building web3 applications](https://www.wearedevelopers.com/videos/584-road-to-web3) (from "​Road to Web3") - [Automating programmable logic using smart contracts and JavaScript tools](https://www.wearedevelopers.com/videos/633-a-primer-on-blockchain-and-hedera-an-intro-through-terms) (from "A Primer on Blockchain and Hedera: An Intro Through Terms") - [Transitioning into web3 application development contexts](https://www.wearedevelopers.com/videos/876-why-chain-abstraction-is-the-best-way-to-build-successful-web3-solutions-for-users) (from "Why chain abstraction is the best way to build successful web3 solutions for users") - [Preparing developer competencies for decentralized application architectures](https://www.wearedevelopers.com/videos/581-trust-as-the-key-concept-in-future-mobility) (from "Trust as the Key Concept in Future Mobility") - [Building the React frontend for smart contract interactions](https://www.wearedevelopers.com/videos/328-connect-metamask-with-web3js) (from "Connect Metamask with web3js") ## Related Articles - [From Hype to Code: Real Blockchain Use Cases for Developers](https://www.wearedevelopers.com/magazine/620-from-hype-to-code-real-blockchain-use-cases-for-developers) - [7 tips on how to become a blockchain developer](https://www.wearedevelopers.com/magazine/53-7-tips-on-how-to-become-a-blockchain-developer) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this) - [Why Blockchain? A Developer’s Perspective](https://www.wearedevelopers.com/magazine/616-why-blockchain-a-developer-s-perspective) ## Related Jobs - [Senior Backend Engineer, Blockchain (Smart Contracts)](https://www.wearedevelopers.com/jobs/ext/1940851-senior-backend-engineer-blockchain-smart-contracts) at **Bitpanda** - [Backend Engineer, Python (Web3)](https://www.wearedevelopers.com/jobs/ext/1934515-backend-engineer-python-web3) at **Bitpanda** - [Senior Fullstack Engineer, Angular & Nestjs (Defi Wallet)](https://www.wearedevelopers.com/jobs/ext/1983681-senior-fullstack-engineer-angular-nestjs-defi-wallet) at **Bitpanda** - [Founding Developer Advocate](https://www.wearedevelopers.com/jobs/48425-founding-developer-advocate) at **Plumber** - [Software Engineer, Python (Asset Pricing & Hedging)](https://www.wearedevelopers.com/jobs/ext/2772280-software-engineer-python-asset-pricing-hedging) at **Bitpanda** - [Senior Software Engineer, React (Websites & Martech)](https://www.wearedevelopers.com/jobs/ext/1605272-senior-software-engineer-react-websites-martech) at **Bitpanda**