My JavaScript Resources (extracted from My Tech Resources due to Github README.markdown length limit & truncation) - James Lavin
November 16, 2022 · View on GitHub
DESCRIPTION
Links to JavaScript resources I have found useful or think might be helpful to future me or Javascript developers like me.
JAVASCRIPT
- The Modern JavaScript Tutorial - Javascript.info
- Mozilla MDN: Web | JavaScript | Javascript Reference
- Front-end Developer Handbook - FrontendMasters.com
- Khan Academy computer programming
- Beginner's Essential JavaScript Cheat Sheet - WebsiteSetup.org
- Javascript Basics
- Eloquent Javascript & 3rd edition
- Javascript.com
- Modern Javascript Tutorial - Net Ninja
- 33 Concepts Every JavaScript Developer Should Know - Leonardo Maldonado
- Learning JavaScript Design Patterns - Addy Osmani
- Get better at JavaScript with just JavaScript - Wes Bos
- Learn JavaScript - Codecademy
- 23 Free JavaScript Books - HackerLists.com
- Essential JavaScript Links - Eric Elliott
- JavaScript tips
- Visualize JavaScript code execution
- SuperheroJS - curated JavaScript links
- JavascriptJabber.com (podcasts)
- The Javascript Show (podcasts)
- Codepen.io
- You Don't Know JS - Kyle Simpson
- Javascript Koans - Liam McLennan
- Advanced Introduction to JavaScript (Yakov Fain screencast)
- Advanced Scoping & Other Puzzles (Vincenzo Tilotta)
- JavaScript For Cats - An Introduction for New Programmers
- Nice discussion of scope chains, hoisting, self-executing anonymous functions, execution context, closures & module pattern (starting 28 minutes in)
- Crockford videos: 1 2 3 4 5 6 7 8 Advanced Javascript Good Parts JS: Your New Overlord
- Programming JavaScript Applications - Eric Elliott
- The Two Pillars of JavaScript - Eric Elliott: Part 1: How to Escape the 7th Circle of Hell & Pt 2: Functional Programming - How to Stop Micromanaging Everything
- JS Objects - Kyle Simpson: Pt 1: Inherited a Mess, Pt 2: Distractions & Pt 3: De"construct"ion
- Javascript: Up to Speed (Tekpub)
- js-assessment
- Javascript Weekly (email list)
- Javascript at 17 - Brendan Eich (Fluent 2012)
- JSConf US 2013 videos
- JSConf US 2012 videos
- JSConf EU 2012 videos
- JSConf EU 2011 videos
- Javascript Masterclass - Angelina Fabbro (JSConfUS 2013)
- Douglas Crockford: Really. JavaScript. (JSConfUS 2013)
- JavaScript Essentials - Travis Tidwell
- Advanced HTML5 JavaScript: Down 'n Dirty - Kyle Simpson
- Javascript Best Practices - Thinkful.com
- Sitepoint - Javascript
JAVASCRIPT - ALPINE.JS
- Alpine.js: Github
- Introducing Alpine.js: A Tiny JavaScript Framework - Phil Smith
- Tutorial to Learn Alpine JS - Full Course for Beginners - Andre Madarang
- Say No To Complexity With AlpineJS - Caleb Porzio (JSNation Live 2020)
- Building a custom select input with Alpine.js and Tailwind CSS - Dan Harrin
JAVASCRIPT - ANGULAR.JS
- AngularJS Fundamentals in 60-ish Minutes - Dan Wahlin
- A comparison of the two-way binding in AngularJS, EmberJS and KnockoutJS - Marius Gundersen (JS Conf.eu)
JAVASCRIPT - APIS
JAVASCRIPT - ASYNCHRONOUS
- The Evolution of Async JavaScript: From Callbacks, to Promises, to Async/Await - Tyler McGinnis
- Syncing Async - Kyle Simpson & Promises: The Sync Problem, part 1, part 2, part 3, part 4 part 5
- The Async Await Episode I Promised - Fireship
- Async JS Crash Course - Callbacks, Promises, Async Await - Traversy Media
- Async/Await: Modern Concurrency In JavaScript - Simon Sturmer
- WebDev Simplified: JavaScript Promises In 10 Minutes & JavaScript Async Await
- Promises, Promises - Domenic Denicola
- ASYNC + AWAIT (or How To Write Syncronous Looking Code, Without The Wait) - Wes Bos
- Promises in Javascript - Paul Mooney
- JavaScript Promises: There and back again - ES6
- Promise Anti-Patterns
- Asynchronous JS: Callbacks, Listeners, Control Flow Libs and Promises
- Promise-Based Validation
- Callbacks are imperative, promises are functional: Node’s biggest missed opportunity
- Digging into Deferreds - Addy Osmani & Creating Responsive Applications Using jQuery Deferred and Promises
- jQuery.Deferred() & deferred.promise()
- jQuery.Deferred is the most important client-side tool you have
- Promise & Deferred Objects in Javascript, Pt 1 - Theory & Semantics & Pt 2 - Practice
- Understanding JQuery.Deferred and Promise
- What's The Point of Promises?
JAVASCRIPT - AMPERSAND.JS
JAVASCRIPT - BACKBONE.JS
- Backbone.js
- Backbone Fundamentals
- Backbone in Baby Steps, part 1, part 2, part 2.5 & part 3
- BackboneConf 2013 videos
- TodoMVC Backbone example & code
- Introduction to Backbone.js - Nick Gauthier
- Put Some Backbone.js in your Apps (Sid Maestre)
- Three Client-side Web Apps (2 Backbone, 1 Ember) - Brian Kaney
- Backbone Tutorials
- Backbone: 3 Ways
- Backbone.js, Jasmine and Rails: A Lust Story - Austin Fonacier (LA Ruby 2013)
- Using Backbone.js With Rails: Patterns from the Wild - Sarah Mei (RailsConf 2012)
- Growing Up with Backbone - Tim Branyen
- Evening on Backbone.js/Views w/ Q&A with David Heinemeier Hansson - Intro to Rails followed by DHH arguing for Rails-generated (and "Russian-doll cached") HTML+JavaScript over client-side MVC except for the most complex cases
- Backbone courses - Pluralsight.com ()
- Introduction to Backbone.js Part 1: Models Tutorial - First of a series of free videos all viewable on Youtube
- Structuring Complex Backbone.js Apps
- Dependency Injection for Fun and Profit - Sam Breed (BackboneConf 2013)
JAVASCRIPT - BACKBONE.JS - LOCALSTORAGE
JAVASCRIPT - BACKBONE.JS - MARIONETTE
JAVASCRIPT - BACKBONE.JS - PLUGINS
JAVASCRIPT - BACKBONE.JS - TESTING
- Integration testing Backbone.js
- Testing your Backbone from the outside-in - James Newbery (Scotland.js 2012)
JAVASCRIPT - BACKBONE.JS - UNDERSCORE.JS/LO-DASH
JAVASCRIPT - BLOGS
JAVASCRIPT - BROWSER AUTOMATION
- Puppeteer.js: Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol | The power of headless Chrome
- Nightmare: High-level browser automation library
- Web Scraping with Puppeteer and NodeJS
JAVASCRIPT - BUILD TOOLS
- Brunch.io
- Bower (package manager)
- Broccoli (asset pipeline / build tool)
- No More 'Grunt Watch': Modern build workflows with Broccoli (EmberConf 2014)
- Getting Started With Broccoli and Ember.js
JAVASCRIPT - CHARTS
JAVASCRIPT - CLEAN CODE
- 7 Patterns to Refactor JavaScript Applications - Michael Phillips: Value Objects | Service Objects | Form Objects | Query Objects | Policy Objects | Decorators
- SOLID JavaScript - Jonathan Mills (DevUp 2019)
- Airbnb's style guide
- Github's style guide
- JSHint (Github) & JSHint.com
- Javascript Development Workflow of 2013 - Paul Irish
- Writing Testable Javascript - Rebecca Murphey
JAVASCRIPT - CLIENT-SIDE ARCHITECTURES
JAVASCRIPT - COFFEESCRIPT
- Official documentation & FAQ & list of text editor plugins
- Little Book on CoffeeScript (Alex MacCaw)
- Smooth Coffeescript HTML doc | PDF doc | HTML interactive
- Coffeescript Cookbook
- Coffeescript talks - Confreaks.tv
- Coffeescript Koans - sleepyfox
- Intro to Coffeescript - Aseem Kishore
- PencilCode.net (really fun!)
- CoffeeScript Ristretto Online
- Testing With CoffeeScript
- Cheat Sheet (Cheatography)
- CoffeeScript for the Rubyist - Mark Bates (RailsConf 2012) & Aloha RubyConf 2012
- CoffeeScript Presentation: Code Like You Talk - Omer Sensoy
- CoffeeScript: The Cool Parts - Charles Wood
- CoffeeScript - SDRuby
- CoffeeScript Fundamentals - Liam McLennan (Pluralsight.com) ()
- coffee-rails-source-maps
JAVASCRIPT - COOKIES
- HTTP Cookies Crash Course - Hussein Nasser
- SameSite Cookie Attribute Explained by Example (Strict, Lax, None & No SameSite) - Hussein Nasser
- What Are Third-Party Cookies, How Do They Work? - Hussein Nasser
JAVASCRIPT - CRYPTON (ENCRYPTED DATA API)
JAVASCRIPT - DATA
JAVASCRIPT - D3
- API, wiki & documentation
- Beyond the Bar Graph - Joanne Cheng (Kod.io 2014)
- Data Visualization and D3.js (Udacity)
- Data Visualization with D3.js - Ray Villalobos (Lynda.com) (Non-free)
- D3.js Tutorial - Jérôme Cukier and Scott Murray (StrataConf 2013)
- D3 Tips & Tricks - Malcolm Maclean (optional/suggested donation)
- Getting Started With D3 - Mike Dewar & on Amazon
- D3: Data-Driven Documents - Stanford Computer Science Dept
JAVASCRIPT - D3 - DIMPLE.JS
JAVASCRIPT - DEPENDENCY INJECTION
JAVASCRIPT - DOM
- Javascript DOM Crash Course - Traversy Media: Part 1 | Part 2 | Part 3 | Part 4
- HTML & CSS Crash Course Tutorial - Net Ninja
- Creating Nodes in the DOM | Adding Nodes to the DOM | Traversing the DOM
- Intro to the DOM - Mozilla
- Learn JavaScript By Building a Bookmarker Application - Traversy Media
- JavaScript DOM Tutorial - The Net Ninja
- JavaScript and the DOM - @adamrecvlohe: Part 1 | Part 2
- Intro to the Document Object Model - Stefan Mischook
JAVASCRIPT - DOM - EVENTS
- Overview of Events and Handlers - MDN
- Intro to Events - MDN
- JavaScript DOM Tutorial #9 - Events - Net Ninja
JAVASCRIPT - ES 2017 / ES8 / ECMASCRIPT 8
- JavaScript Editions ES7, ES8 and ES9 vs V8 - Rafael Casuso Romate
- 3 Features of ES7 (and Beyond) That You Should Be Using, Now - Derick Bailey
- Getting Started with ES2017/ES8 - Roland Guijt (Pluralsight)
- Say Hello to ES2017 - Ryan H. Lewis
- JavaScript Patterns for 2017 - Scott Allen
JAVASCRIPT - ES 2016 / ES7 / ECMASCRIPT 7
JAVASCRIPT - ES 2015 / ES6 / ECMASCRIPT 6
- Object-Oriented Programming in Javascript - TechSith
- ES6 Cheatsheet - David Leonard
- Modern JavaScript Cheatsheet - Manuel Beaudru
- ES6 Part 1: Destructuring - funfunfunction
- Learn ES2015: A detailed overview of ECMAScript 6 features - Babeljs.io
- ES6 In Depth Articles - Mozilla
- Using JavaScript from the Future in Your Rails App Today - Steve Kinney (RailsConf 2015)
- ES 2016: The Evolution of Javascript - Jafar Husain (MountainWest JavaScript 2015)
- Essential ES6 / ES2015 JavaScript - Kyle Robinson Young
- ES6 Katas
- Using ECMAScript 6 today - Dr. Axel Rauschmayer (RollingScopesConf 2015) - Part 1 & Part 2 & ECMAScript 6: what's next for JavaScript? (Frontendconf Zürich)
- JavaScript in 2015 - Glen Maddern
- Iterators and generators in ECMAScript 6 - Dr. Axel Rauschmayer
- es6-module-transpiler & many more ES6 transpilers
- ES6 module syntax
- ECMAScript 6, The Future of JavaScript - Axel Rauschmayer (Excellent after 10-min intro)
- ES6Fiddle.net
- ES6 Tools - Addy Osmani
- Rewriting a WebApp With ECMAScript 6
JAVASCRIPT - ES6 / ECMASCRIPT 6 - GENERATORS
- Kyle Simpson: Basics, Diving Deeper, Going Async, Getting Concurrent
- Lazy, composable, and modular JavaScript - Mudit Ameta
- Functional Programming With Generators - Peter De Croos (Forward.JS 2014)
- Hanging Up on Callbacks: Generators in ECMAScript 6 - Erin Swenson-Healey (Forward.JS 2014)
- Hanging Up On Callbacks: Using ECMAScript 6 Generators - Erin Swenson-Healey
- A Study on Solving Callbacks with JavaScript Generators - James Long
JAVASCRIPT - EMBER.JS
- EmberJS: Website | Guides | API
- Sneak Peek at Ember 2.0 - Erik Bryn (San Francisco Javascript Meetup 2015)
- WickedGoodEmber 2015 videos
- Using Ember CLI as a Single Page Static Site Generator - Jessica Suttles
- How to Build a Rails 5 API Only and Ember Application - Santiago Pastorino
- Vic Ramon's Ember Tutorial
- EmberConf 2015 keynote - Tom Dale & Yehuda Katz
- EmberConf 2014 videos & slides
- Intro To Ember @ LinkedIn - Erik Bryn (2014)
- Ember Inspector (for browsers)
- Intro to Ember JS - Vic Ramon of Hashrocket
- An In-Depth Introduction to Ember.js - Julien Knebel
- EmberWeekly.com
- Ember js - An Application Framework For The Future - Joachim Haagen Skeie (Warm Croc Conference 2014)
- Emberwatch list of Ember talks, tutorials, screencasts & podcasts
- Awesome Ember Tricks - Robin Ward
- Boston Ember talks
- EmberWatch.com
- So, You're Thinking of Using Ember - Ralph Holzmann (JQuery Conf 2014)
- Common Pitfalls with Ember.js - Alex Speller (EmberFest 2014)
- The Ember.js Framework - Everything You Need To Know - Yehuda Katz (All Things Open 2014)
- EmberFest 2013 videos
- Lessons learned shipping 15,000 lines of Ember.js - Chris McClelland (EmberJSSeattleMeetup Nov 2014)
- Ember on Rails: #REALTALK - Brandon Hays (LoneStarRuby 2013)
- Off the Menu: Building a Client-Side With Ember and Rails - Yehuda Katz (Rails Israel 2013)
- Ember Live Coding Session - Eric Berry
- Ember-rails + advice from Hashrocket & Thoughtbot
- Ember-appkit-rails
- Ember App Kit Rails - Brian Cardarella
- Setting Up a Serious Ember Project - Justin Searls
- Ember Routes, Models, Templates and Controllers - Justin Searls
- Building an Ember App with Rails Part 1 Part 2 Part 3 Part 4
- Ember data
- Building Web Applications with Ember.js - NewCircle Training
- Ember 1.0
- A comparison of the two-way binding in AngularJS, EmberJS and KnockoutJS - Marius Gundersen (JS Conf.eu)
- Ember.setState(this.get(React)) - Alex Matchneer - Ember NYC 2014
- Ember HTMLBars - Erik Bryn & HTMLBars (Github)
- POJOs vs. Ember Objects
- Ember without Ember Data - Robin Ward (May 2014)
- A Tale of Two MVCs - Yehuda Katz (GoGaRuCo 2013)
JAVASCRIPT - EMBER.JS - EMBER-CLI
- Ember-cli
- Intro to Ember Object and Ember CLI - Brian Cardarella (San Diego JS)
- TodoMVC in Ember CLI - Ryan LaBouve
- Rails + Ember.js + ember-cli = ♥ - Robert Jackson (Burlington Ruby Conference 2014)
JAVASCRIPT - EMBER.JS - EMBER DATA
- Ember Data (Github)
- Ember Models Guide
- Custom Adapters for Ember Data - Jeffrey Biles & Switching to Ember Data & Much Very Confused: Ember for the inappropriately experienced
- Ember Data: Tips, Tricks, & Lessons Learned - Chris Oei
JAVASCRIPT - EMBER.JS - FASTBOOT
JAVASCRIPT - EMBER.JS - GLIMMER (RENDERING ENGINE)
- Inside Glimmer: What Makes Ember's Rendering Engine Tick - Tom Dale (Full Stack Fest 2015)
- Glimmer demo
JAVASCRIPT - EMBER.JS - HTMLBARS
JAVASCRIPT - EMBER.JS - TESTING
JAVASCRIPT - EMBER.JS - VIDEO
JAVASCRIPT - FRAMEWORKS
JAVASCRIPT - FUNCTIONAL PROGRAMMING
- Functional Programming Basics in ES6 (JavaScript) - Jeremy Fairbank (Scenic City Summit 2016)
- Practical Functional Programming in JavaScript - Ben Katz
- JavaScript Higher Order Functions & Arrays - Traversy Media
- Does Javascript Adopt Functional Programming? - Yoav Luft (Lambda Days 19)
- A Skeptic's Guide To Functional STYLE JavaScript - Jonathan Mills (NEJS Conf 2017)
- Does Javascript Adopt Functional Programming? - Yoav Luft (Lambda Days 19)
- A Gentle Introduction to Functional JavaScript - Pratik Patel
- Full Stack Functional JavaScript - Tom Wilson (Syntax Conference 2017)
- Functional-Light JavaScript - Kyle Simpson
- Gentle Intro to Functional Javascript - James Sinclair
- JavaScript Higher Order Functions & Arrays - Traversy Media
- Learning Functional Programming with JavaScript - Anjana Vakil (JSUnconf 2016)
- Functional Lenses in JavaScript - Flavio Corpa (Lambda.World Cadiz 2018)
- Composing Software: The Book - Eric Elliott (non-free $ but excellent)
- Functional Programming In JavaScript — With Practical Examples: Part 1 | Part 2
- Functional programming in JavaScript - Mattias Petter Johansson (Fun Fun Function)
- Functional Javascript - Dr. Gleb Bahmutov
- Functional Layout - Updating the DOM at 60FPS - David Valdman (JS Conf EU 2015)
- Functional programming and curry cooking in JS - Stefanie Schirmer (JS Conf EU 2015)
- Professor Frisby's Mostly Adequate Guide to Functional Programming: Webpage | Online | PDF | ePUB | MOBI
- Introducing Reduce: Reducing an Array into an Object - Mykola Bilokonsky
- We Will All Be Game Programmers - Hunter Loftis
JAVASCRIPT - FUNCTIONAL PROGRAMMING - CYCLE.JS
JAVASCRIPT - FUNCTIONAL PROGRAMMING - FANTASY LAND
- Fantasy Land: Specification for interoperability of common algebraic structures in JavaScript: Github
- Implementations
JAVASCRIPT - FUNCTIONAL PROGRAMMING - FOLKTALE
JAVASCRIPT - FUNCTIONAL PROGRAMMING - IMMUTABLE.JS
JAVASCRIPT - FUNCTIONAL PROGRAMMING - LODASH
- Lodash: Documentation | Github
JAVASCRIPT - FUNCTIONAL PROGRAMMING - LODASH - LODASH.FP
- Lodash.fp: FP Guide
JAVASCRIPT - FUNCTIONAL PROGRAMMING - RAMDA.JS
- Ramda.js: Website | Documentation | Github
- Ramda JS - An Introduction - Christopher Okhravi
- Thinking in Ramda - Randy Coulman
- Compare JavaScript, Ramda, and Elm - Roman Zolotarev
- Ramda.js Functional Javascript - Chyld Studios
JAVASCRIPT - FUNCTIONAL PROGRAMMING - STATIC-LAND
- Static-land: Specification for common algebraic structures in JavaScript based on Fantasy Land
- The Task Monad in Javascript: pure asynchronous effects you can compose - Keith Alexander
JAVASCRIPT - FUNCTIONAL REACTIVE PROGRAMMING
- Functional Reactive Programming in JavaScript - Charanjit Singh (JSChannel 2015)
- Conquering Time with Functional Reactive Programming - Sergi Mansilla (Goto Amsterdam 2014)
- React: Life Without MVC - Priyatam Mudivarti (Forward 3 Summit 2015)
- End-to-End Reactive Programming at Netflix - Jafar Husain
- Why Prezi is betting on FRP - Péter Halácsy
- Reactive All the Things - Martin Gontovnikas
JAVASCRIPT - FUNCTIONAL REACTIVE PROGRAMMING - BACON.JS
- Bacon.js
- Bacon.js - Functional Reactive Programming - Thomas Holmes (ATLRUG 2014)
- Functional Reactive Programming with Bacon.js
- Implementing Snake in Bacon.js
JAVASCRIPT - FUNCTIONAL REACTIVE PROGRAMMING - Rx.JS
- Reactive programming library for JavaScript (Github) & Website
- Async JavaScript with Reactive Extensions - Jafar Husain (Netflix JavaScript Talks)
- RxJS Evolved - Paul Taylor (Reactive 2015)
- Intro to Functional Reactive Programming with RxJS - Florian Rappl
- Intro to Reactive Programming
- Asynchronous JavaScript at Netflix - Matthew Podwysowski (JSConf Budapest)
- A Better JavaScript for the Ambient Computing Era
- Rx Book - Denis Stoyanov
- RxJS for Metrics & Music - Ian Hansen
JAVASCRIPT - FUNDAMENTAL CONCEPTS
- A Beginner's Guide to JavaScript's Prototype - Tyler McGinnis
- Common JavaScript “Gotchas”
- Understanding JavaScript Function Invocation and 'this' (Yehuda Katz)
- Preparing Yourself for Modern JavaScript Development
- Prototypes and Inheritance in JavaScript
- 1024+ Seconds of JS Wizardry - Martin Kleppe (JSConf.eu 2013)
- The JavaScript Interpreter, Interpreted - Martha Girdler (JSConf.eu 2013)
- Advanced JavaScript Fundamentals - Core Language: 1) Math | 2) Date | 3) Advanced Functions | 4) Arrays | 5) Creating Custom Objects | 6) Functions as Objects | 7) DOM Keyboard Events | 8) DOM Scripting Forms | 9) Browser Features: XMLHttpRequest | 10) Browser Features: JSON | 11) Browser Features: Local Storage | 12) Debugging: Error Handling
- JavaScript Fundamentals 101: 20) Event Delegation
- Javascript: Understanding the Weird Parts - The First 3.5 Hours - Tony Alicea
JAVASCRIPT - GREMLIN
- Gremlin-JavaScript
- John Darrington: CosmosDB + Gremlin + TypeScript = :| | TypeScript and Gremlin: Part 1 | TypeScript and Gremlin: Part 2
JAVASCRIPT - GRUNT (AUTOMATED TASK RUNNER)
JAVASCRIPT - HAMMER.JS (FOR TOUCH GESTURES)
JAVASCRIPT - HISTORY API
JAVASCRIPT - JQUERY
- Official documentation
- Official API
- Zero to Hero with jQuery - Microsoft Virtual Academy (Jumpstart)
- Youtube.com/jquery
- Exterminating Common JQuery bugs
- Tutorials (JQuery.com)
- 14 Days of JQuery
- TutorialsPoint.com
JAVASCRIPT - LOADING / DEFER
JAVASCRIPT - MACHINE LEARNING
JAVASCRIPT - MEMORY/GARBAGE COLLECTION
JAVASCRIPT - METEOR.JS
JAVASCRIPT - MODULES
- JavaScript ES6 Modules - WebDev Simplified
- JavaScript Modules: From IIFEs to CommonJS to ES6 Modules - Tyler McGinnis
JAVASCRIPT - MONITORING
JAVASCRIPT - NATURAL LANGUAGE PROCESSING (NLP)
- Compromise: Modest NLP | Website | Natural Language Processing... in the Browser??? - Charles Landau
- Natural
- NLP.js (node-nlp)
- Retext
JAVASCRIPT - PACKAGE MANAGERS
JAVASCRIPT - PARCEL
- What is Parcel? - LevelUpTuts
- Exploring the Parcel Application Bundler - Traversy Media
- Intro to ParcelJS
- Parcel JS: First Impressions - Meth Meth Method
- Getting Started With Parcel: Next Generation Web App Bundler
JAVASCRIPT - PERFORMANCE
JAVASCRIPT - PLAYGROUND
JAVASCRIPT - PRODUCTIVITY TOOLS
JAVASCRIPT - PROMISES
- JavaScript Promises: There and Back Again - Jake Archibald
- You're Missing the Point of Promises - Domenic Denicola
JAVASCRIPT - REACT.JS
- Kent C. Dodds: The Beginner's Guide to ReactJS & Advanced React Component Patterns
- React Starter Kit - Glitch.com
- SurviveJS React Book - Juho Vepsäläinen
- React’s Five Fingers of Death. Master these five concepts, then master React - Sacha Greif
- Hackr.io React resource list
- Getting Started | Thinking in React | Tutorial
- React + Redux + Webpack videos - Kurt Weiberth
- Intro to Webpack, ES6, Babel, React, React-Router, Redux, and React-Redux - Brad Westfall
- React tutorial series - LearnCode.academy
- Thinking in React - Pete Hunt
- Advanced tutorial on how React is implemented - Dan Abramov
- Learn React, Flux, and Flow - Colin Megill: Part 1 | Part 2
- React Tutorial - Hackerati.us
- React and Flux: Building Applications with a Unidirectional Data Flow - Bill Fisher and Jing Chen (Forward.JS 2014)
- Secrets of the Virtual DOM - Pete Hunt (Barcelona Future Javascript)
- React and Rails
- React & Flux - Christian Lilley (JSChannel 2015)
JAVASCRIPT - REACT.JS - JSX
JAVASCRIPT - REACT.JS - REACT NATIVE
JAVASCRIPT - REACT.JS - VIDEOS
JAVASCRIPT - REDUX
- Complete Redux Tutorial - Dave Ceddia
- Getting Started With Redux - Dan Abramov
- Intro to Redux - Alex Bachux
- The Problem with Redux... And How to Fix It - Matthew Gertner
- redux-elm: The Elm Architecture in JavaScript - Matthew Gertner | online book of example code
JAVASCRIPT - RXJS
- RxJS.dev
- API docs
- RxJS Crash Course - Laith Harb
- André Staltz: RxJS v4.0 book & Introduction to Reactive Programming (videos on Egghead.io)
- RxJS 5 Thinking Reactively - Ben Lesh (Angular Connect 2016)
- Rxjs 5 Ultimate - Chris Noring
- RxJS Quick Start with Practical Examples - Angular Firebase
- Learn RxJS - Brian Troncone: Online | Download
- RxJS - What and Why? - Academind
- RxJS Quick Start with Practical Examples
- Advanced RxJS: State Management and Animations - Ben Lesh
JAVASCRIPT - SERVICE WORKERS
- Service worker overview - Chrome Developers
- Service Workers: An Intro - Matt Gaunt
- Service Workers - Learn PWA!
- Intro to Service Worker - Google Developers
- Service Worker Cookbook - Mozilla
JAVASCRIPT - STORYBOOK
- Storybook: open source tool for developing UI components in isolation for React, Vue, and Angular
- LearnStorybook.com
- Gentle Intro to Storybook - Egwuenu Gift
JAVASCRIPT - SVELTE & SAPPER
JAVASCRIPT - SVELTE & SAPPER - SVELTE
- Svelte: Tutorial | Docs/API | Examples | REPL | FAQ | Webpage
- Svelte Crash Course - Traversy Media
- The Return of 'Write Less, Do More' - Rich Harris (JSCAMP 2019)
- Rethinking reactivity - Rich Harris (Code Camp 2019)
- Up and Running with Svelte - Tomasz Łakomy
- Simplify Web App Development with Svelte - Mark Volkmann (Nordic.js 2019) & Github
- Why I moved from React to Svelte and others will follow - Mike Nikles
- Svelte Crash Course - Traversy Media
- Let’s Learn Svelte (with Rich Harris) — Learn With Jason [Lengstorf]
- Svelte.js: The Complete Guide (including Sapper.js) - Maximilian Schwarzmüller ()
- Set Up Phoenix with Svelte+Rollup - Joshua Nussbaum
- Elm vs. Svelte - Luca Mugnaini
JAVASCRIPT - SVELTE & SAPPER - SAPPER
JAVASCRIPT - TESTING
- Please don’t mock me - Justin Searls (Assert(JS) 2018)
- Zero to Testing in Javascript - Pamela Selle (QConn New York 2014)
- Testing Javascript/Coffeescript - Mark Bates
- Javascript testing - Ruby-Toolbox
- Konacha gem (Mocha + Chai)
- Front-end Testing for Skeptics - Luke Francl (RailsConf 2013)
- Testing Your JavaScript/CoffeeScript - Mark Bates - Part 1 (Setting Up) & Part 2 (Writing Tests)
- Using Capybara to test JavaScript that makes HTTP requests
- Javascript Testing Tactics - Justin Searls
JAVASCRIPT - TESTING - INTERN
- Intern: TheIntern.io & Github
JAVASCRIPT - TESTING - JASMINE
- Jasmine
- Unit Testing in JavaScript via Jasmine - Jesse Warden
- Test-Driving Javascript with Jasmine - Tim Tyrrell (AustinJS)
- 75-minute Justin Searls screencast (non-standard; uses jasmine-fixture, jasmine-given & jasmine-stealth)
JAVASCRIPT - TESTING - QUNIT
JAVASCRIPT - TESTING - SINON.JS
JAVASCRIPT - TYPESCRIPT
- TypeScriptLang.org: Docs | TypeScript in 5 minutes | Basic Types
- TypeScript Deep Dive - Basarat Ali Syed | PDF
- Get Started With Typescript in 2019 - Robert Cooper
- TypeScript 3 Fundamentals, v2 - Mike North (FrontendMasters.com) ()
- Programming With Types - Vlad Riscutia ()
JAVASCRIPT - TYPESCRIPT - DEFINITELY TYPED
JAVASCRIPT - TYPESCRIPT - FUNCTIONAL PROGRAMMING
- monocle-ts: lenses in TypeScript: Docs | Github
- fp-ts: functional programming in TypeScript: Docs | Github
JAVASCRIPT - TYPESCRIPT - GRAPHQL
- type-graphql - Create GraphQL schema and resolvers with TypeScript, using classes and decorators: Github | Website
JAVASCRIPT - TOOLS
JAVASCRIPT - VIDEOS
- FunFunFunction
- JSConf: Hawaii 2020 | Budapest 2019 | Korea 2019 | EU 2019 | Asia 2019 | More
- JAMstack Conference: 2019 San Francisco | 2019 London | 2019 New York | 2018 San Francisco
- JS Remote Conf 2015
- JS Conf EU 2015
JAVASCRIPT - WEB SCRAPING
- JavaScript Web Scraping - Gregory Petukhov
- Web scraping with JavaScript - Igor Savinkin
- Artoo.js: client-side scraping companion
JAVASCRIPT - WEBPACK
- Official docs: Concepts | Guides | Configuration | API | Loaders | Plugins | Migrate
- Webpack Crash Course - Traversy Media
- Academind: What Is Webpack, How Does It Work? | Using the Webpack Dev Server | The Webpack Core Concepts | Basic Babel + SCSS Workflow | HTML + Image Loaders | Webpack + Multiple HTML Files | Using 3rd Party Packages Like JQuery
- What Is Webpack? - Flavio Copes
- Webpack founder Tobias Koppers demos bundling live by hand
- SurviveJS Webpack book - Juho Vepsäläinen
- Understanding webpack from the inside out - Sean Larkin & Tobias Koppers (ReactConf 2017)