How to Get Into Crypto as a Developer
Tags: webdev, programming, blockchain, cryptocurrency
Published: 2021-05-12 13:51:24

---
title: How to Get Into Crypto as a Developer
published: true
description: Aping into Crypto from a traditional developer background
tags: webdev, programming, blockchain, cryptocurrency
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/77i2wfoasszdcm43hvpm.png
---

> Cover image by [Lennon Cheng](https://unsplash.com/@lennonzf) on [Unsplash](https://unsplash.com/photos/yAeUPmbyS-0)

{% twitter 1391927737221357575 %}

I have been talking about [my move](https://twitter.com/dabit3/status/1379157277660299264) into the [Web3](https://www.freecodecamp.org/news/what-is-web3/) / Ethereum / crypto space since making the switch from a traditional web, mobile, and cloud background.

{% twitter 1391171104757125122 %}

Since making the move, the number of people that have reached out to me who are also thinking about doing the same has been pretty shocking. It's really great to see so many other people interested and if I'm being honest – it feels validating to know that so many others are also on the fence and so deeply interested in the space as well.

> If you want to learn my opinion about what web3 is, check out my posts [here](https://www.freecodecamp.org/news/what-is-web3/) and [here](https://dev.to/dabit3/the-new-creator-economy-daos-community-ownership-and-cryptoeconomics-lnl).

As for me, well I was nervous about making the career switch. Moving into a completely new area of specialization, with a technology I was still getting ramped up on, and a community I was not yet involved with, was a big leap compared to a very comfortable role with a FAANG company that paid really well (and a team that I really loved).

After over a month I can say that I not only have zero regrets with the change, I'm the happiest I've been in a long time and am excited and energized with the things I have the opportunity to work on everyday.

I decided to write this post to give a blueprint for anyone looking to get into blockchain, crypto, Ethereum, and Web3 from a traditional development background. I can point people to this blog post the next time I get asked how to get into the space.

This post will be a living [digital garden](https://maggieappleton.com/garden-history) that will evolve with feedback from others, recommendations, and my own personal growth, exploration, and evolution.

> If you're looking to get up and running with the web3 stack as a developer, check out [this post](https://edgeandnode.com/blog/defining-the-web3-stack).

### This post will be broken up into a few main parts.

1. [Technologies and resources to learn](#technologies-and-resources)
2. [Tradeoffs and considerations](#tradeoffs-and-considerations)
3. [People to follow](#people-to-follow-on-twitter)
4. [Companies hiring and doing interesting stuff](#companies-hiring-and-doing-interesting-stuff)
5. [General tips and landing a job](#general-tips-and-landing-a-job)

## Technologies and resources

The things I'm most interested in are usually a function of where I predict technology will be in the somewhat near future and where I see the current momentum being, so that's what I will focus on here (and is what I am doing personally).

To me, the most exciting parts of this space are the ideas around decentralization itself, [DeFi](https://blog.coinbase.com/a-beginners-guide-to-decentralized-finance-defi-574c68ff43c4), [governance](https://docs.ethhub.io/ethereum-basics/governance/) / [DAOs](https://www.investopedia.com/tech/what-dao/), [stablecoins](https://www.investopedia.com/terms/s/stablecoin.asp), NFTs + how artists and creators can finally monetize their platforms without ads, and [decentralized web infrastructure](https://www.youtube.com/watch?v=j2rXJLW_93o).

Because of this, I'm focusing on both Ethereum development as well as Solidity because with the Solidity programming language you can program smart contracts for Ethereum as well as for many other [EVM compatible blockchains](https://chainid.network/). As of this writing, [EVM](https://ethereum.org/en/developers/docs/evm/) chains also have the powerful and important combination of momentum, composability, developer mindshare, and existing production [dapps](https://everest.link/). With that being said, [Solana](https://dev.to/dabit3/the-complete-guide-to-full-stack-solana-development-with-react-anchor-rust-and-phantom-3291) is also quickly gaining momentum, though I've found the barrier to entry for getting started to be higher as the tooling and ecosystem is not quite as mature as the EVM.

Ethereum itself is also currently moving to a new consensus mechanism, [proof of stake](https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/), which addresses the environmental concerns I used to have about how cryptocurrency works at a core level.

Once you learn how everything works fundamentally, I encourage you to then check out other blockchains and projects outside of Ethereum and EVM to give you a better understanding of the industry as a whole, and to see if there are other projects that attract you or that you may believe are better approaches to achieving the goal that is Web3. Consider looking into [Solana](https://solana.com/), [Near](https://near.org/), [Tezos](https://tezos.com/), [Avalanche](https://www.avax.network/) (which is an EVM chain) or [Cosmos](https://cosmos.network/).

To get started learning blockchain development with Ethereum and Solidity, I suggest you do the folllowing:

### 1. Read the Ethereum docs

Scan through the [Ethereum docs](https://ethereum.org/en/developers/docs/) and be sure to check out the section [Intro to Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/) as well as anything else that catches your eye.

Also be sure to check out the [dapp showcase](https://ethereum.org/en/dapps/) to get a good understanding of the successful apps being built and used in the current ecosystem.

### 2. Read the Solidity documentation

The [Solidity docs](https://docs.soliditylang.org/en/v0.8.4/) are a really good place to get started, especially [solidity by example](https://docs.soliditylang.org/en/v0.8.4/solidity-by-example.html) which gives you a few examples of popular smart contracts like voting, an auction, remote purchase, and micropayments.

You can copy and paste these contracts in the [Remix IDE](https://remix.ethereum.org/) to start executing and modifying them to see how they work.

I also did a video walkthrough of the voting contract [here](https://www.youtube.com/watch?v=GB3hiiNNDjk).

### 3. Get comfortable with the Remix IDE

It's really easy to play around with and start building smart contracts without having to set up any type of development environment by using the [Remix IDE](https://remix.ethereum.org/), part of the [Remix Project](https://remix-project.org/) which is funded by the [Ethereum Foundation](https://ethereum.foundation/).

This Remix IDE allows you to create, edit, and execute smart contracts directly from your browser. It offers a perfect environment for learning how solidity works and is great for building out various types of smart contracts and playing around with them as you are learning both solidity as well as how to interact with Ethereum

### 4. Try building out a full stack dapp

In addition to Solidity, the other parts of the the development stack include a local Ethereum environment like [Hardhat](https://hardhat.org/) or [Truffle](https://www.trufflesuite.com/), a wallet like [Metamask](https://metamask.io/) as well as a client-side library that allows you to interact with the blockchain, like either [Ethers.js](https://docs.ethers.io/) or [Web3.js](https://web3js.readthedocs.io/).

To understand how all of this all fits together, it's useful to build out a full stack dapp on this stack from scratch, setting up the front end project as well as the local development environment and deploying, running, and interacting with a smart contract on the blockchain.

A few courses and tutorials to get you going with this are:

#### 1. Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial

- [Video](https://www.youtube.com/watch?v=M576WGiDBdQ)

#### 2. The Complete Guide to Full Stack Ethereum Development

- [Blog post / Tutorial](https://dev.to/dabit3/the-complete-guide-to-full-stack-ethereum-development-3j13)
- [Video](https://www.youtube.com/watch?v=a0osIaAOFSE)

#### 3. Ethereum Speed Run

- [Blog Post / Tutorial](https://medium.com/@austin_48503/%EF%B8%8Fethereum-dev-speed-run-bd72bcba6a4c)

#### 4. Buildspace

- Ethereum and Solana workshops - [Website](https://buildspace.so/)

#### 5. Complete Guide to Full Stack Solana Development

- [Blog Post / Tutorial](https://dev.to/dabit3/the-complete-guide-to-full-stack-solana-development-with-react-anchor-rust-and-phantom-3291)

#### 6. UseWeb3

- [Website](https://www.useweb3.xyz/)

### 5. Consider reading these books

The space itself moves very quickly, so technical books often get out of date just as quickly. The fundamentals of what Web3 is though have not changed much at all, and there are a few really great books that helped me not only grasp the current state of everything, they also helped open my eyes to the future possibilities and opportunities that lie within it.

#### Token Economy - How the Web3 reinvents the internet

If you only read one of these books, this is the one I'd say is the most important. It is a masterful deep dive into all of the shortcomings of the web as we know it, what Web3 aims to be, how it will affect various parts of our lives as we know it, and what needs to happen for this vision to be realized.

You can view the book [here](https://shermin.net/token-economy-book/).

#### The Infinite Machine - How an Army of Crypto-hackers Is Building the Next Internet with Ethereum

This is the amazing story of how Ethereum came to be, walking you through the history of it all. It is a very thorough and entertaining account of the origin story of Ethereum, I highly recommend checking it out.

You can view the book [here](https://www.harpercollins.com/products/the-infinite-machine-camila-russo?variant=32123333836834).

#### The Spatial Web

The Spatial Web is a book that explores the future of the web and all of the implications of not only Web3 and decentralization, but how everything will come together to enable things that we may have not yet considered, and does a good job weighing the positive and negatives as well as ways that we may be able to address any negative outcomes of what is to come.

You can view the book [here](https://www.goodreads.com/book/show/52816204-the-spatial-web)

#### A couple of solidity books:

- [Hands-On Smart Contract Development with Solidity and Ethereum](https://www.oreilly.com/library/view/hands-on-smart-contract/9781492045250/)
- [Mastering Ethereum](https://www.oreilly.com/library/view/mastering-ethereum/9781491971932/)

### 6. Podcasts

Here are some good podcasts:

- [Founders
of Web 3](https://outlierventures.io/podcasts/) - The people that creating and building the next phase of the internet.
- [Into the Ether](https://podcast.ethhub.io/) - Podcast about Ethereum
- [Crypto 101](https://player.fm/series/crypto-101)
- [Epicenter](https://player.fm/series/epicenter-learn-about-crypto-blockchain-ethereum-bitcoin-and-distributed-technologies-41400) - Learn about Crypto, Blockchain, Ethereum, Bitcoin and Distributed Technologies
- [Delphi](https://twitter.com/PodcastDelphi?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor) - Tapping the brains of leaders across all verticals in the digital asset industry.

### 7. YouTube channels

- [Eat the Blocks](https://www.youtube.com/channel/UCZM8XQjNOyG2ElPpEUtNasA) - Short videos on blockchain development
- [Finematics](https://www.youtube.com/c/Finematics/videos) - Sharing interesting DeFi videos
- [Solana](https://www.youtube.com/c/Solanalabs/featured)
- [Austin Griffith](https://www.youtube.com/channel/UC_HI2i2peo1A-STdG22GFsA)

I've also begun doing videos and tutorials on Ethereum and Solidity, so consider checking out [my YouTube](https://www.youtube.com/channel/UC7mca3O0DmdSG2Cr80sOD7g).

## Tradeoffs and considerations

There are always considerations to think about when making a career transition, but especially when considering this space.

There are a lot of positives, but there are also unknowns as well as negatives. Let's talk about some of them.

### Nascent

While there are many existing dapps and companies already flourishing, this space is very much still coming into existence in many ways.

There are a lot of problems that still have yet to be solved, and there are no clear answers for many questions you'll have. The problems being solved are often complex, sometimes combining one or more aspects of distributed systems, game theory, cryptography, economics, social and political science, identity, psychology, and more.

Because of this, there are still things that cannot yet be built with the existing solutions that are available.

I personally think this is one of the more exciting things about all of it it, but it's not for everyone.

### Volatile

Many of the projects are built around various types of tokens. The value of many of these tokens rises and falls dramatically, and you often see that people gain and lose excitement in the entire space based on these swings.

If you are not fundamentally bought into the ideas behind decentralization itself, you may find these ups and downs mentally taxing.

If you are looking for stability, then consider a web3 team that has a large treasury or runway (at least 2 years), as web3 is just much less stable than web2. Most web3 companies will be more risky than a web2 company that has been around for a long period of time and has a strong foundation. Also consider that web3 may not be the right place for you right now if stability is of utmost importance.

### Speculation

Because a lot of people only buy into certain tokens in a speculative way, it attracts some people who are in it only for the money.

You see things like scammers trying to get over on people and steal their money, endless talk about price swings from people who are speculating, and outright scam projects that often discredit the industry as a whole.

### This thread

I would also check out this thread, though I have not experienced all of these things, he is definitely shining a light on some of the things I have seen. 

{% twitter 1389635626698297344 %}

### And this thread

{% twitter 1444091065636687876 %}

## People to follow on Twitter

Here are a few people who you may consider following on Twitter:

I have been curating a [list of people to follow on Twitter](https://twitter.com/i/lists/1433448123142115329) in web3 and crypto.

Also, a few people on my team at [Edge & Node] (https://twitter.com/edgeandnode):
[Yaniv Tal](https://twitter.com/yanivgraph)
[Tegan Kline](https://twitter.com/theklineventure)
[Eva Beylin](https://twitter.com/evabeylin)
[Adam Fuller](https://twitter.com/azacharyf)
[Brandon Ramirez](https://twitter.com/RezBrandon)
[Pranav Maheshwari](https://twitter.com/impranavm_)

## Teams doing interesting stuff (and hiring)

[Compound](https://compound.finance/about#jobs)
[Uniswap](https://jobs.lever.co/Uniswap)
[Chainlink](https://chainlinklabs.com/careers)
[Aave](https://aave.com/careers/)
[Matic](https://matic.network/careers/)
[Livepeer](https://livepeer.org/jobs)
[Consensys](https://consensys.net/open-roles/)
[ENS](https://medium.com/the-ethereum-name-service/ens-is-hiring-come-build-a-new-decentralized-internet-with-us-24398dea3ac)
[OpenZeppelin](https://openzeppelin.com/jobs/)
[Foundation](https://foundation.app/careers)
[Zora](https://cryptocurrencyjobs.co/startups/zora/)
[Synthetix](https://synthetix.com/careers)
[The Graph](https://thegraph.com/jobs/)

You can also find a pretty decent list of job opportunities in cryptocurrency [here](https://cryptocurrencyjobs.co/)

Also, my team at [Edge & Node is hiring](https://edgeandnode.com/jobs)!

## General tips and landing a job

There are many areas within the space that you can focus on and provide a positive impact on a team. I'd look into the different areas like DAOs, DeFi, NFTs, and decentralized web protocols to see what interests you the most and then focus on it.

There are a lot of opportunities and a lot of ways to stand out and get noticed. If you find an interesting project and would like to get involved, jump right into their community and ecosystem and start learning, then see where you may be able to help out. Join their Discord or look at their GitHub issues to find ways that you can contribute. Follow their team members on Twitter and try to be involved with conversations when the time is right. If you see a hackathon coming up, consider joining it and finding ways to contribute to a team and start building those relatonships.

These opportunities will give you a chance to meet people involved in the projects and will open up discussions for potentially landing a role with them. In fact, it is very common for people within the teams to take notice of active community participants, they will then often reach out and try to recruit you without you even applying.

There are also [grants programs](https://twitter.com/dabit3/status/1418307358946701319) that often allow you to get your foot in the door without having to make it your full time role. If you can land a grant, you can not only continue to learn while getting paid, the relationships and connections you'll create while being involved at this level can often lead to many more opportunities and even full time roles. The easiest way for beginners to land grants are to offer up high quality tutorials and / or offer to enhance documentation in exchange for a grant. Also consider checking out [Gitcoin grants and hackathons](https://gitcoin.co/grants/) for opportunities to get paid while getting involved and learning.

For full time roles, the pay is usually [good](https://cryptocurrencyjobs.co/salaries/solidity-developer/). Depending on where you are coming from, it could be more or less, but it's probably not going to be at the high levels of what you see at FAANG companies. There is probably more potential upside. Most companies offer a combination of base pay + equity in the form of their digital token, so if you stick around and can help make the project successful and the value of the token goes up, you can often make more than what you would in many other areas.

## Conclusion

{% twitter 1442827932624244736 %}