@mavnn For nodes with a direct relationship like GUI components, I just connect them directly, either in the editor or in code. Some people prefer to connect and emit all signals in code to make them easier to trace (and probably more code-portable). I haven't had an issue connecting via editor within self-contained components, but the connections can get a bit murky in e.g. complex GUI scenes, and you have to be careful about deleting methods that your IDE says aren't called anywhere.
@[email protected] For things with a direct relationship, yeah, I just wire things up in code (or even within a scene using the editor). I'm more looking at signals that are likely to have several listeners (or varying listeners) or 'central' nodes like the player which I don't want to make a singleton but I also don't want to hand a reference around to every single other node in the game (enemies giving 😜 if they die, shops charging money, etc). Maybe I'm over thinking it, but a message bus the player listens to seems to deal with a lot of these issues.