I liked the article but i would differ and say if you know c++ do not use blueprints.
Blueprints are so much harder to maintain than c++. The amount of time i save debugging more than makes up for the time it takes to make the class. Its way easier to understand what unreal is trying to do when you can peak at their code quickly and even step through the native UE5 code.
As far as iteration speed goes using unreal engines live coding makes it extremely quick.
You have to make sure you have behaviors in its own module so you are not recompiling everything in your project. Turn on multi-threading for compiling and it will take not time to compile and test. Basically as fast as clicking the compile button on a blueprint.