Getting right to it. If you’re looking for more learning resources or some practice Ethereum developer challenges, check out EthHole.com, go down the rabbit hole on Ethereum Development.

Make an ETH address tree explorer. (Easy)

Take in an ethereum address and build a tree of all other addresses that have ever interacted with it, and the ones that have interacted with those after the original, etc..

Suggested technologies: Ethers.js or Web3.js, Nodejs, Infura.

Launch A Decentralized Autonomous Organization around your favorite cause (Easy)

Part of my predictions for what you will see at ETHDenver this year is that the DAOs will be back. Get in on it, and launch your own, it’s never been easier.

Suggested tech: MolochDAO, DAOstack, Web3.js

Launch a token that represents an hour of your time (Easy)

Several people like myself and Pet3r have been experimenting with this recently. It’s easy to launch simple tokens. Consider how you will make yours unique and build in trust to your project.

Suggested tech: OpenZeppelin token example contracts, Solidity, Cryptoraves, Uniswap

Write a “smart contract” (a program in Ethereum) that lets people RSVP for a party and stake on showing up (Easy)

Write a program that lets people pay a small amount, RSVP for an event, and if they don’t show up then everyone who did shares in the reward.

Suggested Tech: Solidity, Remix.ethereum.org, truffle suite, ganache

Make a protocol connection between Handshake and Ethereum (Medium)

Handshake Network just launched, and seems really cool. I’m excited to experiment with this new decentralized DNS provider

Integrate a burner wallet and cryptoraves tokens (Medium)

Burner wallet and cryptoraves are the best user experiences for sending and receiving tokens I have seen. Find a way to connect them. ???. Profit!

Design a better system for sharing physical paper wallets and funding some n-wallets quickly (Medium)

The best way to onboard new people is to give them money. Physical pieces of paper with QR codes has in the best been a great way to do that quickly, but generating lots of addresses (securely), funding all the accounts, and doing this at scale is a challenge.

Build a no-code tool for future Ethereum developers that people can use to “snap in” web3 components (Hard)

Inspired by the great Austin Griffith and his project ETH.Build. Make some snap ins for common Ethereum programmer things, like connecting to web3 provider, checking balances, etc..

Set up a system to generate a list of smart contract fuzzing tests using Echidna, when given an ABI (Hard)

Check out Echidna, you could make a ton in smart contract auditing with this tool. Or you could make even more impact by automating it for everyone else.

Echidna is a smart contract security testing tool that runs millions of test transactions against your ethereum programs, tries to do everything it can possibly do, and then tells you if it reaches a state that should not exist, for more than a max amount of tokens existing. It’s great for catching edge bugs. But you have to write your own test

Build a de-fi tool that automatically swaps a balance between Aave and Compound.finance when interest rates change for the best rates (Hard)

Aave and Compound.finance are some of the most used De-Fi apps and generate interest for just holding crypto, while still allowing users to be in ownership and control of their funds. Create a program that swaps my crypto holding between the platforms when interest rates change. Bonus if I still control my money.

Bonus: Build a vote tallying app that they could have used in Iowa this week, which backs things up to mainnet and has an amazingly simple user experience (Hard)

A counting app is easy. An increment function and a +1 button. The key on this challenge is “amazing user experience.” Could you really build something that random people can reliably use with little instructions? I challenge you to build it and take it out on the street, ask strangers to try it, and see if they can. If not, it’s not simple enough. Another requirement would be individuals must be able to confirm that their vote was counted toward the total they wanted it to be.

See you at ETHDenver!

I will be there as a mentor, so find me if you are looking for help with any of these projects or something else. Happy building!