In this episode, we are joined by Ed (https://twitter.com/what_the_func) to discuss the mindset and best practices smart contract developers need to adopt to be more efficient. We dive deep into differences between smart contract development and other types of programming. We also discuss strategies for preventing and debugging issues in smart contracts and the importance of modular and simple logic as well having an upgrade path for bug fixes and improvements. Finally, we also touch on the issue of performance and gas in smart contract development and the importance of staying updated on security and robustness best practices.