So what kind of deliberate practice is required to become a highly skilled developer? Not just to know a language and library. Code kata used be a thing years ago.
IMO code katas are a waste of time. Practically speaking, prolific development means getting large chunks of the system done quickly, and the best way to do that is to reuse what others have done. Don't code your CSS from scratch, use Bootstrap or similar. Don't create an auth system, use the one that comes with your framework. Counterintuitively, don't automate all the things until that automation is sure to pay off…
Are you sure about that? I thought it was more solving the problem, then solving it again more efficiently / differently in the same environment. Like using recursion the second time around, not changing languages.
"Don't code your CSS from scratch, use Bootstrap or similar. Don't create an auth system, use the one that comes with your framework."
Definitely true for productivity, but a lot to be gained in experience by knowing how to roll your own.