Crack Web developer Interview Master series
Awesome JavaScript Interviews
https://www.youtube.com/embed/YSteqFk_Z5k?si=R-49qQPQ7ml0jngz
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
- :link: Big O Cheatsheet :link: Quick Big O understanding for coding interviews
- :link: developers/sorting-algorithms
- :link: tackling-javascript-algorithms
- :link: sorting-algorithms-in-javascript
- :link: Learn-Data_Structure-Algorithm-by-Javascript
- :book: Grokking Algorithms
- :link: Algorithms Visualization
- :link: coding-interviews-for-dummies
- :link: educative.io/collection/page/
- :link: Karp_algorithm
- :link: www.geeksforgeeks.org/top-algorithms-and-data-structures-for-competitive-programming/
- :link: best javascript-algorithms github repo
- :link: 14-patterns-to-ace-any-coding-interview-question
- :link: Grokking the Coding Interview: Patterns for Coding Questions
- :link: https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript
- :link: coding-interview-university
- :link: reactjs-interview-questions
- :link: Front-end-Developer-Interview-Questions
- :link: 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
- :link: Algorithm Interview Questions
Github Repositories with large collections of problems-and-solutions of them most popular Interview challenges
- :link: Algorithms-Leetcode-Javascript
- :link: Algorithm-in-JavaScript
- :link: Javascript-Challenges
- :link: JS-Challenges
- :link: code-problems-solutions
- :link: some common problems
- :link: Cracking the Coding Interview - Javascript
- :link: interview-questions-in-javascript
- :link: javascript-interview-questions
- :link: javascript-Exercises
- :link: 30-seconds-of-interview
- :link: js--interview-questions
- :link: JavaScript-Code-Challenges
Overall multi-factor approach for winning this huge challenge and a great journey of getting the first Developer Job
- :link: medium.com/javascript-scene/every-developer-needs-a-code-portfolio :link: Collection of Resources for Interview preparations and practices :link: How I cleared the Amazon SDE 2 interview :link: How I got 7 Job Offers in 8 Weeks
- :link: /master-the-javascript-interview-soft-skills
- :link: google-lost-a-chance-to-hire-me-finally-amazon-hired-me
- :link: the-best-way-to-learn-to-code-is-to-code-learn-app-architecture-by-building-apps
- :link: 7-key-steps-to-getting-your-first-software-engineering-job
- :link: 5-key-learnings-from-the-post-bootcamp-job-search
- :link: how-to-get-your-first-developer-job-in-4-months
- :link: how-to-land-your-first-dev-job-even-if-you-don-t-have-a-cs-degree
- :link: how-to-land-a-top-notch-tech-job-as-a-student
- :link: unlocking-the-javascript-code-interview-an-interviewer-perspective
- :link: get-that-job-at-google.html
- :link: i-failed-my-effing-coding-interview-ab720c339c8a
- :link: how-i-landed-a-full-stack-developer-job-without-a-tech-degree-or-work-experience
- :link: here-are-4-best-ways-to-apply-for-software-engineer-jobs-and-exactly-how-to-use-them
- :link: how-to-get-a-tech-job-with-no-previous-work-experience
- :link: the-hard-thing-about-learning-hard-things
- :link: 70-job-find-websites-for-developers-other-tech-professionals
- :link: YouTube - 70+ Websites To Find Developer Jobs
- :link: YouTube - I'm 47 And Now I Want to be a Programmer
- :link: YouTube - How To Be A Well-Paid Programmer In 1 Year?
- :link: the-secret-to-being-a-top-developer-is-building-things-heres-a-list-of-fun-apps-to-build
Other important resources
- :link: javascript cheatsheet
- :link: Javascript cheat sheet - InterviewBit
- :link: Super useful es6-cheatsheet
- :link: freeCodeCamp Guide
- :link: functional-programming-in-js-map-filter-reduce
- :link: you-must-understand-these-14-javasript-functions
- :link: developer.mozilla.org/JavaScript/A_re-introduction_to_JavaScript
- :link: developer.mozilla.org/docs/JavaScript/Guide
- :book: You-Dont-Know-JS
- :link: GeeksForGeeks
- :link: Dev.To
- :link: Stack Overflow
- :link: Dzone
- :link: https://scotch.io/
- :link: https://30secondsofcode.org/
- :link: Front-end JavaScript Interviews in 2018–19
- :link: Scaler Topics
Coding Challenge Practice Platforms
- :link: interviewing.io
- :link: Leetcode
- :link: HackerRank
- :link: CodeForces
- :link: CodeChef
- :link: Coderbyte
- :link: CodinGame
- :link: Cs Academy
- :link: Daily Coding Problem
- :link: Spoj
- :link: HackerEarth
- :link: TopCoder
- :link: Codewars
- :link: Exercism
- :link: CodeFights
- :link: Project Euler
- :link: Interviewcake
- :link: InterviewBit
- :link: uCoder
- :link: LintCode
- :link: CodeCombat
More curated list of general resources for JavaScript Interviews
:link: https://www.thatjsdude.com/interview/js1.html - JS: Interview Algorithm Part-1
:link: https://www.thatjsdude.com/interview/js2.html - JS: Basics and Tricky Questions Part-2: intermediate
:link: https://www.thatjsdude.com/interview/dom.html - JS: Interview Questions Part-3
:link: 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
:link: https://github.com/ggomaeng/awesome-js - A curated list of javascript fundamentals and algorithms
:link: https://github.com/Chalarangelo/30-seconds-of-code - Curated collection of useful Javascript snippets that you can understand in 30 seconds or less.
:link: 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
:link: 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?
:link: https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-closure-b2f0d2152b36 - Master the JavaScript Interview: What is a Closure?
:link: https://medium.com/javascript-scene/master-the-javascript-interview-what-is-function-composition-20dfb109a1a0 - Master the JavaScript Interview: What is Function Composition?
:link: https://medium.com/javascript-scene/common-misconceptions-about-inheritance-in-javascript-d5d9bab29b0a - Common Misconceptions About Inheritance in JavaScript
:link: 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
:link: https://hackernoon.com/a-quick-introduction-to-functional-javascript-7e6fe520e7fa - A Quick Introduction to Functional Javascript
:link: https://github.com/ganqqwerty/123-Essential-JavaScript-Interview-Question - 123-Essential-JavaScript-Interview-Question
:link: https://www.toptal.com/javascript/interview-questions - 37 Essential JavaScript Interview Questions
:link: 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
:link: [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
- :link: AngelList - https://angel.co
- :link: DevITjobs.us: https://devitjobs.us
- :link: DevITjobs.uk: https://devitjobs.uk
- :link: Mashable: http://jobs.mashable.com/jobs
- :link: Indeed: http://indeed.com
- :link: StackOverflow: http://stackoverflow.com/jobs
- :link: LinkedIn: http://linkedIn.com
- :link: Glassdoor: http://glassdoor.com
- :link: Dice: http://dice.com
- :link: Monster: http://monster.com
- :link: Simply Hired: http://simplyhired.com
- :link: Toptal: https://toptal.com
- :link: Hired - https://hired.com
- :link: Muse: http://themuse.com/jobs
- :link: Tuts+: http://jobs.tutsplus.com
- :link: Krop: http://krop.com
- :link: PowerToFly: http://powertofly.com/jobs
- :link: Developers for Hire: http://developersforhire.com
- :link: http://Joblist.app: http://joblist.app
- :link: Fullstack Job: http://fullstackjob.com
- :link: Authentic jobs: http://authenticjobs.com
- :link: Jobspresso: http://jobspresso.co
- :link: Jobs in Europe: http://landing.jobs
- :link: TripleByte: https://triplebyte.com
Want a startup job?
- :link: AngelList: http://angel.co/jobs
- :link: Product Hunt: http://producthunt.com/jobs
- :link: Startup Hire: http://startuphire.com
- :link: Startupers: http://startupers.com
- :link: YCombinator: http://news.ycombinator.com/jobs
Best places to job hunt for remote jobs:
- :link: FlexJobs: http://flexjobs.com
- :link: WeWorkRemotely: http://weworkremotely.com
- :link: RemoteOk: http://remoteok.io/remote-dev-jobs
- :link: Stackoverflow: http://stackoverflow.com/jobs/remote-developer-jobs
- :link: Working Nomads: http://workingnomads.co/remote-development-jobs
- :link: Remote . co - https://remote.co/remote-jobs/developer/
- :link: Remoters: http://remoters.net/jobs/software-development
- :link: JS Remotely: http://jsremotely.com
- :link: Front-end remote: http://frontendremotejobs.com
- :link: IWantRemote: http://iwantremote.com
- :link: DailyRemote - https://dailyremote.com
- :link: Remotive: https://remotive.io/remote-jobs/software-dev
- :link: Outsourcely: http://outsourcely.com/remote-web-development-jobs
- :link: Pangian: https://pangian.com/job-travel-remote/
- :link: RemoteLeads: http://remoteleads.io
- :link: Remote Talent: http://remotetalent.co/jobs
- :link: JustRemote: https://justremote.co/remote-developer-jobs
- :link: RemoteLeaf - https://remoteleaf.com
- :link: Sitepoint - https://sitepoint.com/jobs/
Here are a few places to hunt for ios, react, vue and more
- :link: iOS: http://iosdevjobs.com
- :link: React: http://reactjobboard.com
- :link: Vue jobs: http://vuejobs.com
- :link: Ember: http://jobs.emberjs.com
- :link: Python Jobs - http://python.org/jobs
Want a list of just JavaScript jobs?
- :link: JavaScript job XYZ: http://javascriptjob.xyz
- :link: Javascript remotely: http://jsremotely.com
Are you looking for a junior dev job?
- :link: JrDevJobs: http://jrdevjobs.com
- :link: Stackoverflow Junior jobs: https://stackoverflow.com/jobs/junior-developer-jobs
Women focused job boards!
- :link: Women Who Code: http://womenwhocode.com/jobs
- :link: Tech Ladies - https://hiretechladies.com
Want a job as a freelance dev? Here's a list
- :link: Freelancer: http://freelancer.com/jobs
- :link: Upwork: http://upwork.com
- :link: FlexJobs: http://flexjobs.com/jobs
- :link: FreelancerMap: http://freelancermap.com
- :link: http://Gun.io: http://gun.io
- :link: 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
Subscribe to my newsletter
Read articles from tkssharma directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
tkssharma
tkssharma
I'm a full-stack software developer creating open-source projects and writing about modern JavaScript client-side and server-side. Working remotely from India.