What are fundamentals you should know before a technical interview?

It really depends on the type of interview. Will you being doing application development? Mobile development? Web development?In general, if you know the following, you should be pretty well off (to be honest, having a broad understanding of CS is helpful):Software Engineering / GeneralMVC (Model-View-Controller)What the software lifecycle looks like (something like: [Universe of Discourse] -> Problem