I just hired two developers one front-end, one sort of full-stack (many more in the past) and here's my strategy: get them talking.
Ask questions about technologies they've used sure, but more importantly ask them about what they've been working on and how they did it. The best programmers will generally get excited about what they've done and talk to you about it. They're proud of their work and want to tell you about it and in doing so will generally give you an idea about what kind of programmer they are.
The best interviews I've had were the ones that were more like a conversation about programming rather than a series of questions.
Obviously you want to make sure the tech stacks line up to fit your needs, but again, you can get this just by chatting them up. As they talk, ask questions, get them to elaborate, etc. Not only will you make the interview easier on yourself (they can get super long) but you'll generally de-stress the interviewee and get a better response.
One thing I like to do at the end of the interview is interview me. Ask me technical questions or anything in general. I've had a guy take the last 10 minutes of his interview to talk to me about video games. Coincidently, he's one of the guys we hired because within 20 minutes of talking to him and totally nerding out on what he'd been working on, I "this was the guy".
Most importantly, remember to treat your prospective candidates as human beings.