Network
Launch Date
Consensus
Note
Sepolia
Oct 2021
PoW
Like-for-like representation of Ethereum
Görli
Jan 2019
PoA
Proof-of-Authority
Kiln
Mar 2022
PoS
Post-Merge (for ETH2), shadow fork of the mainnet
Kintsugi
Dec 2021
PoS
DEPRECATED, use Kiln; post-Merge (for ETH2)
Ropsten
Nov 2016
PoW
DEPRECATED, use Sepolia; the Merge to happen on Jun 8, 2022
Rinkeby
Apr 2017
PoA
DEPRECATED, use Görli and Görli Faucet
Kovan
Mar 2017
PoA
DEPRECATED, use Sepolia or Görli
List of active and deprecated Ethereum testnets, including Kintsugi.
Features
Optimistic rollup 
ZK-rollup 
Proof
Uses fraud proofs to prove transaction validity. 
Uses validity (zero-knowledge) proofs to prove transaction validity. 
Capital efficiency
Requires waiting through a 1-week delay (dispute period) before withdrawing funds. 
Users can withdraw funds immediately because validity proofs provide incontrovertible evidence of the authenticity of off-chain transactions. 
Data compression
Publishes full transaction data as calldata to Ethereum Mainnet, which increases rollup costs. 
Doesn't need to publish transaction data on Ethereum because ZK-SNARKs and ZK-STARKs already guarantee the accuracy of the rollup state. 
EVM compatibility
Uses a simulation of the Ethereum Virtual Machine (EVM), which allows it to run arbitrary logic and support smart contracts. 
Doesn't widely support EVM computation, although a few EVM-compatible ZK-rollups have appeared. 
Rollup costs
Reduces costs since it publishes minimal data on Ethereum and doesn't have to post proofs for transactions, except in special circumstances. 
Faces higher overhead from costs involved in generating and verifying proofs for every transaction block. ZK proofs require specialized, expensive hardware to create and have high on-chain verification costs. 
Trust assumptions
Doesn't require a trusted setup. 
Requires a trusted setup to work. 
Liveness requirements
Verifiers are needed to keep tabs on the actual rollup state and the one referenced in the state root to detect fraud. 
Users don't need someone to watch the L2 chain to detect fraud. 
Security properties 
Relies on cryptoeconomic incentives to assure users of rollup security. 
Relies on cryptographic guarantees for security. 
Start building
on Alchemy.
Sign up for free
Start building on Optimism.
Sign up for free
Start building on Arbitrum.
Sign up for free
Start building on Ethereum.
Sign up for free
Start building on Polygon.
Sign up for free
Start building on Starknet.
Sign up for free
Start building on Flow.
Sign up for free
kiln faucet
Get free Kiln ETH.
Start building today
Goerli faucet
Get free Goerli ETH.
Start building today
SEPOLIA FAUCET
Get free Sepolia ETH.
Start Building Today
mumbai faucet
Get free Mumbai Matic.
Start building today
rinkeby faucet
Get free Rinkeby
ETH.
Start building today
Start building on Ethereum.
Get started for free
Start building on Ethereum.
Get started for free
Start building on Flow.
Get started for free
Start building on Polygon.
Get started for free
Start building on Starknet.
Get started for free
Start building on Optimism.
Get started for free
Start building on Solana.
Get started for free
Start building on Solana.
Sign up for beta access
Start building on Solana.
Join the waitlist
Arbitrum logo
Start building on Arbitrum.
Get started for free
Build with Alchemy's
Gas Manager & Bundler APIs
Learn
Solidity at
Alchemy
University
Get started today
Build with Alchemy's
Gas Manager & Bundler APIs
curl 
https://release.solana.com/v1.10.32/solana-install-init-x86_64-pc-windows-msvc.exe 
--output 
C:\solana-install-tmp\solana-install-init.exe 
--create-dirs
Learn Solidity
SOLIDITY DEVELOPMENT 101

How to Become a Solidity Developer

Everything You Need to Become a Giga Brain Solidity Dev
Last Updated:
October 4, 2022
Table of Contents
Table of Contents
Table of Contents

{{learn-solidity}}

‍Why should I become a Solidity developer? 

As web3, a term used to describe a more decentralized and democratized version of the internet, and its underlying technology, blockchain, continue to gain momentum, being deeply immersed in the ecosystem could lead to tangible benefits akin to learning how to develop internet applications in the 1990s.

Blockchain technology is what powers well-known decentralized applications and use cases such as NFTs, DeFi, and DAOs. To take part in shaping the future of the internet, becoming a blockchain developer is one of several paths to contribute to the web3 landscape, which could prove to be both impactful and lucrative, especially as the technology becomes more practical in consumer and industrial settings. 

Keeping this in mind, you may be wondering which web3 programming languages to learn. One of the best choices is Solidity, an-object oriented programming language for executing smart contracts on blockchains such as the Ethereum.

Solidity’s syntax is similar to Javascript and C, which means that the learning-curve can be ascended at a quicker pace by web2 developers.

According to cryptocurrencyjobs.co, the average base salary for Solidity developers in the US is $127,500, with a low base salary of $80,000 and a high base salary of $180,000. This figure might differ based on location, company, and experience.

Working on a powerful technology in a decentralized, asynchronous, fast-moving, and high-paying environment is tough to beat in today’s increasingly digital world. If you’re still not convinced, here’s a brief summary of why the web3 movement is an attractive option for developers: 

  1. Join 5,000+ other developers who are learning every week
  2. Answer quizzes on Discord, make new friends on Telegram, win swag
  3. Learn new programming skills and tools with a project-based curriculum
  4. Build your reputation as a web3 developer with Proof of Knowledge NFTs

7 Steps to Become a Solidity Developer

Now that we have a more formative understanding of what a Solidity developer is and the benefits of being a part of a burgeoning movement, let’s explore ways to learn more about Solidity: 

1. Enroll in a Bootcamp

One effective method to fast-track learning Solidity and becoming an Ethereum developer is by attending a Solidity bootcamp. Through instructor-led bootcamps, developers can acquire core blockchain cryptography skills, gain a deeper understanding of Ethereum, build and deploy decentralized applications, and master smart contract development.

Alchemy University's 7-week Ethereum Developer Bootcamp is an ideal way for developers new to web3 to learn it's most popular programming language. Custom learning tools, interactive coding challenges, and evolving curriculums to match a growing industry are a handful of the benefits of Alchemy University's program.

If developers are new to development in general, Alchemy's 3-week JavaScript crash course is a great prerequisite before starting an Ethereum bootcamp.

2. Master Solidity Fundamentals

If you prefer a more personalized approach to mastering Solidity, there are numerous publicly available guides, articles, and videos that can help. These resources can help developers learn more about basic blockchain terminology, tools, and applications in a self-directed manner. Moreover, knowing the basics of C++, JavaScript, or Python, can also be of assistance and accelerate the learning process.

Nevertheless, to develop smart contract applications, developers have to understand the difference between safe and unsafe practices. Ignoring or overlooking smart contract security best practices is not advised.

Some Solidity fundamental concepts to master include Solidity functions and modifiers. Solidity functions are blocks of code or collections of statements compartmentalized together to execute a particular task. In general, Solidity functions can be defined by using the function keyword, followed by the name of a unique function that does not match any of the reserved keywords. Also, functions can also have a list of parameters containing the name and data type of the parameter.

Solidity modifiers are analog to the decorator pattern, which is used in object-oriented programming. In essence, a modifier can change the behavior of the function to which it is attached. The primary use case of modifiers is to automatically check a function, prior to execution. If the function does not meet the modifier’s requirement, an exception is made known, and immediately, the function execution stops. 

3. Learn Complimentary Solidity Tools 

Becoming a Solidity developer requires a broad understanding of web3 tools. Complimentary tools like Hardhat, Alchemy, and Remix (online IDE), will elevate your application profile since many companies use similar tech stacks.

Hardhat

‍Hardhat comes built-in with the Hardhat network, a local Ethereum network designed for development. Deploying contracts, running tests, and debugging code, is feasible all within the confines of your local machine.

When running contracts and tests on the Hardhat network, you can print logging messages and contract variables calling the console.log() function from your Solidity code. Don’t forget that to use this function, you will have to import hardhat/console.sol into your contract’s codebase

Foundry

Foundry is a blazing fast, portable, and modular toolkit for Ethereum application development written in Rust. Foundry consists of three unique elements: Forge, Cast, and Anvil. 

  • Forge - an Ethereum testing network, similar to Hardhat and Truffle 
  • Cast - a feature-rich tool for interacting with EVM-based smart contracts, sending transactions and obtaining chain data
  • Anvil - a local Ethereum node on the Hardhat network, similar to Ganache
  • Chisel: a Fast, utilitarian, and verbose solidity REPL

Furthermore, there are other blockchain developer tools that developers can use. Though not an extensive list, here are a few suggested tools to check out: 

  1. Truffle - a development environment, testing framework, and asset management pipeline for Ethereum
  2. Brownie - a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine (EVM) 
  3. Echidna - define properties for smart contacts and then use fuzzing to catch security bugs 
  4. Remix- a powerful, open-source IDE to write, compile, and debug Solidity contracts from the browser

4. Gain Hands-on Experience Developing Solidity 

Tutorials and courses are the main methods to learn Solidity development, whether you’re looking to create an NFT smart contract, an on-chain DAO, or a decentralized finance application. These web3 tutorials act as guided experiences where participants can asynchronously learn how to complete a specific task by following written documentation and video walkthroughs.

To get started, consider exploring the Solidity tutorials in Alchemy's Road to Web3 series including:

  • How to Develop an NFT Smart Contract (ERC721)
  • How to Build a "Buy Me a Coffee" DeFi dApp
  • How to Make NFTs with On-chain Metadata
  • How to Create an NFT Gallery
  • How to Create a Dynamic NFT
  • How to Build a Staking dApp
  • How to Build an NFT Marketplace
  • How to Build a Betting Game on Optimism
  • How to Build a Token Swap Dapp with 0x API
  • How to Create a Decentralized Social Media App

5. Participate in an Ethereum Hackathon 

Hackathons are events where people come together from various backgrounds to develop a minimum viable product that solves a real-world problem. Ethereum hackathons are fantastic opportunities to make new connections globally, build your web3 portfolio, get hands-on development experience, and potentially, even land a job with a company sponsoring the event. 

If you’re competing virtually or in-person, hackathons can provide you with a platform to delve even further into the web3 rabbit hole. Currently, the gold standards when it comes to web3 hackathons are EthGlobal events and Gitcoin. Both provide comprehensive training and hands-on experience.

6. Audit Smart Contracts for Bounties

Auditing smart contracts for bounties is another way to get hands-on experience, earn rewards, and understand how smart contracts work. Besides bounty programs sponsored by individual companies and decentralized protocols, there are platforms for discovering bounty programs, such as:

  1. Web3 native platforms - Immunefi and HackenProof
  2. Traditional platforms - Bugcrowd and HackerOne
  3. Project-managed bounties - Ethereum Foundation and 0xProject

7. Apply for Solidity Developer Jobs 

With fundamentals and hands-on experience, the next step is to consider applying for a full-time Solidity developer role. You’ll find yourself working with teammates across the world building products, services, and infrastructure for the web3 ecosystem and decentralized technologies.

Don’t forget that energy, empathy, and proactive learning are extremely important too!

Update your Resume and LinkedIn 

When applying for a Solidity developer role, it’s important to update your resume and LinkedIn to be web3-focused. Certainly highlight your profile, work experience, projects, education, skills, certifications, and a link to your portfolio.

On a final note, it’s also a good idea to include quantitative information, which helps you demonstrate your impact to recruiters and potential employers in a compelling way. 

Research Positions on Web3 Job Boards

Researching positions on a web3 job boards is an effective way to explore roles that might be a good fit for you. Sites such as web3.career, cryptocurrencyjobs.co, and web3jobs.so are great places to start. 

Large web3 companies like Alchemy, OpenSea, and Coinbase will have internal resources dedicated to sourcing, recruiting, and hiring, which means open positions will likely be hosted on their careers page.

Lastly, aspiring Solidity engineers can explore job boards like Indeed and Monster.com for crypto jobs posted by web2 companies, and large web3 companies cross-posting positions for greater visibility.

ALCHEMY SUPERNODE - ETHEREUM NODE API

Scale to any size, without any errors

Alchemy Supernode finally makes it possible to scale blockchain applications without all the headaches. Plus, our legendary support will guide you every step of the way.

Get started for free
Supernode footer
Learn Solidity
SOLIDITY DEVELOPMENT 101

How to Become a Solidity Developer

Everything You Need to Become a Giga Brain Solidity Dev
Last Updated:
October 4, 2022
Last Updated:
March 14, 2023
Don't miss an update
Sign up for our newsletter to get alpha, key insights, and killer resources.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Table of Contents

Talk to an Expert

Learn how Alchemy's blockchain developer tools can help your business succeed in web3!
Valid number
Thank you! An Alchemy expert will be in touch with you shortly!
Oops! Something went wrong while submitting the form.

{{learn-solidity}}

‍Why should I become a Solidity developer? 

As web3, a term used to describe a more decentralized and democratized version of the internet, and its underlying technology, blockchain, continue to gain momentum, being deeply immersed in the ecosystem could lead to tangible benefits akin to learning how to develop internet applications in the 1990s.

Blockchain technology is what powers well-known decentralized applications and use cases such as NFTs, DeFi, and DAOs. To take part in shaping the future of the internet, becoming a blockchain developer is one of several paths to contribute to the web3 landscape, which could prove to be both impactful and lucrative, especially as the technology becomes more practical in consumer and industrial settings. 

Keeping this in mind, you may be wondering which web3 programming languages to learn. One of the best choices is Solidity, an-object oriented programming language for executing smart contracts on blockchains such as the Ethereum.

Solidity’s syntax is similar to Javascript and C, which means that the learning-curve can be ascended at a quicker pace by web2 developers.

According to cryptocurrencyjobs.co, the average base salary for Solidity developers in the US is $127,500, with a low base salary of $80,000 and a high base salary of $180,000. This figure might differ based on location, company, and experience.

Working on a powerful technology in a decentralized, asynchronous, fast-moving, and high-paying environment is tough to beat in today’s increasingly digital world. If you’re still not convinced, here’s a brief summary of why the web3 movement is an attractive option for developers: 

  1. Join 5,000+ other developers who are learning every week
  2. Answer quizzes on Discord, make new friends on Telegram, win swag
  3. Learn new programming skills and tools with a project-based curriculum
  4. Build your reputation as a web3 developer with Proof of Knowledge NFTs

7 Steps to Become a Solidity Developer

Now that we have a more formative understanding of what a Solidity developer is and the benefits of being a part of a burgeoning movement, let’s explore ways to learn more about Solidity: 

1. Enroll in a Bootcamp

One effective method to fast-track learning Solidity and becoming an Ethereum developer is by attending a Solidity bootcamp. Through instructor-led bootcamps, developers can acquire core blockchain cryptography skills, gain a deeper understanding of Ethereum, build and deploy decentralized applications, and master smart contract development.

Alchemy University's 7-week Ethereum Developer Bootcamp is an ideal way for developers new to web3 to learn it's most popular programming language. Custom learning tools, interactive coding challenges, and evolving curriculums to match a growing industry are a handful of the benefits of Alchemy University's program.

If developers are new to development in general, Alchemy's 3-week JavaScript crash course is a great prerequisite before starting an Ethereum bootcamp.

2. Master Solidity Fundamentals

If you prefer a more personalized approach to mastering Solidity, there are numerous publicly available guides, articles, and videos that can help. These resources can help developers learn more about basic blockchain terminology, tools, and applications in a self-directed manner. Moreover, knowing the basics of C++, JavaScript, or Python, can also be of assistance and accelerate the learning process.

Nevertheless, to develop smart contract applications, developers have to understand the difference between safe and unsafe practices. Ignoring or overlooking smart contract security best practices is not advised.

Some Solidity fundamental concepts to master include Solidity functions and modifiers. Solidity functions are blocks of code or collections of statements compartmentalized together to execute a particular task. In general, Solidity functions can be defined by using the function keyword, followed by the name of a unique function that does not match any of the reserved keywords. Also, functions can also have a list of parameters containing the name and data type of the parameter.

Solidity modifiers are analog to the decorator pattern, which is used in object-oriented programming. In essence, a modifier can change the behavior of the function to which it is attached. The primary use case of modifiers is to automatically check a function, prior to execution. If the function does not meet the modifier’s requirement, an exception is made known, and immediately, the function execution stops. 

3. Learn Complimentary Solidity Tools 

Becoming a Solidity developer requires a broad understanding of web3 tools. Complimentary tools like Hardhat, Alchemy, and Remix (online IDE), will elevate your application profile since many companies use similar tech stacks.

Hardhat

‍Hardhat comes built-in with the Hardhat network, a local Ethereum network designed for development. Deploying contracts, running tests, and debugging code, is feasible all within the confines of your local machine.

When running contracts and tests on the Hardhat network, you can print logging messages and contract variables calling the console.log() function from your Solidity code. Don’t forget that to use this function, you will have to import hardhat/console.sol into your contract’s codebase

Foundry

Foundry is a blazing fast, portable, and modular toolkit for Ethereum application development written in Rust. Foundry consists of three unique elements: Forge, Cast, and Anvil. 

  • Forge - an Ethereum testing network, similar to Hardhat and Truffle 
  • Cast - a feature-rich tool for interacting with EVM-based smart contracts, sending transactions and obtaining chain data
  • Anvil - a local Ethereum node on the Hardhat network, similar to Ganache
  • Chisel: a Fast, utilitarian, and verbose solidity REPL

Furthermore, there are other blockchain developer tools that developers can use. Though not an extensive list, here are a few suggested tools to check out: 

  1. Truffle - a development environment, testing framework, and asset management pipeline for Ethereum
  2. Brownie - a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine (EVM) 
  3. Echidna - define properties for smart contacts and then use fuzzing to catch security bugs 
  4. Remix- a powerful, open-source IDE to write, compile, and debug Solidity contracts from the browser

4. Gain Hands-on Experience Developing Solidity 

Tutorials and courses are the main methods to learn Solidity development, whether you’re looking to create an NFT smart contract, an on-chain DAO, or a decentralized finance application. These web3 tutorials act as guided experiences where participants can asynchronously learn how to complete a specific task by following written documentation and video walkthroughs.

To get started, consider exploring the Solidity tutorials in Alchemy's Road to Web3 series including:

  • How to Develop an NFT Smart Contract (ERC721)
  • How to Build a "Buy Me a Coffee" DeFi dApp
  • How to Make NFTs with On-chain Metadata
  • How to Create an NFT Gallery
  • How to Create a Dynamic NFT
  • How to Build a Staking dApp
  • How to Build an NFT Marketplace
  • How to Build a Betting Game on Optimism
  • How to Build a Token Swap Dapp with 0x API
  • How to Create a Decentralized Social Media App

5. Participate in an Ethereum Hackathon 

Hackathons are events where people come together from various backgrounds to develop a minimum viable product that solves a real-world problem. Ethereum hackathons are fantastic opportunities to make new connections globally, build your web3 portfolio, get hands-on development experience, and potentially, even land a job with a company sponsoring the event. 

If you’re competing virtually or in-person, hackathons can provide you with a platform to delve even further into the web3 rabbit hole. Currently, the gold standards when it comes to web3 hackathons are EthGlobal events and Gitcoin. Both provide comprehensive training and hands-on experience.

6. Audit Smart Contracts for Bounties

Auditing smart contracts for bounties is another way to get hands-on experience, earn rewards, and understand how smart contracts work. Besides bounty programs sponsored by individual companies and decentralized protocols, there are platforms for discovering bounty programs, such as:

  1. Web3 native platforms - Immunefi and HackenProof
  2. Traditional platforms - Bugcrowd and HackerOne
  3. Project-managed bounties - Ethereum Foundation and 0xProject

7. Apply for Solidity Developer Jobs 

With fundamentals and hands-on experience, the next step is to consider applying for a full-time Solidity developer role. You’ll find yourself working with teammates across the world building products, services, and infrastructure for the web3 ecosystem and decentralized technologies.

Don’t forget that energy, empathy, and proactive learning are extremely important too!

Update your Resume and LinkedIn 

When applying for a Solidity developer role, it’s important to update your resume and LinkedIn to be web3-focused. Certainly highlight your profile, work experience, projects, education, skills, certifications, and a link to your portfolio.

On a final note, it’s also a good idea to include quantitative information, which helps you demonstrate your impact to recruiters and potential employers in a compelling way. 

Research Positions on Web3 Job Boards

Researching positions on a web3 job boards is an effective way to explore roles that might be a good fit for you. Sites such as web3.career, cryptocurrencyjobs.co, and web3jobs.so are great places to start. 

Large web3 companies like Alchemy, OpenSea, and Coinbase will have internal resources dedicated to sourcing, recruiting, and hiring, which means open positions will likely be hosted on their careers page.

Lastly, aspiring Solidity engineers can explore job boards like Indeed and Monster.com for crypto jobs posted by web2 companies, and large web3 companies cross-posting positions for greater visibility.

‍Why should I become a Solidity developer? 

As web3, a term used to describe a more decentralized and democratized version of the internet, and its underlying technology, blockchain, continue to gain momentum, being deeply immersed in the ecosystem could lead to tangible benefits akin to learning how to develop internet applications in the 1990s.

Blockchain technology is what powers well-known decentralized applications and use cases such as NFTs, DeFi, and DAOs. To take part in shaping the future of the internet, becoming a blockchain developer is one of several paths to contribute to the web3 landscape, which could prove to be both impactful and lucrative, especially as the technology becomes more practical in consumer and industrial settings. 

Keeping this in mind, you may be wondering which web3 programming languages to learn. One of the best choices is Solidity, an-object oriented programming language for executing smart contracts on blockchains such as the Ethereum.

Solidity’s syntax is similar to Javascript and C, which means that the learning-curve can be ascended at a quicker pace by web2 developers.

According to cryptocurrencyjobs.co, the average base salary for Solidity developers in the US is $127,500, with a low base salary of $80,000 and a high base salary of $180,000. This figure might differ based on location, company, and experience.

Working on a powerful technology in a decentralized, asynchronous, fast-moving, and high-paying environment is tough to beat in today’s increasingly digital world. If you’re still not convinced, here’s a brief summary of why the web3 movement is an attractive option for developers: 

  1. Join 5,000+ other developers who are learning every week
  2. Answer quizzes on Discord, make new friends on Telegram, win swag
  3. Learn new programming skills and tools with a project-based curriculum
  4. Build your reputation as a web3 developer with Proof of Knowledge NFTs

7 Steps to Become a Solidity Developer

Now that we have a more formative understanding of what a Solidity developer is and the benefits of being a part of a burgeoning movement, let’s explore ways to learn more about Solidity: 

1. Enroll in a Bootcamp

One effective method to fast-track learning Solidity and becoming an Ethereum developer is by attending a Solidity bootcamp. Through instructor-led bootcamps, developers can acquire core blockchain cryptography skills, gain a deeper understanding of Ethereum, build and deploy decentralized applications, and master smart contract development.

Alchemy University's 7-week Ethereum Developer Bootcamp is an ideal way for developers new to web3 to learn it's most popular programming language. Custom learning tools, interactive coding challenges, and evolving curriculums to match a growing industry are a handful of the benefits of Alchemy University's program.

If developers are new to development in general, Alchemy's 3-week JavaScript crash course is a great prerequisite before starting an Ethereum bootcamp.

2. Master Solidity Fundamentals

If you prefer a more personalized approach to mastering Solidity, there are numerous publicly available guides, articles, and videos that can help. These resources can help developers learn more about basic blockchain terminology, tools, and applications in a self-directed manner. Moreover, knowing the basics of C++, JavaScript, or Python, can also be of assistance and accelerate the learning process.

Nevertheless, to develop smart contract applications, developers have to understand the difference between safe and unsafe practices. Ignoring or overlooking smart contract security best practices is not advised.

Some Solidity fundamental concepts to master include Solidity functions and modifiers. Solidity functions are blocks of code or collections of statements compartmentalized together to execute a particular task. In general, Solidity functions can be defined by using the function keyword, followed by the name of a unique function that does not match any of the reserved keywords. Also, functions can also have a list of parameters containing the name and data type of the parameter.

Solidity modifiers are analog to the decorator pattern, which is used in object-oriented programming. In essence, a modifier can change the behavior of the function to which it is attached. The primary use case of modifiers is to automatically check a function, prior to execution. If the function does not meet the modifier’s requirement, an exception is made known, and immediately, the function execution stops. 

3. Learn Complimentary Solidity Tools 

Becoming a Solidity developer requires a broad understanding of web3 tools. Complimentary tools like Hardhat, Alchemy, and Remix (online IDE), will elevate your application profile since many companies use similar tech stacks.

Hardhat

‍Hardhat comes built-in with the Hardhat network, a local Ethereum network designed for development. Deploying contracts, running tests, and debugging code, is feasible all within the confines of your local machine.

When running contracts and tests on the Hardhat network, you can print logging messages and contract variables calling the console.log() function from your Solidity code. Don’t forget that to use this function, you will have to import hardhat/console.sol into your contract’s codebase

Foundry

Foundry is a blazing fast, portable, and modular toolkit for Ethereum application development written in Rust. Foundry consists of three unique elements: Forge, Cast, and Anvil. 

  • Forge - an Ethereum testing network, similar to Hardhat and Truffle 
  • Cast - a feature-rich tool for interacting with EVM-based smart contracts, sending transactions and obtaining chain data
  • Anvil - a local Ethereum node on the Hardhat network, similar to Ganache
  • Chisel: a Fast, utilitarian, and verbose solidity REPL

Furthermore, there are other blockchain developer tools that developers can use. Though not an extensive list, here are a few suggested tools to check out: 

  1. Truffle - a development environment, testing framework, and asset management pipeline for Ethereum
  2. Brownie - a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine (EVM) 
  3. Echidna - define properties for smart contacts and then use fuzzing to catch security bugs 
  4. Remix- a powerful, open-source IDE to write, compile, and debug Solidity contracts from the browser

4. Gain Hands-on Experience Developing Solidity 

Tutorials and courses are the main methods to learn Solidity development, whether you’re looking to create an NFT smart contract, an on-chain DAO, or a decentralized finance application. These web3 tutorials act as guided experiences where participants can asynchronously learn how to complete a specific task by following written documentation and video walkthroughs.

To get started, consider exploring the Solidity tutorials in Alchemy's Road to Web3 series including:

  • How to Develop an NFT Smart Contract (ERC721)
  • How to Build a "Buy Me a Coffee" DeFi dApp
  • How to Make NFTs with On-chain Metadata
  • How to Create an NFT Gallery
  • How to Create a Dynamic NFT
  • How to Build a Staking dApp
  • How to Build an NFT Marketplace
  • How to Build a Betting Game on Optimism
  • How to Build a Token Swap Dapp with 0x API
  • How to Create a Decentralized Social Media App

5. Participate in an Ethereum Hackathon 

Hackathons are events where people come together from various backgrounds to develop a minimum viable product that solves a real-world problem. Ethereum hackathons are fantastic opportunities to make new connections globally, build your web3 portfolio, get hands-on development experience, and potentially, even land a job with a company sponsoring the event. 

If you’re competing virtually or in-person, hackathons can provide you with a platform to delve even further into the web3 rabbit hole. Currently, the gold standards when it comes to web3 hackathons are EthGlobal events and Gitcoin. Both provide comprehensive training and hands-on experience.

6. Audit Smart Contracts for Bounties

Auditing smart contracts for bounties is another way to get hands-on experience, earn rewards, and understand how smart contracts work. Besides bounty programs sponsored by individual companies and decentralized protocols, there are platforms for discovering bounty programs, such as:

  1. Web3 native platforms - Immunefi and HackenProof
  2. Traditional platforms - Bugcrowd and HackerOne
  3. Project-managed bounties - Ethereum Foundation and 0xProject

7. Apply for Solidity Developer Jobs 

With fundamentals and hands-on experience, the next step is to consider applying for a full-time Solidity developer role. You’ll find yourself working with teammates across the world building products, services, and infrastructure for the web3 ecosystem and decentralized technologies.

Don’t forget that energy, empathy, and proactive learning are extremely important too!

Update your Resume and LinkedIn 

When applying for a Solidity developer role, it’s important to update your resume and LinkedIn to be web3-focused. Certainly highlight your profile, work experience, projects, education, skills, certifications, and a link to your portfolio.

On a final note, it’s also a good idea to include quantitative information, which helps you demonstrate your impact to recruiters and potential employers in a compelling way. 

Research Positions on Web3 Job Boards

Researching positions on a web3 job boards is an effective way to explore roles that might be a good fit for you. Sites such as web3.career, cryptocurrencyjobs.co, and web3jobs.so are great places to start. 

Large web3 companies like Alchemy, OpenSea, and Coinbase will have internal resources dedicated to sourcing, recruiting, and hiring, which means open positions will likely be hosted on their careers page.

Lastly, aspiring Solidity engineers can explore job boards like Indeed and Monster.com for crypto jobs posted by web2 companies, and large web3 companies cross-posting positions for greater visibility.

{{learn-solidity}}

Contact Us

Talk to an expert at Alchemy to answer all of your product questions.
Valid number
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Build blockchain magic with Alchemy

Alchemy combines the most powerful web3 developer products and tools with resources, community and legendary support.

Get started for free