I conduct a lot of interviews for front-end developers. And I now settled on something that works well.<p>Step 1 is an online HackerRank test that takes about 30 minutes. Its purpose is to filter out the really bad candidates (if you never did interviews, you can't imagine how bad the majority of candidates are).<p>Step 2 is a remote video interview where I go over some code that I write step by step, and then have all these weird bugs that they need to solve. I basically test for "A junior has this strange problem, can you figure out what it is?".<p>Practically it tests knowledge of the event loop, closures, event propagation, React peculiarities, ... .<p>We do remote video interviews, and sometimes I have candidates that are obviously cheating. It's always funny how chaotic and incomprehensible their explanations are. And in the end, don't even come to a solution.<p>I never liked homework tasks, because you can always cheat, for example your spouse might be an awesome coder.<p>If any experienced interviewer has more tips, I'm always happy to hear them :).