You have to know all of these as per your experience, Basic Level for all New Technologies if you have more than 1 year experience If you more than 2.5/3 year experience then you have know Design Pattern and usage For more information follow me on twitter.com/asherjawad linkedin.com/in/asherjawad