Blockchain & Web3 Development Notes

Jonathan Gan
2 min readApr 2, 2022
Photo by Charles Deluvio on Unsplash

A full look at going from Full Stack to Full Dapp Devlopment


  1. Introduction
  2. Key Concepts
  3. Important tools and resources
  4. Getting started building Solidity Smart Contracts
  5. Conclusion/Final Thoughts


Photo by Bermix Studio on Unsplash

Why is Bitcoin important?

Bitcoin is the first peer-to-peer money transfer implementation of a blockchain with the white paper dating back to 2010

Photo by Launchpresso on Unsplash

What is a Blockchain?

A blockchain is essentially distributed ledger technology

What is Web3?

There are a few fundamental differences between Web2 and Web3, but decentralization is at its core.

Web3 enhances the internet as we know it today with a few other added characteristics. Web3 is:

  • Verifiable
  • Trustless
  • Self-governing
  • Permissionless
  • Stateful
  • Native built-in payments

What is Ethereum?

Ethereum is blockchain network of computers that can not only process a distributed ledger, but can also process smart contracts that are run on this distributed ledger.

What is a Dapp?

Dapps are decentralized apps. They are like normal apps, and offer similar functions, but the key difference is, they are run on a peer-to-peer network, such as a blockchain.

Key Concepts

  • A network is a grouping of computers running the ethereum client, these computers are known as nodes on the network
  • Anyone can run a node
  • Each node can have a full copy of the blockchain
  • Web3.js is like a coding portal into ethereum

Important tools and resources

Getting started building Solidity Smart Contracts

Conclusion/Final Thoughts



Jonathan Gan

A Software Engineer who explores for clarity and observes for inspiration