I've encountered so many variables (no pun intended) in technical interviews that I've virtually stopped preparing. There's hardly any way to prepare when the field is so large and you never really know what you're going to be tested on.
I've had people challenge me on theoretical system-time timezone conversions (and incorrectly mark my correct answer wrong "because of physics"...), beside reimplementing native JavaScript functions, beside complex algorithmic problems, beside toy problems like building a binary calculator. [That's great if you learn I can rig a web page for adding 100 and 101, but how do you know if I know anything about databases for this back end position]
And those interviews were all for working with web tech, in a couple of the cases just front end positions.
There needs to be a common, limited standard and/or domain-specific standards.
It's really counter-intuitive to me, and I don't understand how it benefits the hiring process, if a company is looking for a web-back-end engineer for what is essentially a complex crud app and wants to propose the candidate solves a problem from a domain they've never worked in—and marking them on the correctness of the answer, rather than the work process.
I'm for objective, technical challenges. But I've seen enough that it seems apparent to me that it's broken.
(addendum: I've had several good interviews as well, and good interviewers. I had a good one recently as well that was fitting for the domain. They're not all bad, but most seem to be in my experience)