The best smart contract and blockchain developer frameworks, focusing on Ethereum smart contracts across all languages

Words “Top 2021 Blockchain Frameworks” superimposed on wordmarks and logos of the top frameworks
Words “Top 2021 Blockchain Frameworks” superimposed on wordmarks and logos of the top frameworks
Original image from blackred from Getty Images Signature

Smart contract development frameworks make engineers’ lives easier by allowing them to deploy and test their smart contracts. I took hours and days to go through every recommended framework from ConsenSys and the Ethereum website to see which ones are the best for 2021. You can see my experimentation with the platforms on GitHub.

Not only that, but I’ve conducted hundreds of interviews with blockchain hackathon participants and gone through hundreds of hackathon submissions, looking for which tools perform the best and have the best developer experience. I also do a lot of work using each framework myself, and I want to set myself up for 2021 right. …

We explore the reasons why blockchain engineering is such a mind-blowing reality. We go through 6 reasons why people should become blockchain engineers, the problems it solves, and how to get started.

Why become a blockchain and smart contract engineer
Why become a blockchain and smart contract engineer
Original Image from ker_vii from Getty Images Pro


Being a blockchain engineer is one of the most fun and rewarding experiences and career paths today. You’ll easily slip through the looking glass of smart contracts and become enamored with planet altering tech.

And I personally, flippin' love it.

Replace flippin' with your “sentence enhancer” of choice.

Every day I wake up AMPED. I have two titles, CEO of my own blockchain company and Developer Advocate for Chainlink Labs, which is a fancy way of saying I’m a blockchain engineer who also writes.

It was only one year ago I took the plunge into cryptocurrencies and blockchain, not expecting much. Now I see that it’s the future of almost EVERY platform and industry. …

Python has numerous tools including brownie and that allow users to become a blockchain engineer.

How to deploy a smart contract with python
How to deploy a smart contract with python
Original Image by Lukas from Pexels

In this article, we are going to deploy smart contracts using Python. This means that, if you know some Python, this could be your transition into smart contract and blockchain development!


I love Python, it has such an amazing developer experience. There is something so sweet about being able to just write print("hi") and not having to do anything verbose like System.out.println("hi"). This sentiment is shared by many, including those in the fintech world. Many of the hedge funds I’ve worked with (and worked at) have used Python as their main language.

I wish I could take Python with me everywhere. And even though Solidity (Ethereum’s native smart contract language) isn’t Python, it has a lot of nice features, and can still be deployed with Python. When I first started working with Solidity, I used Remix, a strong web IDE that allows you to visualize your smart contracts. Remix is great and I still use it, but a lot of productivity can be accomplished outside of a single IDE. This was when I started to learn about Truffle and HardHat, which are Nodejs frameworks for deploying smart contracts. …

How to start staking Ethereum from all ranges of technical skill. And everything you need to know from total beginner to advanced DevOps engineer. We also peek into a popular method people use and how to set it up.

How to stake eth 2
How to stake eth 2
Staking with ETH 2.0. Original Image from Yaroslav Danylchenko.


ETH 2.0 phase 0 is finally here! And it seems to be going uncharacteristically smoothly for a move of this size. We are starting the first phase of migrating from ETH 1.0 (the current version of ETH) to 2.0. This phase is characterized by running validators for the ETH 2.0 beacon chain. Along with this, we are moving from proof of work to proof of stake. This change means that we are going from having miners -> to having validators, and validators can sign up and start helping secure the network today! Helping secure the network does two massive things:

  1. Helps secure the decentrality and security of the…

Connect your serverless architecture on GCP using Cloud Functions to your MongoDB Atlas database using network peering and private clouds

Connecting MongoDB to Google Cloud
Connecting MongoDB to Google Cloud
Original image from Studio Doros from Getty Images Pro.

Serverless functions are great, and Google Cloud Function makes them really easy to spin up. However, given the fact that they are serverless, security can pose an issue. How do I whitelist the IP of my Cloud Function in my MongoDB Atlas account if the IP is always going to be changing? We could just use , but then we are open to attackers hammering out at our servers! We need a way to protect ourselves against these attackers while still being able to have our functions speak to each other.

In today’s article, we are going to show you how to connect your serverless Cloud Function and GCP instance to your MongoDB Atlas database. …

What is Polkadot? What problems does it solve? Everything Polkadot.

what is polkadot
what is polkadot
Image credit: Author

With each new technology coming out claiming to be “the next generation of XYZ”, it can be hard to keep track of what actually is the next generation of XYZ. In this case, that XYZ is blockchain, and that technology is Polkadot.

With so many blockchains being spun up saying “they are the best, etc, etc” it’s important to look at the problems they solve — the only reason to use any tool. If you don’t understand the problems, you can’t understand the tool.

With so many blockchains and platforms that you can build on, you’ll be asking “why should I build with blockchain X?” in the same way you should ask “Why should we use Python? or mongoDB? …

HTTP requests work on Ethereum and in Solidity with what’s known as oracles

http requests in solidity
http requests in solidity
Original background image from ©peshkov via

Making HTTP requests in Solidity is simple with Chainlink. If you’d like more insight on best practices, then after reading this article be sure to read API calls on Blockchain.

Let’s take a step back to start.

How Does Making a Chainlink Request Work?

Remember that Chainlink oracles are blockchain middleware, so we need something to programmatically tell them to make an HTTP request. We need something to initiate them to start getting data for us. These instructions for telling a chainlink node to start getting data are called Chainlink Initiators.

A Chainlink node can have as many initiators as it likes. …

And what’s the oracle problem? Why can’t blockchains themselves make API calls?

Blockchain Oracle — The Oracle Problem
Blockchain Oracle — The Oracle Problem
Original background image from ©peshkov via

1. What Is an Oracle?

A blockchain oracle is any device or entity that connects a deterministic blockchain with off-chain data.

There is a lot to unpack in that one sentence.

To understand what blockchain oracles are and why we need them, let’s go back to one of the core features of a blockchain — decentrality.

The problem with blockchains

Since the blockchain has its distributed ledger nature, each node in the network has to be able to find the same end result given the same input. Otherwise, when a node looks to validate a transaction another node makes, it would end up with a different result. …

How to setup a simple Chainlink node on the GCP, the technical requirements it takes, the business requirements, and everything you need to know when it comes to running a node

Setup a chainlink node, ultimate guide
Setup a chainlink node, ultimate guide
Image from Author.


This article is currently out of date and is planned to be updated with a stable rollout of OCR.

Running a Chainlink node isn’t the same as setting up an ETH node or BTC node, as a Chainlink node has a few fundamentally different concepts.

In this article we will go over:

  1. The technical requirements
  2. The business requirements
  3. Should I run a Chainlink node?
  4. And finally, a guide on how to setup a Chainlink node (GCP SIMPLE Setup)

As a node operator since Nov. 2019, we were electric when we set up our first node with Alpha Vantage, we made sure to put a tweet out about it because we were so excited. …

How to build a decentralized lottery, why all lotteries should be on chain, and how Chainlink VRFs and Chainlink alarm clocks make it easy (with code samples to make one yourself)

decentralized lotteries
decentralized lotteries
Image from Author

With the closing of the Colorado GameJam, we have witnessed an outstanding leap for blockchain as a whole. Not only was the Colorado’s lotteries first attempt at crowdsourcing their lottery, but it was also them looking into possibly running their lottery with blockchain/web3 tech. We got to see a few stellar projects make lottery games based off the blockchain.

But why would we want to do that? What advantage does a blockchain based application have over a web2(“normal”) application?

When it comes to blockchain, in my mind there are 2 major reasons why it makes sense to make an application using it. …


Patrick Collins

Chainlink developer advocate, fintech data engineer, and human performance buff. I love hearing about how people make their lives better.

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