Everything about the Salesforce JS experience from the ground up is horrible. They'd have to pay me a lot more money to do that again.
The biggest thing that gets me when my coworkers do SF dev is how many times they have to refresh to see the new code. Its almost always two or three.
Ive seen the proxy thing trying to debugging. I didn't realize it was a set pattern/language feature.
Note that this is either due to how the framework uses Proxy, rather than Proxy itself, or I'm doing it wrong and should do more reading up on it. It really could be the latter - given my level of experience and knowledge, I thought hard about posting this comment!