Awesome JavaScript Interviews
Deep Learning | Machine Learning YouTube Channel
Checkout myYou 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 Async/Await and Promise related Interview Topics & Questions
-
Most common Web-Development Architecture related Interview Topics & Questions
-
Most common Git and Github related Interview Topics & Questions
-
Understanding the Theory and the fundamentals of some super-popular Algorithm questions
-
More curated list of general resources for JavaScript Interviews
-
Most frequently asked concepts for Front End Engineering Interview
-
Collection of Cracking the Coding Interview Book Problem solution
Most common Fundamental JavaScript Interview Topics & Questions
(Below Links are all within this Repository)
- Explain event delegation
- Explain how
this
works in JavaScript - 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
- 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
- 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
- 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
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
Most common Async/Await and Promise related Interview Topics & Questions
(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
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
- 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
Most common Web-Development Architecture related Interview Topics & Questions
(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
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
- 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
- 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
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
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
- JavaScript vs Typescript:
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
Most common HTML Interview Topics & Questions
(Below Links are all within this Repository)
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
Most common Git and Github related Interview Topics & Questions
(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
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
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
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
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
Coding Challenge Practice Platforms
๐ 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
More curated list of general resources for JavaScript Interviews
-
๐ 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 -
๐ [Javascript Interview Questions](https://github.com/lydiahallie/javascript-questions - Prepare from this comprehensive list of the latest Javascript Interview Questions and ace your interview.
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
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
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
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/
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
Want a list of just JavaScript jobs?
๐ JavaScript job XYZ: http://javascriptjob.xyz๐ Javascript remotely: http://jsremotely.com
Are you looking for a junior dev job?
๐ JrDevJobs: http://jrdevjobs.com๐ Stackoverflow Junior jobs: https://stackoverflow.com/jobs/junior-developer-jobs
Women focused job boards!
๐ Women Who Code: http://womenwhocode.com/jobs๐ Tech Ladies - https://hiretechladies.com
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
Some useful websites for programmers
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
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.
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
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
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
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
UX-CSS-Design Sense Related
Most common System-Design Interview Topics & Questions
(Below Links are all within this Repository)
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
Design a Google document system
Design a random ID generation system
Design a key-value database
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
Design the Facebook timeline function
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
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
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
Design a picture sharing system
Design a search engine
Design a recommendation system
Design a tinyurl system
Design a garbage collection system
Design a scalable web crawling system
Design the Facebook chat function
Design a trending topic system
- Implementing Real-Time Trending Topics With a Distributed Rolling Count Algorithm in Storm
- Early detection of Twitter trends explained
Design a cache system
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