- What did you learn yesterday/this week?
- What is a recent technical challenge you experienced and how did you solve it?
- Text editor, tools (live reload).
- Which version control systems are you familiar with?
- What's the difference between "resetting" and "normalizing" CSS? Which would you choose, and why?
- What are the different ways to visually hide content and whats the difference?
- Have you used media queries?
- BEM?
- Flexbox/Grid?
- Sass/Less/Stylus?
- Is there any reason you'd want to use
translate()
instead of absolute positioning, or vice-versa? And why?
- Explain how
this
works in JavaScript - Explain how prototypal inheritance works
- What is a closure, and how/why would you use one?
- How do you organize your code? (module pattern, classical inheritance?)
- What's the difference between
.call
and.apply
? - Explain
Function.prototype.bind
. - Explain Ajax in as much detail as possible.
- Have you ever used JavaScript templating?
- CORS?
- ES6?
- Gulp/Webpack?
- Angular/Vue/React/Ember? - Frameworks/libraries
- Single page application
- Promises and/or their polyfills?
- What tools and techniques do you use debugging JavaScript code?
- Who inspires you in the front-end community?
- Do you have any pet projects? What kind?