• Stars
    star
    384
  • Rank 111,726 (Top 3 %)
  • Language
  • Created over 6 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸŽ“ Mock interview questions for junior developers

I sometimes run mock interviews for junior developers and here are some of the questions I ask. Some of these questions are more advanced than a junior level but I think it's always good to be exposed to unknown terms & concepts, even if it's to simply get comfortable with saying "I don't know" :).

They may not be asked in a real interview and may not be expected of you as a junior/grad but:

  1. We never know.
  2. The more you know, the better! :)

Some of these questions link to a README with an explanation.

I'll keep updating this list as I learn more myself and feel free to contribute and add extra questions by submitting a pull request. See the CONTRIBUTING guide for more detailed information.

πŸ’ General

  • What do you like about programming? (Passion indicator)
  • Could you explain the concept of microservices?
  • How do you go about learning something new?
  • How do you stay up to date with technology and programming? (Interviewer wants to be comfortable that your skillset will continue to stay current in regards to the role. Do answer honestly including sources like blogs, forums, books or courses.)
  • How do you feel about testing?
  • Can you cite different types of testing.
  • What is the next thing you'd like to learn?
  • What have you built that you are most proud of? (Interviewer is looking to hear about your passion for programming and give you a chance to talk about specific technologies or methodologies you've used recently)
  • Can you explain what it means when a framework uses a convention over configuration approach?
  • What is functional programming?
  • What is object-oriented programming?
  • What are two programming languages you know well? How are they similar? How are they different? What are some examples of times you would use each of them over the other? (Interviewer wants to know if you understand programming languages at a deep level, and if you are thoughtful about your choice of tools)
  • (Roleplay) You've come across an error that doesn't have an obvious solution while writing a program, explain what steps you would take in trying to resolve it. (Interviewer wants to get an understanding of your problem solving approach, try to give more details than "google it" or "ask for help")
  • Describe the agile approach to software development.
  • What is the difference between function declaration and function definition ?

🎨 Front-end

  • What is CSS specificity?
  • Are you familiar with CSS modules?
  • What is your favorite React.js feature and why?
  • What is graceful degradation and progressive enhancement?
  • What is your favorite front-end framework and why?
  • Can you explain one new feature in ES6?
  • Give me 3 ways to optimise the loading performance of a website.
  • Can you explain how you organise your CSS for responsiveness?
  • What is tree shaking?
  • What is hoisting?
  • Can you cite at least one way to improve a website for accessibility?
  • Can you explain event delegation in JavaScript?
  • Can you explain how the event loop works?
  • What is the difference between == and === in JavaScript?
  • What do people mean when they talk about Single Page Applications (SPAs)? And what are the benefits/downsides of this approach?
  • What is the purpose of using a templating language like HAML?
  • What is closure in JavaScript and what is its use ?
  • What is the difference between .map and .forEach?
  • Does JS pass by value or by reference?
  • How do you create a DOM element in vanilla JS?
  • Difference between GET and POST?
  • Difference between inline, inline-block, block elements?
  • What is the data structure of the DOM?

πŸ”© Back-end

  • What is the difference between a document store and a relational database?
  • What is the MVC (Model-View-Controller) architectural pattern?
  • What is CORS (Cross-Origin Resource Sharing) and what is responsible for?
  • What is a 500 HTTP error and what does it mean?
  • What is the difference between PUT and POST on a REST interface?
  • What is the fastest way to iterate?
  • What is premature optimization?
  • How do you personally debug backend code?

❓ Good questions to ask

  • What does a typical work week look like? (Gives you a quick sense of what to expect in terms of pace and responsibility)
  • Will I have the opportunity for pair programming and working with seniors? If so, how often can I expect it?
  • How long / time frame do you see me getting up to speed with your current codebase & workflow ?
  • In your view, what would you consider as a successful new hire ?
  • What ways would I be expected to contribute after 3 months / 6 months / 12 months ?
  • (If not specified) What technology stack does this product use? (or at an agency, what tehcnology stacks are favoured)
  • How often are deployments made to production? (This will give you a sense of how fast-moving the team is)
  • Is there an allocated budget for learning materials or attending conferences? (Shows company priorities and employee value)
  • Is there a formal performance review process and how often does it happen?
  • Do we have monthly / weekly catchups? (If no catchups, suggest if you could have regular catch ups)
  • How do you deal with "that person", the one you don't get along with?

See more here!

βš™οΈ General Techniques

  • If you find yourself getting lost during coding exercises, try splitting your solution into two parts: Sketch out the solution in any way that makes sense to you (e.g. pseudo-code or natural language), then code that solution. This technique can let you focus on solving separately from coding and spread out the cognitive load.

πŸ“‹ Practice

πŸ““ Additional resources

Some other repositories can be found with interview questions:

More Repositories

1

Epoc.js

Node.js addon for the Emotiv C++ SDK
C
782
star
2

gaze-detection

πŸ‘€ Use machine learning in JavaScript to detect eye movements and build gaze-controlled experiences.
JavaScript
593
star
3

safe-space

Github action that checks the toxicity level of comments and PR reviews to help make repos safe spaces.
JavaScript
471
star
4

whereami.js

Node.js module to predict indoor location using machine learning and WiFi information πŸ“Ά
JavaScript
356
star
5

dev-notes

Quick notes of things I learn
222
star
6

beat-pose

Play a Beat Saber clone with hand movements using Tensorflow.js & PoseNet
JavaScript
205
star
7

flappy-windows

Flappy Bird with browser windows
JavaScript
176
star
8

ultrasonic-payments

Experiment using ultrasonic data transmission in JavaScript as a payment method. πŸ’Έ
JavaScript
156
star
9

washOS

Automatic detection of water running to trigger a countdown in the browser
JavaScript
138
star
10

freedrum.js

Interact with the browser using the Freedrum sensors in JavaScript
JavaScript
120
star
11

tfjs-recycling

[WIP] Using Tensorflow.js to detect objects and help recycle
JavaScript
108
star
12

whoosh

[Prototype] Control a 3D spaceship with hand movements
JavaScript
107
star
13

interactive-frame-tfjs

Interactive digital art with head-coupled perspective effect using Three.js and TensorFlow.js
JavaScript
96
star
14

splat

Motion-controlled Fruit Ninja clone using Three.js & Tensorflow.js
JavaScript
95
star
15

webusb-rtlsdr-aircraft-radar-system

Build an aircraft radar system using WebUSB and a RTL-SDR dongle to receive live data from airplanes πŸ“‘ ✈️
JavaScript
94
star
16

dark-mode-clap-extension

Chrome extension to toggle dark mode on Netlify by clapping hands πŸ‘
JavaScript
85
star
17

gestures-ml-js

[WIP] - Gesture recognition using hardware and Tensorflow.js
JavaScript
77
star
18

speak-extension

Chrome extension with speech-to-text functionality to make your presentations more accessible with live captions
HTML
76
star
19

hvbrd-sockets

Interactive hoverboard prototype using JavaScript and WebSockets
JavaScript
74
star
20

hidden

Script to make inaccessible elements invisible to everyone, until their accessibility issues are fixed
JavaScript
70
star
21

pride-vscode-themes

Pride-inspired VSCode themes
59
star
22

windows-equalizer

Prototype of music equalizer using browser windows and the Web Audio API
JavaScript
49
star
23

rbd-thought-sensor

[WIP] A thought sensor for react-beautiful-dnd, built with Epoc.js and the Emotiv Epoc sensor
JavaScript
45
star
24

myo-web-bluetooth.js

Connect to the Myo armband with Web Bluetooth
JavaScript
43
star
25

squid-game-tfjs

Squid Game's "Green light, red light" using body tracking with TensorFlow.js
JavaScript
42
star
26

Threejs-VR

Experiments using Three.js to create Virtual Reality experiences
JavaScript
37
star
27

rainbrow

Clone of the Rainbrow iOS game in JavaScript
JavaScript
36
star
28

webxr-pacman

Pac-Man prototype in WebXR using Three.js
JavaScript
36
star
29

lifi

Prototype of Li-Fi technology using Arduino and JavaScript πŸ’‘
JavaScript
30
star
30

leap_sphero

Experiment using the Leap Motion to control the Sphero
JavaScript
30
star
31

fem-ml-workshop

Repository for my FrontEnd Masters workshop on Machine Learning in JavaScript
JavaScript
25
star
32

ARPoster

C#
19
star
33

leap_drone

Control the Parrot AR drone with the Leap Motion
JavaScript
19
star
34

daydream-node

Quick Node.js module to connect to the Daydream controller and receive all the data
JavaScript
18
star
35

teachable-keyboard

JavaScript
16
star
36

myo_sphero

Using the Myo armband to control the Sphero
JavaScript
15
star
37

browser-pong

Browser pong game
JavaScript
15
star
38

hand-control-figma-plugin

Prototype of Figma plugin to create UIs with hand movements using Tensorflow.js
JavaScript
14
star
39

quaruntine

Prototype of motion controlled running app
JavaScript
11
star
40

face-pong

WIP - Pong game with face tracking
JavaScript
8
star
41

solidjs-netlify-starter

SolidJS + Netlify starter template
JavaScript
8
star
42

street-fighter-arduino-tflite

Prototype of Street Fighter game to play with hand movements using the Arduino Nano 33 BLE Sense and TensorFlow Lite
C
8
star
43

docker-tutorial

Source code for my tutorial on Docker for front-end devs
JavaScript
7
star
44

neurosky-brainwaves-visualizer

A Visualizer for the Neurosky Brain Sensor in Node.js
JavaScript
7
star
45

ml-image-recognition

[WIP]
Python
6
star
46

charliegerard.github.io

Portfolio
HTML
6
star
47

demo-restaurant-contentful-solid

JavaScript
6
star
48

cylon-projects

Hardware projects using Cylon.js
JavaScript
5
star
49

EscPosEncoder.js

Browser version of EscPosEncoder to send commands to a receipt printer πŸ–¨οΈ
JavaScript
5
star
50

event-triggered-netlify-function

Demo showing how to use event-triggered Netlify Functions.
HTML
5
star
51

myo_drone

Using the Myo armband to control the Parrot AR Drone
JavaScript
5
star
52

neurosky-drone

Controlling the Parrot AR Drone with the Neurosky
JavaScript
4
star
53

starwars

Recreating the Star Wars opening crawl using Three.js
HTML
4
star
54

spectrm

An Interactive Music Visualizer using the Web Audio API and Three.js
JavaScript
3
star
55

charliegerard

3
star
56

arduino-workshop

WIP
C++
2
star
57

react-native-prototype

JavaScript
2
star
58

Perspective

Experiment using head tracking
JavaScript
2
star
59

strangers-in-space

TW Hackathon of dreams
JavaScript
1
star
60

demo-restaurant-contentful-next

JavaScript
1
star
61

Morse

Prototype of Android app to translate Morse code
Java
1
star
62

webrebels2017

CSS
1
star
63

test-animations

Tests with canvas, two.js and three.js
JavaScript
1
star
64

smashdatcat

Javascript mini game
JavaScript
1
star
65

test

test
JavaScript
1
star
66

parcel-transformer-markdoc

πŸ“¦ Parcel transformer for Markdown files using Markdoc
JavaScript
1
star
67

leapsync

Interactive visualization of sign language with the Leap Motion
HTML
1
star
68

nodeschool

JavaScript
1
star
69

neurosky-sphero-cylon

Control the Sphero with the Neurosky headset in Cylon.js
JavaScript
1
star
70

Processing_sketches

Processing sketches
Processing
1
star
71

Device_orientation_game

A quick game using device orientation
JavaScript
1
star
72

touch-table-prototype

Prototype of touch table using Processing and the Kinect
Processing
1
star
73

sydjs

SydJS talk on robots and programming for hardware
JavaScript
1
star