Sirwin
Sirwin
Week 22 Recap, Web3 Self Study

Week 22 Recap, Web3 Self Study

By Mike Bivens | Journey to Web3 | 10 Jul 2022


The change in my schedule this week which allowed for far more focus on coding was incredibly helpful. I've finished the Learn Web3 DAO materials and at the time of this posting, I'm waiting for the last project for Road to Web3 to release.

I'm now fully set to move from the Web3 Self Study chapter of this journey, equipped with all the knowledge and fundamental skills I could need to buidl. This week was immensely helpful in providing the necessary time to wrap up materials and prep for the next chapter. 

<usual_enterance> If you're new here I'm creating this blog series as I go from coding newbie to working in web3. I'm creating this to reflect on the technical and non-technical growth and to leave it behind for others who might be interested in how they can follow a similar path. </usual_enterance>

In this week's recap:

  • Articles
  • Alchemy's Road to Web3
  • Learn Web3 DAO
  • What's Next?

Articles

I was concerned about not having enough time outside of the readings for Learn Web3 DAO to maintain the usual pace here and I was correct. Here is what I did find time for though:

Ethereum is a Dark Forest

  • Security article detailing a failure to beat the frontrunners.

Escaping the Dark Forest

  • It's like the sequal to the reading above, with a happier ending!

Love & coordination at the frontier of governance: How Yearn minted $300 million

  • An almost case study on Yearn and the power of DAOs

Learn React In 30 Minutes

  • Video on React

Alchemy's Road to Web3

There's no progress here because I've been caught up and waiting for Week 10's project to release. It's dropping later than normal, but it's supposed to come out today (the day this is being posted). I'm posting the blog now and if the project is released before the end of the day and I finish it, I'll come back and leave an edit!


Learn Web3 DAO

All wrapped up here. I've graduated from the Sophomore, Junior, and Senior Tracks. This is definitely only thanks to having read the materials for the Sophomore and Junior tracks the previous week. 

1efb150e50be4b1dfa70554c08011a8d80f7754b1c922d34fe56d7c1969b70ff.png

Sophomore Projects:

Whitelist dApp

  • Whitelist dApp that is capped at 10 members

NFT Collection

  • A more advanced NFT collection than that of the Freshman track

ICO

  • An coin minting for the DAO project and requires an NFT from the previous project

DAO

  • A simple DAO that builds on the previous projects from this track

DeFi Exchange

  • An exchange for the coins from the ICO project

3d173c44f16a2f9dc89ebb04042ccb84a8d43bfa9373c69e455bac8a25fb9589.png

Junior Projects:

ENS

  • Created an ENS and then a site that checks your wallet and welcomes your site name if it finds an ENS associated

Etherscan Verification

  • Walks through creating and verifying a contract with Etherscan

IPFS Practical

  • An IPFS hosted NFT project

Ceramic

  • An intro to Ceramic project where a user can write data to a decentralized profile

Chainlink VRF

  • A lottery game using Chainlink VRF for random winner

The Graph

  • Builds on the Chainlink VRF project and creates a front end for the dApp

eda5daeeb5c9f856ce73bfcd09b719f3411011eb44fa398adc284da50ef73da7.png

Senior Projects:

Merkle Trees

  • Whitelist using OpenZeppelin's Merkle Proof to verify a user

Flash Loan

  • A flash loan built with Openzeppelin and Aave

Reentrancy

  • A contract with a test to demonstrate how reentrancy attacks work

Private Data

  • A contract that demonstrates how data storage and private variables work

Delegate Call

  • A contract with a test to demonstrate how delegate call attacks work

Randomness Attack

  • A contract with a test to demonstrate how randomness attacks work

DOS Attacks

  • A contract with a test to demonstrate how DOS attacks work

tx.origin Attacks

  • A contract with a test to demonstrate how tx.origin attacks work

Malicious External

  • A contract with a test to demonstrate how a malicious external contract can attack

Upgradeable Contracts

  • A contract with a test to demonstrate how to create an upgradeable contract works with Openzeppelin

Meta Transactions

  • A contract that allows the transfer of tokens without gas fees and protects against signature replay attacks

MEV Practical

  • Creates a Flashbot capable of minting an NFT on the Goerli testnet

What's Next?

With the self-study chapter of this journey over, I am feeling very confident in the foundation of knowledge and experience built over the last 22 weeks where I started this journey knowing nothing more than a little bit of HTML and JavaScript. I've got several projects in mind, from a quick rebuild of my portfolio site using Next.js to creating the various components for WAGMI Squad like the access tokens, DAO, and website. This is the last chapter of the journey (as it will also have time devoted to the job search) and will continue until I am making a living wage in the ecosystem which may look like formal employment or going "full-time DAO".

Next week I don't want to ease into it, so it's full steam ahead on these first projects unless something big comes up!


You can find me here:

LinkedIn | GitHub | Twitter |  Portfolio

How do you rate this article?

17


Mike Bivens
Mike Bivens

Blockend Dev | He/Him Founder of WAGMI Squad & TheDrop https://www.msbivens.com/


Journey to Web3
Journey to Web3

I am using this blog to talk about my experiences from pre-software development boot camp towards entering the Web3 ecosystem. I'll share thoughts and what I'm learning, reflect on the journey, and share informational interviews for others to follow along.

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.