Skip to content

Instantly share code, notes, and snippets.

@lebeerman
Last active March 15, 2018 17:41
Show Gist options
  • Select an option

  • Save lebeerman/c670c7d787447633521df95e7c17dfad to your computer and use it in GitHub Desktop.

Select an option

Save lebeerman/c670c7d787447633521df95e7c17dfad to your computer and use it in GitHub Desktop.
List of Interview Questions + Notes at bottom

CSS:

  • What are CSS selectors?
  • What is the specificity of those selectors?
  • What is the difference between .class1.class2 and .class1 .class2 as a selector?
  • How do you center something in CSS?
  • How do floats work?
  • How do you get something to not display using CSS?

JS:

  • What are let and const?
  • What is var?
  • How is var different than let?
  • How do you define a global variable?
  • How do you define a global variable inside of a function?
  • What does iffy mean?
  • What's a closure?
  • How does event bubbling work?
  • How do you avoid event bubbling?
  • What is the difference between == and ===?
  • What is the difference between null and undefined?
  • What are the primitive data types?

React:

  • What is the one lifecycle hook that is in every class component?
  • Name as many lifecycle hooks as you can?
  • What is the difference between state and props?
  • Can you set state more than once?
  • How does React use the virtual DOM?

Things to study:

  • Primitive Types: symbol
    • iterable - isSymbol()
    • iterate over things that are not arrays
    • every symbol is unique
    • "expose several memebers of built-in objects, static methids that expose the gloabal symbol registry and similar to a object class but is incomplete"
    • snowflakes
  • Immediately invokes function expression (iife)
  • Shadow DOM
  • NaN (isNaN() ---> Number.isNaN() ES6)
  • Float point precision (js is not great at Math)

Be able to explain:

Can you explain to your family members how the internet works? How a computer works? How websites work? Do you have a basic understanding of HTML, CSS and Javascript so you can build your own websites? Do you know a little bit of React? Have you built a few projects on your own on Github and you are comfortable putting up websites and apps online? ###Good, then you are not a junior developer.

Adv Topics to Research

SSH - Secure Shell
Linux Servers
Performance (from minimizing DOM updates to Load Balancing)
Security
State Management
AWS lambda and other server-less architectures
Typescript
Server Side vs Single Page Applications
Testing
Docker
Sessions with JWT
Redis
Progressive Web Apps
Continuous Integration/ Continuous Delivery
(…maaaaybe GraphQL)

Resources

Dont be a junior How to be a senior Udemy Adv Topics Course

You can know all the cool functional programming techniques in the world, but if you are unable to communicate well with your team, or you are not able to focus on delivering actual value to a customer, you are not a senior developer. This is the important point: What value do you bring to your company/startup/business? If you are one of the few people who can bring order of magnitude (some people love the idea of 10x ) value to your company or business, you are a senior developer. Senior Developer is not just another job title, but rather, the ability to use your experiences to provide real benefit to the stakeholders.

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