What is Vibe coding and when should you use it (or not)? | Synapse