Blockchain Developer Ultimate roadmap — it is not as difficult as you think

Kacper Hernacki
4 min readJul 20, 2022

--

There are plenty of different roadmaps for full-stack, fronted & backend developers. Some of them are created just in point, very accurate, others are not detailed enough.

Lack of details and resources can lead to quick and skipped learning process without any deep understanding of the subject.

It often ends like being stacked in tutorial hell. Nobody, who wants to be a successful programmer wants to do everything like “copy and paste”.

That’s why this material was done, to prevent wasting time and have a sketch of process to become blockchain developer or “more accurate” name — web3 developer.

Agenda:

  • intro,
  • What does blockchain developer?
  • Roadmap,
  • Ethereum development ecosystem

What does blockchain developer?

It is not a secret that web3 developer is focused on building technology which is basing on blockchain. However, what it exactly means?

Every decentralized application (dapp) is using blockchain for data processing. It is one of the most fundamental requirements for blockchain developer — to build and maintain these kind of dapps.

Other things, web3 dev can do, is creating smart contracts, which are the fundamentals of every dapp, NFTs and DeFi.

More about smart contracts you can read in my latest thread:

Any informations about NFT are included below:

With every day, requirements for web3 developers are changing. Blockchain is a very fresh technology, which has different trends. Nowadays it is focused on NFTs, DeFi, metaverse, gaming. What will be in the next few years?

It is hard to predict, so if programmer starts learning web3 today, he will be an expert in the future. Blockchain gives huge opportunities for not only investors and casual users, but also developers.

Roadmap

Every developer should know basics of the technology which he is learning, it is not like that theory is not boring. It really is very boring, but it is needed to build basic knowledge.

It is not required to waste time on constant learning. Just get acquainted with the technology and develop it while building.

Every web3 developer should know basics of web development, assuming it is known, it can be started.

Start with blockchain basic theory

When I started to learning blockchain, just read one article and jumped into crazy tutorial of dapp development. It was a mistake, which caused me wasting time. Did not know why I have to use a wallet, sign transactions, etc.

Learn basics, really fundamental things. Make some drawings, sketches.

Blockchain basics are attached on my previous material:

Dedicate maximum few hours, then build your own blockchain with beloved programing language. Sounds crazy, I did it with JavaScript and typescript.

Below you can find a repo:

Learn the stack for Dapps

Just jump into technology, which is required to build decentralized applications. Choose the programming language for smart contracts, the most famous one is Solidity, which is like a combination of C++, Python and JS.

Link for solidity docs:

Learn basics of smart contracts

There are a lot of great resources, the one I highly recommend is:

Tutorial teaches solidity while playing a game.

Go through first chapters, it will be sufficient for easy dapps.

Create first dapp

Choose the first dapp, for example simple todo list which is totally decentralized. Sounds weird, but it will teach a lot. Check dappuniversity channel on YouTube. There are great tutorials to do it.

Use remix to get fun with smart contracts

remix is an online IDE for managing smart contracts, testing it and deploying. It is highly recommended for very basic code, for example creating NFTs. Create one, attach it on OpenSea.

Link for remix:

Learn truffle/hardhat

learn one of above technology to scale your web3 projects, manage it better and more efficient. It will make a deployment very easy, debugging so quickly, testing very comfortable. Totally must have in web3 development.

Links for these tools:

Hardhat:

Truffle:

Learn connecting blockchain with frontend

To build dapp which is dedicated to users, it is needed to display it correctly. It can be done with JavaScript libraries like ethers.js/web3.js. It is practically impossible to build real project without UI.

These libraries easy connect UI with data from blockchain on frontend side. It makes displaying data so easy and smooth. Below are attached links:

Ethereum development ecosystem:

- Solidity/JavaScript

- Truffle/hardhat

- Web3.js/ethers.js

- MetaMask

- Ganache

- Remix

- React JS

- Node JS

--

--

Kacper Hernacki
Kacper Hernacki

Written by Kacper Hernacki

💻Passionate full-stack developer ⛓Blockchain enthusiastic 📌Involved in Web 3.0 startup ✉️ hernackikacper@gmail.com

No responses yet