- Can you detail your common development workflow from beginning to end?
- What types of things do you consider when trying to build a cross-browser web solution?
- What do you do when you don't know how to do something?
- How do you continue to learn and sharpen your skills in light of how quickly things change?
- What is an exciting project that you've worked on recently?
- What makes you most interested about this position?
- What is a project you've been on recently that you really enjoyed?
- Where do you see yourself in the next 5 years (professionally)?
- What area or areas in the Front-End are you weakest at?
- What is Responsive Web Design?
- Where would you typically put your styles and scripts?
- What is the difference between a CSS reset and Normalize?
- What is an SVG and why might you use it?
- What is a CSS pre-processor and why might you use it?
- What is a CSS post-processor and why might you use it?
- What JavaScript frameworks or libraries do you use?
- What is the different between
querySelector
andquerySelectorAll
? - What is the global namespace and how can you protect against it?
- What is an IIFE and why do developers use it? Are there more modern ways to get around using this technqiue?
- What is the difference between
call
,apply
, andbind
? - What is event delegation and why is it important?
- What does the term
hoisting
mean in JavaScript? - What is the difference between comparing vars with
==
vs===
- When you compare arrays with JavaScript, what is it doing?
- What type of architecture do you use to control the flow of state through your app?
- What technique do you use once you find a performance bottleneck in your app?
- What is your experience with Immutability in your app?
- What is the difference between the Higher Order Component pattern and Render Props?
- What tip, tricks, techniques, tools do you use to keep your website/webapp fast?
- What are some good reasons why you might want to unit test your code?
- What unit testing tools do you use?
- What is code linting and why would someone want to use it?
- Be confident in yourself. Share what you know, and admit up-front what you don't.
- Be passionate about your craft, but don't be consumed by your craft.
- It's okay and preferred to say you don't know something when you are asked.
- If you don't know the exact wording or terminology, don't worry. Try explaining the concept with different words.
- We want to see someone with a potential to learn, apply, and be mentored.
- https://github.com/h5bp/Front-end-Developer-Interview-Questions
- http://thatjsdude.com/interview/
- http://www.smashingmagazine.com/2013/01/preparing-front-end-job-interview/
- http://www.sitepoint.com/5-typical-javascript-interview-exercises/
- https://github.com/rmurphey/js-assessment
- http://elijahmanor.com/css-for-developers/
- http://elijahmanor.com/javascript-smells/
http://bit.ly/fed-prep