Becoming a Blockchain Developer

Nov, 28 2020
3 Minutes

In 2011, I read an article on Gawker about The Silk Road. There, you could "buy any drug imaginable", so long as you had a digital asset called Bitcoin. At the time, I got super excited about this internet money, told a few friends, but filed it away as something "to watch".

Back then, I didn't know how to code (sophomore in Economics) and had no idea what Bitcoin would turn into.

Well, a lot has changed since then. I surprised myself and became a software engineer. And blockchain has taken off.

I've decided that I want to become a blockchain developer. Ethereum and DeFi have changed the world in the last 24 months, and I don't think most people realize that yet. I want to be "in the room where it happens" and I think understanding blockchain tech is key.

To do that, I've created a learning plan for myself. Caveat - I'm not starting from zero:

  • I have 5 years of professional software engineering experience (full-stack: React, Golang, Java) and about 1 year of freelancing/working on my own projects
  • I have read large sections of Mastering Bitcoin and Mastering Ethereum
  • I have worked through some (not all) lessons on CryptoZombies (2.5 years ago)
  • I have written a simple smart contract in Solidity before

That's where I'm starting.

Here's what I'm planning to do:

I've gotten some advice on some highly specific gotchas:

  • Understand ERC20 and Token decimals - don't get confused about your units!
  • Moving from approve functions to permit functions ย - better UX, save gas (EIP-2612)
  • Familiarize yourself with working with ABIs from the web (web3, ethers.js) and solidity (extremely important for reading transactions)

On the "business" side of things, here's where I'm trying to invest my time:

As I progress on my journey, I'll update this page with more learning resources and what worked for me. I'll do writeups on some of the resources, summarizing what I learned, any roadbumps and possibly even some stupid apps I build (warning: they'll likely be very ugly).

I'm excited, an Ethernaut in training! ๐Ÿ‘จโ€๐Ÿš€๐Ÿš€