Skip to content

Instantly share code, notes, and snippets.

@elijahmanor
Last active November 21, 2017 20:27
Show Gist options
  • Save elijahmanor/5ad02b49018796b8e114 to your computer and use it in GitHub Desktop.
Save elijahmanor/5ad02b49018796b8e114 to your computer and use it in GitHub Desktop.
Front-End Web Dev Interview Preparation

High Level Questions

  • 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?

Low Level Questions

HTML

  • What is Responsive Web Design?
  • Where would you typically put your styles and scripts?

CSS

  • 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?

JavaScript

  • What JavaScript frameworks or libraries do you use?
  • What is the different between querySelector and querySelectorAll?
  • 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, and bind?
  • 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?

React

  • 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?

Performance

  • What tip, tricks, techniques, tools do you use to keep your website/webapp fast?

Testing

  • What are some good reasons why you might want to unit test your code?
  • What unit testing tools do you use?

Linting

  • What is code linting and why would someone want to use it?

General Feedback

  • 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.

Resources

@elijahmanor
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment