Don’t Repeat Yourself. You’ll end up doing stuff multiple times. If you have the exact same blocks multiple times, move them into a procedure. Make use of the AnyComponent blocks
Think before you make your app. Some issues can be solved with planning
After you have developed the functionality, spend some time on the user interface. A simple app that has a beatiful, intuitive UI is much nicer than a complicated ugly one.
Write down what your functions are doing and how your data is structured
Bugs happen at some point. Right click in the blocks editor and then “Do it” to inspect your app in companion mode. To solve problems when the app is installed, use the Log function of the Notifier component. You can log start and end of a function to see what has changed or you can output the values of important variables at meaningful states of the app.