Michael Vandeberg, co-founder and blockchain architect at Koinos Group, explains how developers should think about building dApps generally, and for Koinos specifically. Michael leverages his unparalleled experience as a decentralized application developer--having helped launch, maintain and upgrade Steem as the Senior Blockchain Engineer at Steemit--to explain how aspiring dApp developers should think about the design of their application as a whole, in particular, what data does and does not belong on the blockchain (and in a smart contract).