The technical interviews I enjoy the most are where I write a small piece of software beforehand and we discuss the code during the technical interview. It gives me a better idea on what to prepare for because most questions are going to be about your technical decisions and ways to improve the solution. The downside is that doing a project for every job is a lot of work.