Tech deep-dive on web3 dApp development