Awesome JavaScript Interviews
Checkout my Deep Learning | Machine Learning YouTube Channel
You can find me here..
- π¦ TWITTER:
https://twitter.com/rohanpaul_ai
- π YouTube: https://www.youtube.com/channel/UC0_a8SNpTFkmVv5SLMs1CIA/videos
- βπ¨βπ§β Kaggle: https://www.kaggle.com/paulrohan2020
- π¨π»βπΌ LINKEDIN: https://www.linkedin.com/in/rohan-paul-b27285129/
- π¨βπ» GITHUB: https://github.com/rohan-paul
- π€: My Website and Blog: https://rohan-paul-ai.netlify.app/
- π§βπ¦° Facebook Page: https://www.facebook.com/rohanpaulai
- πΈ Instagram:
https://www.instagram.com/rohan_paul_2020/
Below are a collection of super-popular Interview questions, along with explanations and implementation examples that I was putting together for myself while preparing for my first Full-Stack JavaScript job interviews.
Table of Contents of this Readme file
Most common Fundamental JavaScript Interview Topics & Questions
Most common Tricky Javascript Interview Topics & Questions
Most common Async/Await and Promise related Interview Topics & Questions
Most common Node Interview Topics & Questions
Most common Web-Development Architecture related Interview Topics & Questions
Most common React Interview Topics & Questions
Most common Redux Interview Topics & Questions
Most common Angular Interview Topics & Questions
Most common MongoDB Interview Topics & Questions
Most common HTML Interview Topics & Questions
Most common CSS Interview Topics & Questions
Most common Git and Github related Interview Topics & Questions
Understanding the Theory and the fundamentals of some super-popular Algorithm questions
Github
Repositories with large collections of problems-and-solutions of them most popular Interview challenges
Overall multi-factor approach for winning this huge challenge and a great journey of getting the first Developer Job
Other important resources
Coding Challenge Practice Platforms
More curated list of general resources for JavaScript Interviews
Most frequently asked concepts for Front End Engineering Interview
List of sites where you can hunt for a developer job
Want a startup job?
Best places to job hunt for remote jobs
Here are a few places to hunt for ios, react, vue and more
Want a list of just JavaScript jobs?
Are you looking for a junior dev job?
Women
focused job boards!
Want a job as a freelance dev? Here's a list
Some useful websites for programmers
When you get stuck
For small project ideas
General Coding advice
Coding Style
General Good Articles
Collection of Leetcode Problem solution
Collection of Cracking the Coding Interview Book Problem solution
Most common System-Design Interview Topics & Questions
System-Design related topics-Some very useful articles
System-Design-Company engineering blog
[β] Back to top
Most common Fundamental JavaScript Interview Topics & Questions
(Below Links are all within this Repository)
- Explain event delegation
- Explain how
this
works in JavaScript- more-on
this
keyword - more on
this
keyword - more-on-
this
-keyword
- Explain how prototypal inheritance works
- how-to-get-prototype-of-an-object
- Inheritance-OOP-Class-vs-Prototypes-Example
- Inheritance-OOP-Class-vs-Prototypes-Theory
- Inheritence-with-classes-super-keyword-Exhaustive-Explanation
- OOP-Basics-1
- OOP-basics-2
- OOP-Encapsulation-example-1
- OOP-Encapsulation-example-2
- OOP-Encapsulation-Theory-GOOD-Explanations-Private-Methods
- print-All-Prototypes-of-Objects
- Prototype-Example-Really-GOOD-Explanations
- Prototype-Example-1
- Prototype-Example-2
- prototype-func-print-array-elements
- Prototype-func-String-dasherize
- Prototypes-Benefits-Handling-Memory-Leaks
- Prototypes-Prevents-Memory-Leaks-1-Good-Explanation
- Explain the concepts around and the difference between Call, Apply and Bind
- More on Call, Apply and Bind
- More on Call, Apply and Bind
- call-vs-apply-vs-bind
- Why bind
function is needed
- arrow-vs-regular-functions
- when-not-to-use-arrow-function
- arrow-function-and-this-keyword
- Destructuring - some examples
- filter method implementation
- forEach-vs-map
- Pure-functions-basics
- closure explanations
- closure-MOST-POPULAR-Interview Question on setTimeout
- Basics closure concepts involving setTimeout
- closure-tricky and great Example
- closure-use-case-for-creating-private-variable
- closure-why-its-needed at all
- More on Closure
- Custom Callback Function-1
- Custom Callback Function-2
- IIFE
function in 10 different ways
- IIFE
- scope in JS - A basic-understanding
- Data Types in JS
- BigInt-data-type
- check-data-type-with-typeof
- data-type-mutability
- data-types of Number-A very popular Interview Question
- More on data-types of Number
- data-types-symbol
- what-is-type-coercion
- More on coercion
- spread-operator-vs-rest-parameters
- rest-spread-basic-techniques
- More on rest and spread operator
- Example of Call Stack
- const-var-let
- curried-function
- execution-context-call-stack.md
- hashing-vs-encrypting.md
- Hoisting - The supre important concept
- is-javascript-static-or-dynamically-typed
- is-JS-block-scoped-or-function-scoped
- map-set-get
- Null-Coalescing-operator
- truthy-falsy-1
- truthy-falsy-2
- truthy-falsy-pass-by-value-vs-reference-strict-equality-use-case
- passing-by-value-and-by-reference
- undefined-vs-not_defined
- Why-eval-function-considered-dangerous
- use-strict-describe
- How would you compare two objects in JavaScript?
- Memoize a function
- repaint-reflow
- What are events?
- What are the options in a cookie
[β] Back to
top
Most common Tricky Javascript Interview Topics & Questions
(Below Links are all within this Repository)
- Collection-of-Tricky-JS-Questlions
- closure-tricky and great Example
- logical-and-operator-Tricky Question
- Value of Null
- pitfall-of-using-typeof
- What-is-the-value-of-Math.max([2,3,4,5])
- not-not-operator-in-javascript
- why-does-adding-two-decimals-in-javascript-produce-a-wrong-result
- typeof-NaN
- If null is a primitive, why does typeof(null) return "object"?
- null-vs-undefined
- Closures-Inside-Loops
[β] Back to top
(Below Links are all within this
Repository)
- Async/Await - Understanding the fundamentals
- asyn-await-how-its-called-asynchronous-when-it-makes-possible-to-execute-in-synchrounous-manner
- Example async-await-1
- Example async-await-2
- Example async-await-3
- async-await-absolute-basics
- async-await-example-when-Promise-is-preferred
- converting-callback-to-Promise-and-async-await-1
- converting-callback-to-Promise-and-async-await-2
- setTimeout-rate-limiting-api-calls-IMP-with-async-await-looping-over-apis-1
- setTimeout-rate-limiting-api-calls-IMP-with-async-await-looping-over-apis-2
- Promise - Fundamental Understanding
- calback-hell-resolved-with-promise
- More callback-hell-examples
- How-Promise-makes-code-Asynchronous-non-blocking
- Promise Super
simple-Examples
- More Promise Super simple Examples
- More Promise
Super simple Examples
- Understanding then in Promise
- Promise-super-basic-example-transform-values-with-Promise
- Promise-Absolute
basic-syntax
- Async-await-API-call-Simple-Example-synchronous-Fetch
- Async-Event-Handler-both-async-await-and-with-Promise-1
- multiple-API-calls-before-executing-next-function-in-React-Promise-2
- multiple-API-fetch-before-executing-next-function-in-React-Promise-1
- multiple-sequential-axios-request
- sequential-execution-async-await-in-Express-routes
- sequential-execution-fundamental_working-THEORY
- sequential-execution-plain-callback-in-Express-routes
[β] Back to top
Most
common Node Interview Topics & Questions
(Below Links are all within this Repository)
- why-nodejs-required-at-all-and-difference-vs-plain-js
- How-nodejs-works
- What-is-an-error-first-callback
- Authentication vs Authorization
- What is Middleware-1
- What is
Middleware-2
- app.use-vs-app.get
- bcrypt-How-it-works-de-hashing
- bcrypt-manually-generate-a-salted-and-encrypted-password
- bodyParser_what-does-it-do
- buffer-class-what-is-it
- busboy-why-its-needed
- busboy-why-I-use-stream-to-upload-file
- cookie-parser-what-does-it-do
- cors_Why_its_needed
- error-handling-in-node-Theory
- More on
error-handling-in-node
- express-js-why-do-i-need-it
- gracefully-shut-down-node-app
- jwt-how-it-works
- jwt-where-to-save-localStorage-vs-sessionStorage-vs-cookie
- session-cookies-vs-JWT-Tokens-2-ways-to-authenticate
- sesstionStorage-vs-localStorage-vs-Cookie
- localForage-what-does-it-do
- How would you do node-debugging
- passport-authentication-middleware-BASIC-FLOW
- passport-express-session-Fundamentals-and-params
- passport-express-session-how-it-works
- passport-workflow-with-passport-local-strategy
- pipe concepts in node
- REST-architectural-concepts
- significance-of-file-bin-www
- Streams Concepts in Node
- Node.js Interview Questions
[β] Back to top
(Below Links are all within this Repository)
- critical-render-path
- How-to-Check-HTTP-Request-Response-on-Chrome
- HTTP-and-TCP-Difference
- HTTP-methods-put-vs-post
- HTTP-Protocol
- HTTP-Status-Codes-Understanding-Express-res.status
- More on HTTP-Status-Codes
- http-vs-https
- minimize-page-load-time
- Postman-checking-protected-routes-from-backend
- websocket-basics
- What-happens-when-you-navigate-to-an-URL
- What-happens-when-you-navigate-to-google
- what-is-AJAX
- Web Developer Interview Questions
[β] Back to top
Most
common React Interview Topics & Questions
(Below Links are all within this Repository)
- Element-vs-Component-in-React
- What is a Prop - props-Absolute-Basics
- Life-Cycle-Fundamentals
- Life Cycle Methods - getDerivedStateFromProps
- Life Cycle Methods - shouldComponentUpdate-what-does-it-do
- Life Cycle Methods - constructor-vs-componentwillmount
- React-Hooks-convert-ClassBasedForm-to-HooksBasedForm
- hooks-updateState-with-callback
- lifeCycle-methods-for-various-hooks
- Shallow-comparison-React-useEffect-compare-array-in-second-argument
- useEffect-basics-1
- useEffect-api-call-with-async-inside-useEffect
- More on useEffect-async-call-inside
- useEffect-compare-array-in-second-argument-replace-ComonentDidMount-with-useRef
- useEffect-compare-array-in-second-argument-shallow
- useEffect-replace-componentDidMount-and-Update
- useEffect-replace-componentWillUnmount
- useEffect-running-callback-after-setState-IMPORTANT
- useEffect-with-Redux-actions
- useReducer-basics-1
- userReducer-vs-redux-reducer
- useState-replace-componentWillReceiveProps-getDerivedStateFromProps
- styled-component-basics
- styled-component-a-clean-example
- Testing-react-shallow-renderer-basics
- snapshot-testing
- React Testing - where-should-enzyme-setup-file-be-written
- refs-in-React
- refs-Call-child-method-from-parent
- execute-child-function-from-parent
- refs-vs-keys-when-to-use-ref
- useRef-basics
- context-api-basics
- controlled-unContolled-Component
- Create-Class-avoiding-binding-in-constructor
- destructuring_basics-js
- More destructuring_example
- More Destructuring explanations and examples
- destructuring_in_react-1
- More destructuring_in_react
- What is e.target.value
- Explain-whats-wrong-with-this-React-code
- functional-component-declaration-syntax
- More examples on functional-component-declaration-syntax
- HOC - Higher Order Component
- how-react-decide-to-re-render-a-component
- Unique keys-for-li-elements-why-its-needed
- onChange-updating-state-from-child
- pass-props-from-Parent-To-Child-Component-communication
- pass-prop-to-component-rendered-by-React-Router
- More on pass-props-from-Child-to-parent-Component-communication
- More on pass-props-from-Child-to-parent-Component-communication-2
- preventDefault-in-React
- pureComponent - What they are
- pureComponent-Performance-benefit
- react-hot-loader
- React.Fragment
- Redirect-from-react-router-dom
- server-side-rendering-react-app
- setState-what-does-it-do
- super(props)-why-its-required
- this.props.children
- Virtual-DOM-and-Reconciliation-Algorithm
- What are the approaches to include polyfills in your create-react-app
- React Interview Questions
[β] Back to top
Most common Redux Interview Topics & Questions
(Below Links are all within this Repository)
- What is Redux Actions
- actions-why-enclosed-in-curly-braces
- What are actions.payload
- What is applyMiddleware
- What is bindActionCreators
- What is combine-Reducer
- What is compose-function
- What is Connect function
- What is container-component
- What is createStore
- Example of Currying
- What is dispatch
- flux-vs-redux
- What is mapDispatchToProps
- mapStateToProps-basic-understanding-1
- mapStateToProps-basic-understanding-2
- mapStateToProps-how-exactly-it-gets-the-state-from-reducers
- What is Provider
- What is Reducers
- What is Redux Thunk
- what-is-thunk-in-programming
- What is Store
- Why-Redux-needs-reducers-to-be-pure functions
- immutable-state-store-in-React-Redux-2
- immutable-state-store-in-React-Redux-Pass-by-Reference-shallow-comapre
- Redux Interview Questions
[β] Back to top
Most common Angular Interview Topics & Questions
(Below Links are all within this Repository)
- AsyncPipe-fundamentals
- AsyncPipe-basic-Oberservable-use-case
- converting-a-subscribe-to-asyncPipe-1
- converting-a-subscribe-to-asyncPipe-Simplest-use-case
- Converting-a-subscribe-to-asyncPipe-3
- Component-Communications-via-Input
- Component-Communications-via-Output-EventEmitter
- ContentChildren-basics
- decorators-basics-in-angular
- decorators-basics-in-typescript
- Property-decorators-basics-in-angular-1
- Property-Decorators-Typescript-1
- Property-Decorators-Typescript-2
- QueryList-basics
- TemplateRef-basics-1
- TemplateRef-basics-2
- ViewChild-basics
- AfterViewInit-hook
- ngOnChanges-Fundamentals
- ngOnChanges-SimpleChanges_interface
- ngOnInit-vs-Constructor
- ngOnInit-vs-ngAfterViewInit
- ngOnChange-BestPractice
- cold-vs-hot-observable
- examples-cancellable-with-takeUntil
- examples-observable-is-Lazy
- Observable-basics
- Observable-simple-implementation-1
- Observable-vs-Promises
- subscribe-method
- Reading-Route-Parameters in Angular
- rx-js-best-practice - Dont-pass-streams-to-components-directly
- subscribe_pattern-with-take(1)
- Best Practice -
when_using_async_pipe_no_need_to_unsubscribe
- Is there a need to unsubscribe from the Observable the Angular HttpClient's methods return?
- combineLatest-basics
- debounceTime-usecase-input-validation
- pipe-basics-how-it-works-with-example
- More on pipe-function-1
- More on pipe-function-2
- More on pipe-function-3
- retryWhen - I want to retry an api call 10 times (waiting one second since it fails until next execution)
- More on retryWhen-basics
- switchMap-get-route-params
- switchMap-good-example-for-user-input
- take(1)
- class-in-typescript
- generic-typescript-class-definition
- get-method-in-typescript
- proxy-in-typescript
- typescript - when-a-method-returns-boolean
- ViewEncapsulation-Basics
- ViewEncapsulation-None
- component-selectors-different-way
- ControlValueAccessor_basics
- directive-basics
- host-selector
- ng-content
- ngModel-basics-1
- ngModel-basics-2
- Angular Interview Questions
[β] Back to top
Most common MongoDB Interview Topics & Questions
(Below Links are all within this Repository)
- aggregation-in-mongodb
- delete-single-document-from-collection
- GridFS-storing-files-in-mongo
- indexing-in-mongo
- mongodb-quick-comands-cheat-sheet
- mongoose-exec-method
- referencing-other-model-populate-method-mongoose
- referencing-another-schema-in-Mongoose-1
- More on referencing-another-schema-in-Mongoose-1
- sharding-in-mongodb
- MongpDB Interview
Questions
[β] Back to top
Most common HTML Interview Topics & Questions
(Below Links are all within this Repository)
- Collection-of-HTML-Interview-Questions
- DOM-fundamentals
- HTML Interview Questions
[β] Back to top
Most common CSS Interview Topics & Questions
(Below Links are all within this Repository)
- Collection-of-CSS-Questions
- BEM-Model
- box-Model
- flexbox
- flexbox-example-centering-elements
- Grid-Layout
- left-vs-margin-left
- not-pseudo-class-selector
- pseudo-class
- relative-absolute-fixed-position
- relative-positioning-basic-good-notes
- rem-unit-basics-and-converting-px
- z-index
- CSS Interview Questions
[β] Back to top
(Below Links are all within this Repository)
- What is git stash
- What is git rebase
- Resolving-merge-conflicts during git-rebase-
- git-squash-many-commits-to-a-single-one-before-PR
- Pull-Requst-Steps-to-take-in-a-team-before-submitting-PR
- Update-cloned-repo-in-local-machine-with-latest-master-branch
- git-staging-area
- Git Interview Questions
[β] Back to top
Understanding the
Theory and the fundamentals of some super-popular Algorithm questions
- π Big O Cheatsheetπ
Quick Big O understanding for coding interviews
- π developers/sorting-algorithms
- π tackling-javascript-algorithms
- π
sorting-algorithms-in-javascript
- π Learn-Data_Structure-Algorithm-by-Javascript
- π Grokking Algorithms
- π
Algorithms Visualization
- π coding-interviews-for-dummies
- π educative.io/collection/page/
- π Karp_algorithm
- π www.geeksforgeeks.org/top-algorithms-and-data-structures-for-competitive-programming/
- π best javascript-algorithms github repo
- π 14-patterns-to-ace-any-coding-interview-question
- π Grokking the Coding Interview: Patterns for Coding Questions
- π
https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript
- π coding-interview-university
- π reactjs-interview-questions
- π Front-end-Developer-Interview-Questions
- π front-end-interview-handbook - Almost complete answers to "Front-end Job Interview Questions" which you can use to interview potential candidates, test yourself or completely ignore
- π
Algorithm Interview Questions
[β] Back to top
Github Repositories with large collections of problems-and-solutions of them most popular Interview challenges
- π Algorithms-Leetcode-Javascript
- π Algorithm-in-JavaScript
- π Javascript-Challenges
- π JS-Challenges
- π code-problems-solutions
- π some common problems
- π Cracking the Coding Interview - Javascript
- π interview-questions-in-javascript
- π javascript-interview-questions
- π javascript-Exercises
- π 30-seconds-of-interview
- π js--interview-questions
- π JavaScript-Code-Challenges
[β] Back to top
Overall multi-factor approach for winning this huge challenge and a great journey of getting the first
Developer Job
- π medium.com/javascript-scene/every-developer-needs-a-code-portfolioπ
Collection of Resources for Interview preparations and practicesπ How I cleared the Amazon SDE 2 interviewπ How I got 7 Job Offers in 8 Weeks
- π
/master-the-javascript-interview-soft-skills
- π
google-lost-a-chance-to-hire-me-finally-amazon-hired-me
- π
the-best-way-to-learn-to-code-is-to-code-learn-app-architecture-by-building-apps
- π
7-key-steps-to-getting-your-first-software-engineering-job
- π
5-key-learnings-from-the-post-bootcamp-job-search
- π
how-to-get-your-first-developer-job-in-4-months
- π
how-to-land-your-first-dev-job-even-if-you-don-t-have-a-cs-degree
- π
how-to-land-a-top-notch-tech-job-as-a-student
- π
unlocking-the-javascript-code-interview-an-interviewer-perspective
- π get-that-job-at-google.html
-
π i-failed-my-effing-coding-interview-ab720c339c8a
- π
how-i-landed-a-full-stack-developer-job-without-a-tech-degree-or-work-experience
- π
here-are-4-best-ways-to-apply-for-software-engineer-jobs-and-exactly-how-to-use-them
- π
how-to-get-a-tech-job-with-no-previous-work-experience
- π the-hard-thing-about-learning-hard-things
- π 70-job-find-websites-for-developers-other-tech-professionals
- π
YouTube - 70+ Websites To Find Developer Jobs
- π YouTube - I'm 47 And Now I Want to be a Programmer
- π YouTube - How To Be A Well-Paid Programmer In 1 Year?
- π
the-secret-to-being-a-top-developer-is-building-things-heres-a-list-of-fun-apps-to-build
[β] Back to top
Other important resources
- π javascript cheatsheet
- π Javascript cheat sheet - InterviewBit
- π Super useful es6-cheatsheet
- π freeCodeCamp Guide
- π functional-programming-in-js-map-filter-reduce
- π
you-must-understand-these-14-javasript-functions
- π
developer.mozilla.org/JavaScript/A_re-introduction_to_JavaScript
- π developer.mozilla.org/docs/JavaScript/Guide
- π You-Dont-Know-JS
- π GeeksForGeeks
- π Dev.To
- π Stack Overflow
- π
Dzone
- π https://scotch.io/
- π
https://30secondsofcode.org/
- π Front-end JavaScript Interviews in 2018β19
- π Scaler Topics
[β] Back to top
- π interviewing.io
- π Leetcode
- π
HackerRank
- π CodeForces
- π
CodeChef
- π Coderbyte
- π CodinGame
- π Cs Academy
- π Daily Coding Problem
- π Spoj
- π HackerEarth
- π
TopCoder
- π Codewars
- π Exercism
-
π CodeFights
- π Project Euler
- π Interviewcake
- π InterviewBit
- π uCoder
- π LintCode
- π CodeCombat
[β] Back to top
More curated list of general resources for JavaScript Interviews
π Follow this list in Twitter - These are some great developers who regularly gives a lot of useful advice for a wannabe dev regularly
π
https://www.thatjsdude.com/interview/js1.html - JS: Interview Algorithm Part-1
π https://www.thatjsdude.com/interview/js2.html - JS: Basics and Tricky Questions Part-2:
intermediate
π https://www.thatjsdude.com/interview/dom.html - JS: Interview Questions Part-3
π
https://medium.freecodecamp.org/3-questions-to-watch-out-for-in-a-javascript-interview-725012834ccb - 3 JavaScript questions to watch out for during coding interviews
π
https://github.com/ggomaeng/awesome-js - A curated list of javascript fundamentals and algorithms
π https://github.com/Chalarangelo/30-seconds-of-code - Curated collection of useful Javascript snippets that
you can understand in 30 seconds or less.
π https://medium.com/dev-bits/a-perfect-guide-for-cracking-a-javascript-interview-a-developers-perspective-23a5c0fa4d0d - A perfect guide for cracking a
JavaScript interview - A developerβs perspective
π master-the-javascript-interview-what-s-the-difference-between-class-prototypal-inheritance-e4cd0a7562e9 - Master the
JavaScript Interview: Whatβs the Difference Between Class & Prototypal Inheritance?
π https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-closure-b2f0d2152b36 - Master the JavaScript
Interview: What is a Closure?
π https://medium.com/javascript-scene/master-the-javascript-interview-what-is-function-composition-20dfb109a1a0 - Master the JavaScript Interview: What is Function
Composition?
π https://medium.com/javascript-scene/common-misconceptions-about-inheritance-in-javascript-d5d9bab29b0a - Common Misconceptions About Inheritance in JavaScript
π https://dev.to/arnavaggarwal/10-javascript-concepts-you-need-to-know-for-interviews?utm_source=hashnode.com - 10 JavaScript concepts you need to know for interviews
π https://hackernoon.com/a-quick-introduction-to-functional-javascript-7e6fe520e7fa - A Quick Introduction to Functional Javascript
π
https://github.com/ganqqwerty/123-Essential-JavaScript-Interview-Question - 123-Essential-JavaScript-Interview-Question
π
https://www.toptal.com/javascript/interview-questions - 37 Essential JavaScript Interview Questions
π
https://medium.com/coderbyte/a-tricky-javascript-interview-question-asked-by-google-and-amazon-48d212890703 - A Tricky JavaScript Interview Question Asked by Google and Amazon
π
Many tricky and common javascript-questions
π [Javascript Interview Questions](https://github.com/lydiahallie/javascript-questions - Prepare from this comprehensive list
of the latest Javascript Interview Questions and ace your interview.
[β] Back to top
Most frequently asked concepts for Front End Engineering Interview
- call, apply and bind method
- Polyfill for bind method
- Currying
- Debouncing
- async vs defer
- Event Bubbling &
Capturing
- Prototype & Prototypal Inheritance
- Throttling
- Thinking Recursively
- Local Storage and Session Storage
- CORS
- sum(a)(b)(c)...(n)
- Web Storage APIs
- Event Loop
- Web Sockets
- Closures
- Callbacks & Promises
- Revise everything again
- Difference between deep clone and shallow clone and how to write your own deep clone fucntion/polyfill for deepclone
- ES6 data structures such as Map
and Set. In certain cases, Map is much better suited than an Object. Probably even Server Sent Events would be a good thing to know.
- Observable and subscribers, subject, behaviour subject and repeatable subject
[β] Back to top
List of sites where you can hunt for a developer job
- π AngelList - https://angel.co
- π DevITjobs.us: https://devitjobs.us
- π DevITjobs.uk: https://devitjobs.uk
- π Mashable: http://jobs.mashable.com/jobs
- π Indeed: http://indeed.com
- π StackOverflow: http://stackoverflow.com/jobs
- π LinkedIn: http://linkedIn.com
- π Glassdoor: http://glassdoor.com
- π Dice: http://dice.com
- π Monster: http://monster.com
- π Simply Hired: http://simplyhired.com
- π Toptal: https://toptal.com
- π Hired - https://hired.com
- π Muse: http://themuse.com/jobs
- π Tuts+: http://jobs.tutsplus.com
- π Krop: http://krop.com
- π PowerToFly: http://powertofly.com/jobs
- π Developers for Hire: http://developersforhire.com
- π http://Joblist.app: http://joblist.app
- π Fullstack Job:
http://fullstackjob.com
- π Authentic jobs: http://authenticjobs.com
- π Jobspresso:
http://jobspresso.co
- π Jobs in Europe: http://landing.jobs
- π TripleByte:
https://triplebyte.com
[β] Back to top
Want a startup job?
- π AngelList:
http://angel.co/jobs
- π Product Hunt: http://producthunt.com/jobs
- π Startup Hire:
http://startuphire.com
- π Startupers: http://startupers.com
- π YCombinator:
http://news.ycombinator.com/jobs
[β] Back to top
Best places to job hunt for remote jobs:
- π FlexJobs:
http://flexjobs.com
- π WeWorkRemotely: http://weworkremotely.com
- π RemoteOk:
http://remoteok.io/remote-dev-jobs
- π Stackoverflow: http://stackoverflow.com/jobs/remote-developer-jobs
- π Working Nomads: http://workingnomads.co/remote-development-jobs
- π Remote . co -
https://remote.co/remote-jobs/developer/
- π Remoters: http://remoters.net/jobs/software-development
- π JS Remotely: http://jsremotely.com
- π Front-end remote: http://frontendremotejobs.com
- π IWantRemote: http://iwantremote.com
- π DailyRemote - https://dailyremote.com
- π Remotive: https://remotive.io/remote-jobs/software-dev
- π Outsourcely:
http://outsourcely.com/remote-web-development-jobs
- π Pangian: https://pangian.com/job-travel-remote/
- π RemoteLeads: http://remoteleads.io
- π Remote Talent: http://remotetalent.co/jobs
- π JustRemote: https://justremote.co/remote-developer-jobs
- π RemoteLeaf - https://remoteleaf.com
- π Sitepoint - https://sitepoint.com/jobs/
[β] Back to top
Here are a few places to hunt for ios, react, vue and more
- π iOS: http://iosdevjobs.com
- π React: http://reactjobboard.com
- π Vue jobs: http://vuejobs.com
- π Ember: http://jobs.emberjs.com
- π Python Jobs - http://python.org/jobs
[β] Back to top
Want a list of just JavaScript jobs?
- π JavaScript job XYZ: http://javascriptjob.xyz
- π Javascript remotely: http://jsremotely.com
[β] Back to top
Are you looking for a junior dev job?
- π JrDevJobs: http://jrdevjobs.com
- π Stackoverflow Junior jobs: https://stackoverflow.com/jobs/junior-developer-jobs
[β] Back to top
Women focused job boards!
- π Women Who Code: http://womenwhocode.com/jobs
- π Tech Ladies - https://hiretechladies.com
[β] Back to top
Want a job as a freelance dev? Here's a list
- π Freelancer: http://freelancer.com/jobs
- π Upwork: http://upwork.com
- π FlexJobs: http://flexjobs.com/jobs
- π FreelancerMap: http://freelancermap.com
- π http://Gun.io: http://gun.io
- π Guru: http://guru.com/d/jobs
[β] Back to top
Some useful websites for programmers
When you get stuckFor small project ideasGeneral Coding adviceCoding StyleGeneral Good Articles[β] Back to top
When you get stuck
- Codementor : A mentorship community to learn from fellow developers via live 1:1 help and more.
- devRant : Community where you can rant and release your stress
- Learn Anything : Community curated knowledge graph of best paths for learning anything
- Quora : A place to share knowledge and better understand the world
- Stack Overflow : subscribe to their weekly newsletter and any other topic which you find interesting
- Stackoverflow High Scored JS Questions : Dashboard to track top Javascript
questions asked on Stackoverflow
[β] Back to top
Ideas For small project ideas
- freeCodeCamp | React project ideas : 27 fun app ideas you can build
while learning React.
- martyr2s-mega-project-ideas-list : contains about 125 project ideas from beginner to intermediate level.
- karan/Projects : a large collection of small projects for beginners with
- Wrong "big projects" for beginners : How to choose where to start
- vicky002/1000-Projects : Mega List of practical projects that one can solve in any programming language!
- reddit.com/r/AppIdeas : A place to
discuss ideas for applications, for bored developers.
- reddit.com/r/SomebodyMakeThis : A home for ideas by people who lack time, money, or skills.
- InterviewBit | JavaScript Projects Ideas : Top 15+ JavaScript Projects Ideas.
[β] Back to top
General Coding advice
- 10-ways-to-be-a-better-developer : Ways to become a better dev!
- Code Review Best Practices : Kevin London's blog
- Design Patterns : Design Patterns explained in detail with examples.
- Develop for Performance : High-performance computing techniques for software architects
and developers
- How to become a programmer or the art of Googling well : How to become a programmer or the art of Googling well
- How to escape tutorial purgatory as a new
developer β or at any time in your career : How to escape tutorial purgatory
- JS Project Guidelines : A set of best practices for JavaScript projects.
- Learn to Code With Me : A comprehensive site resource by Laurence Bradford for developers who aims to build a career in the tech world
- Lessons From A Lifetime Of Being A Programmer : The Codist Header Lessons From A Lifetime Of Being A Programmer
- Software design pattern : The entire collection of Design Patterns.
- Things I Wish Someone Had Told Me When I Was Learning How to Code β Free Code Camp : What Iβve learned from teaching others
- What every computer science major should know : The Principles of Good Programming
- Working as a Software Developer : Henrik Warne's blog
- The Open Web Application Security Project (OWASP) : OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted.
- 14 Things I Wish Iβd Known When Starting with MongoDB
- 40 Keys Computer Science Concepts Explained In Laymanβs Terms
- A Gentle Introduction To Graph Theory
- A programmer-friendly language that compiles to Lua.
- A Software Developerβs Reading List : Some good books and links in there.
- Code a TCP/IP stack : Let's code a TCP/IP stack, 5: TCP
Retransmission
- Codewords.recurse : The language of choice
- Dive into the byte code
- Expectations of a Junior Developer
- Getting Started with MongoDB β An Introduction
- How to install ELK
- Linux Inside
- List of algorithms
- Step by Step Guide to Database Normalization: A guide to database normalization.
- The Key To Accelerating Your Coding Skills
- Unicode
- We are reinventing the retail industry through innovative technology
- What every programmer absolutely, positively
needs to know about encodings and character sets to work with text
- What every programmer should know about memory - PDF
- qotoqot - improving-focus : How I got to 200 productive hours a month
- Pixel Beat - Unix : Parallel processing with Unix tools
- Learning Vim : What I Wish I Knew
- Write a Kernel : Kernel 101 β Letβs write a Kernel
- Learning JavaScript Design Patterns : the online version of the Learning JavaScript Design Patterns published by O'Reilly, released by the author Addy Osmani under CC BY-NC-ND 3.0
- Working with Webhooks : a comprehensive guide on webhooks
[β] Back to top
Coding Style
- Airbnb JS Style Guide : A mostly reasonable approach to JavaScript
- Airbnb Ruby Style Guide : A ruby style guide by Airbnb
- Ruby coding style guide : A community-driven Ruby coding style guide
- Angular Style Guide : Officially endorsed style guide by John Pappa
- CS 106B Coding Style Guide : must see for those who create
spaghetti
- Debugging Faqs : Check out how to debug your program
- Directory of CS Courses (many with online lectures) : Another online CS courses
- Directory of Online CS Courses : Free online CS courses
- Good C programming habits. β’ /r/C_Programming : C programming habits to adopt
- Google C++ Style Guide
- How to Report Bugs Effectively : Want to report a bug but you don't how? Check
out this post
- What are some bad coding habits you would recommend a beginner avoid getting into? : Bad habits to avoid when you get start
- PEP8 - Style Guide for Python Code : Style Guide for Python Code
- Standard JS Style Guide : JavaScript style guide, with linter & automatic code fixer
- Google Python Style Guide : Google Python Style Guide
- Aurelia Style Guide : An Aurelia style guide by Behzad Abbasi(Behzad888)
- Source Making : Design Patterns & Refactoring
- Refactoring Guru: Refactoring And Design Patterns
[β] Back to top
Collection of Leetcode Problem solution
- github.com/AlanWei/LeetCode
- github.com/LiuL0703/algorithm/tree/master/LeetCode/JavaScript
- github.com/ecmadao/algorithms/tree/master/leetcode
- github.com/paopao2/leetcode-js
- github.com/cs1707/leetcode
- github.com/EasyHard/leetcodejs
- github.com/fa-ge/leetcode
- github.com/ktorng/AlgoInterviewPrep/tree/master/misc/LeetCode
- github.com/bluesh/LeetCode
- github.com/chihungyu1116/leetcode-javascript
- github.com/didi0613/leetcode-javascript
- github.com/dnshi/Leetcode/tree/master/algorithms
- github.com/xiaoyu2er/leetcode-js
- blog.sodhanalibrary.com/search/label/JavaScript
- github.com/imcoddy/leetcode
- github.com/iwantooxxoox/leetcode
- github.com/karenpeng/leetCode
- github.com/KMBaby-zyl/leetcode/tree/master/Algorithms
- github.com/MrErHu/Leetcode/tree/master/algorithms
- github.com/zzxboy1/leetcode/tree/master/algorithms
- github.com/loatheb/leetcode-javascript
- github.com/paopao2/leetcode-js
- github.com/theFool32/LeetCode
- github.com/whwei/LeetCode
- github.com/jiangxiaoli/leetcode-javascript
- skyyen999.gitbooks.io/-leetcode-with-javascript/content/questions/299md.html
- github.com/HandsomeOne/LeetCode/tree/master/Algorithms
- github.com/zj972/leetcode/tree/master/code
- github.com/xiaoliwang/leetcode/tree/master/iojs
- github.com/dieface/leetcode/tree/master/javascript
- github.com/magicly/leetcode/tree/master/js
- github.com/LuciferChiu/leetcode/tree/master/solutions
- github.com/alenny/leetcode/tree/master/src
- github.com/kpman/leetcode/tree/master/src
- github.com/hijiangtao/LeetCode-with-JavaScript/tree/master/src
- www.cnblogs.com/Liok3187/default.html?page=1
- github.com/yuguo/LeetCode
[β] Back to top
Collection of Cracking the Coding Interview Book Problem solution
- github.com/sharlatta/cracking
- github.com/ammiranda/CrackingTheCodingInterview
- github.com/bryclee/ctci
- github.com/macalinao/node-ctci
- github.com/seemaullal/CrackingTheCodingInterview-JS
- github.com/rcerf/MyCtci
- github.com/SashaBayan/CCI
- github.com/careercup/CtCI-6th-Edition-JavaScript-ES2015
- github.com/ktorng/AlgoInterviewPrep/tree/master/CrackingTheCodingInterview
- github.com/muddybarefeet/Cracking-the-Coding-Interview-Problems/tree/master/toyProblems
- github.com/randy909/coding-interview/tree/master/cracking
- github.com/rohan-paul/Awesome-JavaScript-Interviews#collection-of-cracking-the-coding-interview-book-problem-solution
- github.com/careercup/ctci/tree/master/javascript/lib/data-structures
- github.com/miguelmota/ctci-js
- github.com/ChirpingMermaid/CTCI
[β] Back to top
- Accessibility Interview Questions
Most common System-Design Interview Topics & Questions
(Below Links are all within this
Repository)
- design-url-shortner
- e-Commerce-site
- Whatsapp-Basic-Features-of-a-chat-app
[β] Back to top
System-Design related topics-Some very useful articles
- System Interview
- Scalability for Dummies
- Scalable Web Architecture and Distributed Systems
- Numbers Everyone Should Know
- Fallacies of distributed systems
- Scalable System Design Patterns
- Introduction to Architecting Systems for Scale
- Transactions Across Datacenters
- The CAP FAQ
- Paxos Made Simple
- Consistent Hashing
- NOSQL Patterns
- Scalability, Availability & Stability Patterns
- Design a CDN network-Globally Distributed Content Delivery
- System Design Interview
Questions
[β] Back to top
Design a Google document system
- google-mobwrite
- Differential Synchronization
[β] Back to top
Design a random ID generation system
- Announcing Snowflake
- snowflake
[β] Back to top
Design a key-value database
[β]
Back to top
Design the Facebook news feed function
- What are best practices for building something like a News Feed?
- What are the scaling
issues to keep in mind while developing a social network feed?
- Activity Feeds Architecture
[β] Back to top
Design the Facebook timeline function
- Building Timeline
- Facebook Timeline
[β] Back to top
Design a function to
return the top k requests during past time interval
- Efficient Computation of Frequent and Top-k Elements in Data Streams
- An Optimal Strategy for Monitoring Top-k Queries in Streaming Windows
[β] Back to top
Design an online multiplayer card game
- How to Create an Asynchronous Multiplayer Game
- How to Create an Asynchronous Multiplayer Game Part 2: Saving the Game State to Online Database
- How to Create an Asynchronous Multiplayer Game Part 3: Loading Games from the Database
- Real Time Multiplayer in HTML5
[β] Back to top
Design a graph search function
- Building out the infrastructure for Graph Search
- Indexing and ranking in Graph Search
- The natural language interface of Graph Search and Erlang at Facebook
[β] Back to top
Design a picture sharing system
- Flickr Architecture
- Instagram Architecture
[β] Back to top
Design a search engine
- How would you implement Google Search?
- Implementing Search Engines
[β] Back to
top
Design a recommendation system
- Huluβs Recommendation System
- Recommender Systems
[β] Back to top
Design a tinyurl system
- System Design for Big Data-tinyurl
[β] Back to top
Design a garbage collection system
- Baby's First Garbage Collector
[β] Back to top
Design a scalable web crawling system
- How can I build a web crawler from scratch?
[β] Back to top
Design the Facebook chat function
- Erlang at Facebook
- Facebook Chat
[β] Back to top
Design a
trending topic system
- Implementing Real-Time Trending Topics With a Distributed Rolling Count Algorithm in Storm
- Early detection of Twitter trends explained
[β] Back to top
Design a cache system
- Introduction to Memcached
[β] Back to top
System-Design-Company engineering blog
- High Scalability
- The GitHub Blog
- Engineering
at Quora
- Yelp Engineering Blog
- Twitter Engineering
- Facebook Engineering
- Yammer Engineering
- Etsy Code as Craft
- Foursquare Engineering Blog
- Airbnb Engineering
- WebEngage Engineering Blog
- LinkedIn Engineering
- The Netflix Tech Blog
- BankSimple Simple Blog
- Square The Corner
- SoundCloud Backstage Blog
- Flickr Code
- Instagram Engineering
- Dropbox Tech Blog
- Cloudera
Developer Blog
- Bandcamp Tech
- Oyster Tech Blog
- THE REDDIT BLOG
- Groupon Engineering Blog
- Songkick Technology Blog
- Google Research Blog
- Pinterest Engineering Blog
- Twilio Engineering Blog
- Bitly Engineering Blog
- Uber Engineering Blog
- Godaddy Engineering
- Splunk Blog
- Coursera Engineering Blog
- PayPal Engineering Blog
- Nextdoor Engineering Blog
- Booking.com Development Blog
- Scalyr Engineering Blog
[β] Back to top