James shares valuable lessons learned from his experience with Puppet, particularly the importance of the dependency model, which can be a hurdle for new users. He highlights how Terraform simplifies this process, allowing users to focus on their infrastructure without getting bogged down by details. The conversation also touches on the customization capabilities in both tools, revealing how Terraform offers a more user-friendly approach to managing dependencies and executing commands.