{"id":13395236,"url":"https://github.com/AllThingsSmitty/must-watch-javascript","last_synced_at":"2025-03-13T20:31:58.976Z","repository":{"id":18952191,"uuid":"22172368","full_name":"AllThingsSmitty/must-watch-javascript","owner":"AllThingsSmitty","description":"🔥 JavaScript talks you have to see 📺 on functional programming, performance, frameworks, React, debugging, leveling up, and more! ⚡️","archived":false,"fork":false,"pushed_at":"2024-01-22T17:06:10.000Z","size":118,"stargazers_count":7098,"open_issues_count":0,"forks_count":366,"subscribers_count":363,"default_branch":"master","last_synced_at":"2024-10-29T14:51:47.531Z","etag":null,"topics":["angular","async-javascript","conference-talk","conference-videos","dotjs","framework-javascript","javascript","javascript-framework","jquery","jsconf","learning-resources","ng-conf","react","reactjs","talks","tooling","videos"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AllThingsSmitty.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-07-23T19:35:55.000Z","updated_at":"2024-10-29T04:55:48.000Z","dependencies_parsed_at":"2023-12-29T23:29:36.161Z","dependency_job_id":"5ab0f0df-228e-4a7a-bf24-019ac5ea80ed","html_url":"https://github.com/AllThingsSmitty/must-watch-javascript","commit_stats":{"total_commits":104,"total_committers":4,"mean_commits":26.0,"dds":"0.028846153846153855","last_synced_commit":"2b58b38cfc9c49a4c192f3a81b4e414722ec03a9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllThingsSmitty%2Fmust-watch-javascript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllThingsSmitty%2Fmust-watch-javascript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllThingsSmitty%2Fmust-watch-javascript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllThingsSmitty%2Fmust-watch-javascript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AllThingsSmitty","download_url":"https://codeload.github.com/AllThingsSmitty/must-watch-javascript/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243345588,"owners_count":20275870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","async-javascript","conference-talk","conference-videos","dotjs","framework-javascript","javascript","javascript-framework","jquery","jsconf","learning-resources","ng-conf","react","reactjs","talks","tooling","videos"],"created_at":"2024-07-30T17:01:47.099Z","updated_at":"2025-03-13T20:31:58.970Z","avatar_url":"https://github.com/AllThingsSmitty.png","language":null,"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./assets/img/tv.svg\" width=\"200\" alt=\"TV icon with play button\"\u003e\n\u003c/p\u003e\n\n# Must-Watch JavaScript\n\nThis is a collection of well-received talks about JavaScript covering topics such as React, functional programming, performance, frameworks, debugging, tooling, leveling up, and more.\n\n\u003e [!TIP] \u003e **Like CSS? Check out [Must-Watch CSS](https://github.com/AllThingsSmitty/must-watch-css)!** For other great lists check out [@sindresorhus](https://github.com/sindresorhus/)'s curated list of [awesome lists](https://github.com/sindresorhus/awesome/).\n\n- [Contribution Guidelines](CONTRIBUTING.md)\n\n### 2022\n\n1. [**Debugging async JS**](https://www.youtube.com/watch?v=kFiMq6udQoA): Jenn Creighton, React Miami `24:44`\n1. [**Large Scale Refactoring: From Start to Finish**](https://www.youtube.com/watch?v=tkPHtSUJwMI): Natalia Tepluhina, JSHeroes `27:47`\n\n### 2019\n\n1. [**The Future of Web Animation**](https://www.youtube.com/watch?v=hjgni3dXcVE): Sarah Drasner, JSHeroes `31:03`\n1. [**HTTP Headers for the Responsible Developer**](https://www.youtube.com/watch?v=Mjqf2kkFLy8): Stefan Judis, JSConf EU `23:31`\n1. [**Essential JavaScript Debugging Tools for the Modern Detective**](https://www.youtube.com/watch?v=TtsvMRxmfGA): Rebecca Hill, JSConf Budapest `29:18`\n1. [**Take on Me, Web Browsers!**](https://www.youtube.com/watch?v=d4gSor3KyIw): Eva Ferreira, JSConf Budapest: `21:59`\n1. [**Interactive Web Animation with SVG**](https://www.youtube.com/watch?v=8p5SDI4TNDc): Cassie Evans, CSSCAMP `32:08`\n\n### 2018\n\n1. [**In the Loop**](https://www.youtube.com/watch?v=cCOL7MC4Pl0\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Jake Archibald, JSConf Asia `35:11`\n1. [**Look Mum, No Hands! - Brain Controlled JavaScript**](https://www.youtube.com/watch?v=7KhFO-qCVyg): Charlie Gerard, JSConf EU `24:34`\n1. [**10 Things I Regret About Node.js**](https://www.youtube.com/watch?v=M3BM9TB-8yA\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Ryan Dahl, JSConf EU `26:41`\n1. [**Deep Learning in JS**](https://www.youtube.com/watch?v=SV-cgdobtTA\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Ashi Krishnan, JSConf EU `31:30`\n\n### 2017\n\n1. [**Immutable Data Structures for Functional JS**](https://www.youtube.com/watch?v=Wo0qiGPSV-s\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Anjana Vakil, JSConf EU `26:32`\n1. [**JavaScript Engines - How Do They Even?**](https://www.youtube.com/watch?v=p-iiEDtpy6I\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Franziska Hinkelmann, JSConf EU `25:13`\n1. [**Async + Await**](https://www.youtube.com/watch?v=9YkUCxvaLEk\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Wes Bos, dotJS `15:51`\n1. [**Advanced Async and Concurrency Patterns in JavaScript**](https://www.youtube.com/watch?v=Qg1SvpIau6U): Kyle Simpson, js.la Meetup `39:42`\n1. [**The Browser Hackers Guide to Instantly Loading Everything**](https://www.youtube.com/watch?v=7vUs5yOuv-o): Addy Osmani, JSConf EU `28:09`\n\n### 2016\n\n1. [**The Rise of Async JavaScript**](https://www.youtube.com/watch?v=QtgR94Q2pt4\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Jeremy Fairbank, FluentConf `28:58`\n1. [**Reasonable JavaScript**](https://www.youtube.com/watch?v=cqK18_rHt9w\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Preethi Kasireddy, Nodevember `50:12`\n1. [**Learning Functional Programming with JavaScript**](https://www.youtube.com/watch?v=e-5obm1G_FY\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Anjana Vakil, JSUnconf `29:56`\n1. [**Choosing a JavaScript Framework**](https://www.youtube.com/watch?v=6I_GwgoGm1w\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Rob Eisenberg, NDC Oslo `1:01:13`\n1. [**The Myth of The \"Real JavaScript Developer\"**](https://www.youtube.com/watch?v=Xt5qpbiqw2g\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Brenna O'Brien, Front-Trends `27:05`\n1. [**An Angular 2 Force Awakens**](https://www.youtube.com/watch?v=WAPQF_GA7Qg): John Papa, ng-conf `20:39`\n1. [**React.js for TV UIs**](https://www.youtube.com/watch?v=5sETJs2_jwo): Steve McGuire, Netflix JavaScript Talks `35:02`\n1. [**The Hitchhiker's Guide to All Things Memory in JavaScript**](https://www.youtube.com/watch?v=AeUCN2lPqL8\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Safia Abdalla, JSConf Budapest `26:16`\n1. [**SVG and GreenSock for Complex Animation**](https://www.youtube.com/watch?v=ZNukcHhpSXg\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Sarah Drasner, ForwardJS Summit `40:16`\n\n### 2015\n\n1. [**JavaScript in 2015**](https://www.youtube.com/watch?v=iukBMY4apvI\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Glen Maddern, (screencast) `10:32`\n1. [**Angular + React = Speed**](https://www.youtube.com/watch?v=XQM0K6YG18s\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Dave Smith, ng-conf `19:26`\n1. [**Parallelism Experiments in JavaScript**](https://www.youtube.com/watch?v=h_M_uscOKJM\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Naveed Ihsanullah, JSConf US `32:39`\n1. [**Eliminate JavaScript Code Smells**](https://www.youtube.com/watch?v=JVlfj7mQZPo\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Elijah Manor, FluentConf `29:15`\n1. [**Pocket-Sized JS**](https://www.youtube.com/watch?v=okk0BGV9oY0\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Henrik Joreteg, dotJS `18:44`\n1. [**What the... JavaScript?**](https://www.youtube.com/watch?v=2pL28CcEijU\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Kyle Simpson, ForwardJS `38:16`\n1. [**Real World jQuery**](http://jqueryuk.com/2015/videos.php?s=real-world-jquery): Ben Foxall, jQuery UK `26:45`\n1. [**JavaScript State of the Union**](https://www.youtube.com/watch?v=8G2SMVIUNNk\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Geoff Schmidt, Meteor Devshop SF `48:47`\n1. [**Dirty Performance Secrets of HTML5**](https://www.youtube.com/watch?v=t8x40JXUeWA\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Andreas Gal, FluentConf `14:15`\n1. [**You Should Use \u0026lt;Insert Library/Framework\u0026gt;, It's the Bestestest!**](https://www.youtube.com/watch?v=_yCz1TA0EL4\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Paul Lewis, ffconf `33:31`\n1. [**Async Programming in ES7**](https://www.youtube.com/watch?v=lil4YCCXRYc\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Jafar Husain, JSConf US `35:56`\n1. [**Live React: Hot Reloading with Time Travel**](https://www.youtube.com/watch?v=xsSnOQynTHs\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Dan Abramov, ReactEurope `30:40`\n1. [**JavaScript Transformation**](https://www.youtube.com/watch?v=rKuNbEwoQfQ\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Sebastian McKenzie, JSConf US `20:23`\n1. [**Node.js at Netflix**](https://www.youtube.com/watch?v=p74282nDMX8\u0026list=PLfXiENmg6yyUpIVY9XVOkbdmBPx6PUm9_): Kim Trott, Node.js Interactive `25:17`\n1. [**If You Wish to Learn ES6/2015 From Scratch, You Must First Invent the Universe**](https://www.youtube.com/watch?v=DN4yLZB1vUQlist=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Ashley Williams, JSConf US `25:48`\n\n### 2014\n\n1. [**Enemy of the State**](https://www.youtube.com/watch?v=3ZLlRQJp5Fg\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Amy Palamountain,Forward JS `32:40`\n1. [**Mary Live-Codes a JavaScript Game from Scratch**](https://vimeo.com/105955605): Mary Rose Cook, Front-Trends `32:16`\n1. [**Unorthodox Performance**](https://www.youtube.com/watch?v=NthmeLEhDDM\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): John-David Dalton, ForwardJS `43:39`\n1. [**What the Heck Is the Event Loop Anyway?**](https://www.youtube.com/watch?v=8aGhZQkoFbQ\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Philip Roberts, JSConf EU `26:53`\n1. [**Building Isomorphic Apps**](https://www.youtube.com/watch?v=tcbcERdxjIc\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Spike Brehm, JSConf Asia `45:01`\n1. [**JavaScript for Everybody**](https://www.youtube.com/watch?v=04DOp1F9Od4\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Marcy Sutton, JSConf EU `28:59`\n1. [**JavaScript ♥ Unicode**](https://www.youtube.com/watch?v=zi0w7J7MCrk\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Mathias Bynens, JSConf EU `25:41`\n1. [**Using AngularJS to Create iPhone \u0026 Android Applications with PhoneGap**](https://www.youtube.com/watch?v=wVntVkRLR3M\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Daniel Zen, ng-conf `21:34`\n1. [**Virtual Machines, JavaScript and Assembler**](https://www.youtube.com/watch?v=UzyoT4DziQ4\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Scott Hanselman, FluentConf `25:56`\n1. [**User Interface Algorithms**](https://www.youtube.com/watch?v=90NsjKvz9Ns): Mark DiMarco, JSConf US `27:41`\n1. [**End to End Angular Testing with Protractor**](https://www.youtube.com/watch?v=aQipuiTcn3U\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Julie Ralph, ng-conf `18:46`\n1. [**Async JavaScript at Netflix**](https://www.youtube.com/watch?v=XRYN2xt11Ek\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Jafar Husain, Netflix JavaScript Talks `28:38`\n1. [**Building Realtime Apps with Firebase and Angular**](https://www.youtube.com/watch?v=e4yUTkva_FM\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Anant Narayanan, ng-conf `21:08`\n\n### 2013\n\n1. [**A JavaScript Web App Deconstructed**](https://www.youtube.com/watch?v=G6yLniGWhSE\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Alex MacCaw, JSConf Asia `36:24`\n1. [**JavaScript in Your Native Mobile Apps**](https://www.youtube.com/watch?v=5LUkHss6CAw\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Allen Pike, JSConf EU `25:47`\n1. [**JavaScript Masterclass**](https://www.youtube.com/watch?v=v0TFmdO4ZP0\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Angelina Fabbro, JSConf US `22:33`\n1. [**A Comparison of the Two-Way Binding in AngularJS, EmberJS and KnockoutJS**](https://www.youtube.com/watch?v=mVjpwia1YN4\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Marius Gundersen, JSConf EU `19:16`\n1. [**Hacker Way: Rethinking Web App Development at Facebook**](https://www.youtube.com/watch?v=nYkdrAPrdcw\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Tom Occhino, Jing Chen, and Pete Hunt, F8 `44:35`\n1. [**Promises and Generators: Control Flow Utopia**](https://www.youtube.com/watch?v=qbKWsbJ76-slist=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Forbes Lindesay, JSConf EU `31:26`\n1. [**How to Rewrite Your JS App (at Least) 10 Times**](https://vimeo.com/77905680): Garann Means, Fronteers `47:45`\n1. [**Front-End Development in Node.js**](https://www.youtube.com/watch?v=icNHLlRazds\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Raquel V\u0026eacute;lez, jQuery Conference Portland `34:01`\n1. [**Front-End Tools for the Young Developer**](https://www.youtube.com/watch?v=5_nt5qV15po\u0026list=PLUS3uVC08ZaqVEGFkl_dS_3FUzILkOIzA): Christian Vuerings, SF HTML5 User Group `14:16`\n1. [**Rethinking Best Practices**](https://www.youtube.com/watch?v=DgVS-zXgMTk\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Pete Hunt, JSConf Asia `40:57`\n1. [**Righteous Javascript, Dude!**](https://www.youtube.com/watch?v=2Hc7DBihkh4\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Zach Bruggerman, Cascadia JS `18:15`\n1. [**Transitioning Groupon to NodeJS**](https://www.youtube.com/watch?v=TWVblTpUlxM\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Sean McCullough, EmpireJS `28:23`\n1. [**Making JS More Learnable**](https://www.youtube.com/watch?v=4JdS5RHGroQ\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Pamela Fox, dotJS `28:46`\n1. [**The Web Experience in the Autistic Spectrum**](https://www.youtube.com/watch?v=7nnAYB1mb9E\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Natalia Berdys, JSConf EU `30:37`\n1. [**Return of Inspector Web: Web Components a Year Later**](https://vimeo.com/78899868): Angelina Fabbro, Fronteers `49:44`\n1. [**Develop High Performance Sites and Apps with JavaScript and HTML5**](https://www.youtube.com/watch?v=oe_hV449viI\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Dr. Doris Chen, HTML5DevConf Meetup `1:01:39`\n1. [**Building Reflow**](https://www.youtube.com/watch?v=CpG6Ap7qhPw\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Kristofer Joseph, BackboneConf `45:41`\n1. [**Levelling Up in AngularJS**](https://www.youtube.com/watch?v=9TylaL_cRFA\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Alicia Liu, HTML5DevConf `40:31`\n\n### 2012\n\n1. [**A Novel, Efficient Approach to JavaScript Loading**](https://www.youtube.com/watch?v=mGENRKrdoGY\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Malte Ubl and John Hjelmstad, JSConf EU `26:36`\n1. [**WTFJS**](https://www.youtube.com/watch?v=et8xNAc2ic8): Brian Leroux, dotJS `18:26`\n1. [**To Hell with jQuery**](https://www.youtube.com/watch?v=3D1WeSCSkPQ\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Karolina Szczur, JSConf EU `20:00`\n1. [**Is Node.js Better?**](https://www.youtube.com/watch?v=C5fa1LZYodQ\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Brian Ford, JSConf US `41:42`\n1. [**Inspector Web and the Mystery of the Shadow DOM**](https://www.youtube.com/watch?v=JNjnv-Gcpnw\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Angelina Fabbro, JSConfEU `28:42`\n1. [**Maintainable JavaScript**](https://www.youtube.com/watch?v=c-kav7Tf834\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Nicholas Zakas, FluentConf `47:04`\n1. [**Client Side Internationalization**](https://www.youtube.com/watch?v=uXS_-JRsB8M\u0026list=PLUS3uVC08ZapyqfU21joP-B1vTItKf5qi): Alex Sexton, JSConf EU `24:08`\n","funding_links":[],"categories":["Others","Technical","\u003ca id=\"Programming-Languages\"\u003e\u003c/a\u003eProgramming Languages","react","Misc"],"sub_categories":["ramanihiteshc@gmail.com"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAllThingsSmitty%2Fmust-watch-javascript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAllThingsSmitty%2Fmust-watch-javascript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAllThingsSmitty%2Fmust-watch-javascript/lists"}