Smart contract programming can be a rather tedious thing to do. I recall how each time I wrote web integrations for smart contracts I would get frustrated. The issue is: there's almost no good docs for the errors as much as there are for the features.
This is what prompted me to write this. Some of the best tips you can find out there on how to integrate web3 with your dapp seamlessly are listed below;
1. Leave your console open and horizontal.
Devtools is one tool every developer should learn to appreciate and make use of. One tool common to most developers is the "Dev Console" The console is the Web3 Developers hermit.
2. Use ethers or better still essential-eth
Without much support out there, most developers have been making use of web3.js and while web3.js has its benefits, there are some caveats. Many of these caveats have been addressed in ethers and the community is quite open to questions. They would glady help you out.
3. Search SO & Github before Google:
Don't get me wrong, Google is a great place to start checking but preferrably search SO or Github first before going to Google. You will find many other developers may have experienced the same issues you have.
4. Use a Staging environment:
This is one thing most devs fail to understand. The best way to develop is to have a staging environment. Staging environments allow you to know just how the end users of your app would feel when using your apps.
5. Keep a track on gas fees
Don't make that mistake. You can actually get your