# Full-stack
## Stuck in the middle with you
The past two articles, we've taken a lot of effort to shoehorn blockchain development into development categories like backend and frontend, so lets keep keep abusing this metaphor by talking about fullstack, that legendary developer who can do it all, from the baremetal server to the beautiful front-end of your dreams.
## Smart contracts -- the business logic of your app
## Hardhat - the Ethereum Development Environment for Javascript devs
- Local blockchains (built on EthereumJS - the **backend**)
- Smart contract compilation and deployment
- Test your smart contract with Mocha (or any other testing framework if you so choose)
- Ethers integration for interacting with your smart contract
## Putting it all together
Collect this post to permanently own it.
Subscribe to Web3 Ninjitsu and never miss a post.