27
25 Comments

How I became a Web3 dev in just 7 days and got my first 8000$ Web3 contract

A few weeks ago I got a Web3 project. I have 6 years of full-stack development, and I was a CTO for half a year.

However, I never had to deal with Blockchain or Web3 before

But, I like being challenged! And I know to learn stuff when I need it.

This is how I successfully learnt Web3 from scratch, and I delivered that contract.

This is how you can also proceed and become a Web3 developer.

Day 1-2 - Mass learning 📚

During the 2 first days, I learnt en masse. That period had for purpose to understand the basics of Web3 and Blockchain.

First, I started to go on Youtube to watch videos about it.

When I don’t get a new word or a concept I write it in my list. Then I will try to find new videos or articles about these terminologies.

Example: Gas fee, Smart Contract, DAO, Dapp, DEX, ERC-20, non-fungible token, Gwei, ICO ...

I write new concepts in my list and I will check them later

Each video gives me an average of 5-8 new terms.

Watching 5 videos will already give me a new list of 25 other concepts to understand later…

I made a notion page, where I wrote everything I understood. I will never reread these notes. I write for the sake of memorization.

I spent around 7 hours by day for 2 days to do just that. In the subway, office, or when walking (podcast).

My goal was simple:

  • To submerge myself in this web3 world, to get lost.

I will most of the time not understand more than 60% of what I'm watching or reading. But that’s all fine at this point.

That knowledge will come back later on in some way...

The goal 🎯: to submerge myself into web3.

After 2 days, I feel like I have reached a rabbit hole. I knew it would happen. Each concept brings a new concept. It’s endless...

However, I know that I need to pass to the next phase at this point. I need to put into practice the few things I understood.

🔨 The next step: to put in practice all that knowledge

Here is a list of the resources I used during that period:

Day 3 - To define the scope of the Web3 project I will work on

I got a freelance project with some requirements: I checked the specs and tried to summarize them as much as I could with my current knowledge of Web3:

  • 👉 We need to make our own token.
  • 👉 When a user does something on the website (share an article, complete his profile), we send him our token.
  • 👉 The user needs to be able to add his wallet to our website.
  • 👉 We need to deploy that token on the Polygon Matic network.
  • 👉 When sending a token to the user, we need to automatically pay the gas fee.
  • 👉 For that, we need to allow our backend to pay that gas fee with our wallet.

Scoping the project allowed me to think more clearly about the next steps.

Then for each of these items I tried to understand which library and logic I would have to implement.

I spent 4-5 hours searching on Google and writing pseudo-code.

Then I asked a senior blockchain DEV if my plan looked credible to him.

I also asked him some points I was confused about. For example, what would be the best way to automatically pay the gas fee.

That discussion was fruitful, but I knew I still had a lot to learn and understand!

Now I needed To see how other people are making Web3 app

Next, let’s get my hand dirty, let’s practice and understand things by doing.

Day 4-5-6: Make my hand dirty with other Github repositories. 🔨

That’s when I started to look on GitHub for Web3 repositories having similar functionality to what I wanted to achieve.

When I find a repository, I look at the code. I analyze it and try to make it work.

I then take some piece of that code and try to make it work on a new project.

By doing that, I start to understand more clearly the thing I watched on YouTube or read on some blog.

This is when I have some moment of: « Oh yeah, this is why…! » 😀

By playing with Web3 repo, the theory starts to make sense.

Here is a list of the resources I used during that period:

Day 7: To assemble the puzzle 🧩 and to re-scope my project

Right, after 2 days of playing with repositories and making code snippets, I started to understand what needed to be done for my Web3 project.

I updated a little bit of my plan. And made it simpler and more secure than before.

Then again, I asked another blockchain DEV to check it out. « Better!  »

I’m ready to go and I will spend 2-3 weeks to finish that project.

What I learnt so far during this week: 📕

  • To set up smart contracts with Solidity and use Openzeppelin.
  • To handle user’s wallet with Metamask API and Wallet connect.
  • To set up a Testnet environment with HardhatJs.
  • To interact with my smart contract and make transactions on the back-end using etherJs
  • To deploy smart contract into Polygon Matic.
  • To make timelock smart contracts.
  • A minimum of security when it comes to set-up blockchain’s features
  • ...

I made a PDF with all the resources I have been using in my web3 journey: check it out here

What’s Next?

I’m planning in the future, to release Saas App using Web3 and also to accept more freelance contracts using that technology.

👉 You can follow me there on Twitter, as I continue to document my journey. I will also send you an invite to our Discord Channel: “Get your first Web3 contract”

  1. 2

    🔥🔥🔥 yes!! incredible breakdown. Thank you so much for sharing with your fellow indie hackers.

    1. 1

      thanks for your feedback!

  2. 2

    Wow, congratulations. Even more, thanks for this great post. I'm not directly interested in building something in the web3-space - however I'm interested on a more hobby-level. Your post just gave me a great roadmap for digging into the topic.

    1. 1

      thanks for the kind words!

  3. 2

    This is a really well put journey of some developer who starts learning web3/blockchain development. I went through the exact same things.

    1. 2

      cool! What are you currently building using web3?

      1. 1

        Currently I am working freelance and not working on anything specific, but actually I am trying to find people who are working on something, in open source web3, that I can contribute to. Let me know if you are building something!

        1. 2

          How did you get started doing web3 freelance?

          1. 2

            I did very little freelance in web3, specifically. Just some small things for some people I know. I built a decentralized exchange following the DappUniversity BootCamp, as a side project. Nothing more...
            I am currently bootstrapping an agency for building web apps or dapps for early stage or grown startups. That's what I am up to now.

  4. 2

    Not an easy thing to learn in a week. Thanks for the writeup!

  5. 1

    I think "in mass" is actually "en masse". Also might not be the best word here.

    https://www.wordhippo.com/what-is/another-word-for/a_lot.html

    Sorry for being dictionary police but it distracted me...

    1. 2

      Hey, no problem, I appreciate the correction, I updated it! thanks!

  6. 1

    Excellent tools and research! Thank you!

    Which part do you think was the hardest one?

    1. 1

      Hmm, I believe the first 2 days where I had to check many concepts/theories.
      After 4-5 days I felt like everything got smoother.

  7. 1

    Congrats! How long do you think it will take to finish the contract?

    1. 2

      I finished that project in 3 weeks actually, that was what I planned at first. everything went well,,

  8. 1

    Wow so impressive. I am just starting to learn web3 doing buildSpace projects and joining communities to learn new concepts. I will read all the resources you shared. Thanks a lot !

    1. 1

      Build space is really good, it also helped when I first started! Hope you can build something soon using Web3!

  9. 1

    Wow, super impressive. Love the breakdown.

Trending on Indie Hackers
Reaching $100k MRR Organically in 12 months 29 comments What you can learn from Marc Lou 20 comments Worst Hire - my lessons 11 comments 87.7% of entrepreneurs struggle with at least one mental health issue 10 comments How to Secure #1 on Product Hunt: DO’s and DON'Ts / Experience from PitchBob – AI Pitch Deck Generator & Founders Co-Pilot 10 comments Competing with a substitute? 📌 Here are 4 ad examples you can use [from TOP to BOTTOM of funnel] 9 comments