I think this article has a number of great points, but maybe is a bit dated for the current "LeetCode" era, where the number one attribute that major software employers look for (especially at junior levels) is timed coding chops, not backchannel reputation.
I recently did one that had a time limit of 8 hours (continuous) and was an off-the-shelf thing they used from HackerRank, and exclusively React for a position that suggested generalized modern js development. I spent a while on it, it was not super complicated, but I just didn't have any more consecutive hours to spent ironing out the remaining 2/5 test cases on one of them. I'll probably get passed over. I had not reasonable choice not to, because I've been out of work for over a year, in part because it's just such a burnout inducing climb to get any job in programming, because they're all doing this.