How To Create an Ethereum Application

Ken
6 min readJan 13, 2021

For anyone out there that is new to coding that wants to get into Ethereum smart contract and decentralized application development, I wanted to share the steps I took from going from zero coding experience, to being able to create my first decentralized application.

A little background on me, however, is that although I have a strong cybersecurity foundation, I had zero coding experience a year ago. Within that time I’ve been able to teach myself front-end web development and Ethereum’s programming language called Solidity.

I started with Solidity, but quickly realized that it wasn’t the greatest programming language for a newbie to learn. Instead, I pivoted to something a little more well known — Javascript. I spent a lot of time here working on the fundamentals and building small apps.

Decentralized applications and smart contracts use Javascript pretty extensively for testing and connecting your smart contract to a node, or web3, so Javascript is definitely good to know.

While I was working on Javascript I also took a few courses here and there on HTML/CSS. I wasn’t aiming to become a pro, I just wanted the basics down so that I could build out my own application. After I got those down, I moved on to a front-end framework called React.

React seems to be one of the most popular when it comes to decentralized application development, so that’s why I chose it.

So what does this application do? It takes in a string, or any combination of letters and numbers. When you hit submit, it writes that string to the blockchain, along with the public address of whoever submitted it at the time. Pretty cool if you ask me!

Let’s get to the smart contract code, which was written in Solidity. Solidity is a new programming language created in 2015 solely for the development of Ethereum smart contracts, and is a combination of Javascript, Python, and C++.

But first things first, if you are new to coding, don’t try and start with learning Solidity like I did. I’ll warn you, it is not a beginner friendly language. I hit wall after wall in trying to understand some of the more complex features such as arrays, mappings, and structs.

--

--

Ken

Chainlink Node Operations, AWS, Splunk Professional Services Consulting.