Image for post
Image for post

Folks coming from the world of web development are familiar with the concept of technology stacks for building applications, such as LAMP, MEAN, or more recently the JAM stack. What options exist when it comes to Web 3 development on Ethereum?

The IMPAKT Stack

Born out of Consensys projects, in theory, the IMPAKT stack provides all the tooling infrastructure you need to build an Ethereum application or service. Let’s unpack its components. Here’s each project in its own words:


Infura’s development suite provides instant, scalable API access to the Ethereum and IPFS networks.


MetaMask is an extension for accessing Ethereum enabled distributed applications in your browser. The extension injects the Ethereum web3 API into every website’s javascript context, so that dapps can read from the blockchain. …

Image for post
Image for post


I highly recommend this program. Truffle University solves a unique need — advanced topics in Ethereum for experienced developers — versus others like the Consensys Blockchain Developer Course, which provides a technical introduction to Ethereum and the basics of smart contract development.

The Comprehensive Review

I’m a web developer from their inaugural cohort (June 2019) and with this post, I’ll try to outline what Truffle University offers and how it compares to my experience at Consensys’ Ethereum Developer Bootcamp. My goal here is to help you form expectations. These are purely my opinions— I didn’t receive compensation from anyone.

So what does Truffle University offer? You’ve probably read their…

Image for post
Image for post
Ganache and mainnet… a true love story

If you’re writing Ethereum smart contracts that interact with external contracts, e.g. the MakerDAO and Uniswap protocols, you’ll want to test those interactions in your local environment to ensure they execute as expected.

The painful way (with Truffle and Ganache)

You could spin up a local Ganache chain, manually copy and paste the verified contracts from Etherscan, then deploy the contracts and seed them with data in Truffle migration scripts. With a simple protocol like Uniswap, this is feasible but still requires multiple steps. Here are the transactions you’d need to execute before your contract can interact with Uniswap’s Dai exchange:

  1. Deploy the UniswapExchange contract
  2. Deploy the UniswapFactory…


Sam Richards

Software developer @

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store