Hi David!
Thanks for your message! TDD is a great technique, if you use it correctly.
For me, the key is to understand that the test has to explain what is the functionality (I have examples here, my first medium story). In the case of JS-Frontend, the course from Kent C. Dodds is really great. He did a fantastic job changing the orientation from Enzyme (that was full of bad practices) to his testing library. But he also has backend courses (which are also quite good).
But what I most recommend is practice the Bowling Kata (https://david-rodenas.com/BowlingGameKata) several times, (at the beginning once a week, and then monthly or so). It comes from Robert C. Martin (also a great source for learning TDD with his http://cleancoders.com courses).
And I have also tons of articles speaking about TDD in medium. But probably the most important thing, is that when you found that something does not work as well as it was sold to you, think in which dogma can you change to improve it.
I am in the middle of "vacations" right now, but I will try to write you.
Thanks!