{"_id":"js-must-watch","_rev":"2-60396de28676b14f1fc954601b4cafab","name":"js-must-watch","dist-tags":{"latest":"2.6.9"},"versions":{"2.3.8":{"name":"js-must-watch","version":"2.3.8","keywords":["js"],"author":{"name":"bolshchikov"},"license":"MIT","_id":"js-must-watch@2.3.8","maintainers":[{"name":"chasanrima428","email":"chasanrima428@gmail.com"}],"homepage":"https://github.com/bolshchikov","bugs":{"url":"https://github.com/bolshchikov/js-must-watch/issues"},"dist":{"shasum":"c7cac84a4d197d1a6bb82fa4ba6c8538f22c1f4a","tarball":"https://registry.npmjs.org/js-must-watch/-/js-must-watch-2.3.8.tgz","fileCount":31,"integrity":"sha512-wfZFvzHYV62tNk0MBJZwHTas/MVd13dLmsoIpGJP3zttUlykBmVye0idhuzqbUQCzvKtfFiCGah9H2vd00+XIg==","signatures":[{"sig":"MEQCIDs3fBv5sD4PO7TJ7cqaRGYVNlTvAf9ozRxg6R7mzCgaAiBceTwj2hC5KcYXtLKl4VpfKZqdlnlX9MXM+8/cvS8aLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38520},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"build":"tsup"},"_npmUser":{"name":"chasanrima428","email":"chasanrima428@gmail.com"},"repository":{"url":"git+https://github.com/bolshchikov/js-must-watch.git","type":"git"},"_npmVersion":"9.6.7","description":"js-must-watch","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pixel-pathah":"^2.3.6","logic-link-joo":"^2.9.4","code-crafterserr":"^3.3.4","innovation-avenue-kim":"^2.3.8"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/js-must-watch_2.3.8_1721330202690_0.3857025445362583","host":"s3://npm-registry-packages"}},"2.6.8":{"name":"js-must-watch","version":"2.6.8","keywords":["js"],"author":{"name":"bolshchikov"},"license":"MIT","_id":"js-must-watch@2.6.8","maintainers":[{"name":"chasanrima428","email":"chasanrima428@gmail.com"}],"homepage":"https://github.com/bolshchikov","bugs":{"url":"https://github.com/bolshchikov/js-must-watch/issues"},"dist":{"shasum":"98bcc524db8b3149aebfc011848b50bb2afd59fb","tarball":"https://registry.npmjs.org/js-must-watch/-/js-must-watch-2.6.8.tgz","fileCount":31,"integrity":"sha512-ipL4jCSfq+CqUYa0z/dG0ivSK8RqWG/B67SGOXU87mKfZYNsW3AcnwtCyb7LTN9QoQx85OVxuySpeYwf9jXTZQ==","signatures":[{"sig":"MEYCIQCTcgv2H9LgvP5CzSvUV7y3H5EbP9ihxnOs+HRmXh8MvgIhALYO0kIgC3LSGdVmqs9NcgbV1dF5ktIrHnOJxcZPAksN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38520},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"build":"tsup"},"_npmUser":{"name":"chasanrima428","email":"chasanrima428@gmail.com"},"repository":{"url":"git+https://github.com/bolshchikov/js-must-watch.git","type":"git"},"_npmVersion":"9.6.7","description":"js-must-watch","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pixel-pathah":"^2.3.6","logic-link-joo":"^2.9.4","code-crafterserr":"^3.3.4","innovation-avenue-kim":"^2.3.8"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/js-must-watch_2.6.8_1721330216934_0.2899969528244919","host":"s3://npm-registry-packages"}},"2.6.9":{"name":"js-must-watch","description":"js-must-watch","version":"2.6.9","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","homepage":"https://github.com/bolshchikov","dependencies":{"pixel-pathah":"^2.3.6","code-crafterserr":"^3.3.4","logic-link-joo":"^2.9.4","innovation-avenue-kim":"^2.3.8"},"repository":{"type":"git","url":"git+https://github.com/bolshchikov/js-must-watch.git"},"scripts":{"build":"tsup"},"keywords":["js"],"author":{"name":"bolshchikov"},"license":"MIT","devDependencies":{"tsup":"^8.0.2","typescript":"^5.3.3"},"bugs":{"url":"https://github.com/bolshchikov/js-must-watch/issues"},"_id":"js-must-watch@2.6.9","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-wphb124zlCOuz9avV0HNarXTO5A9peE8I2+V1m0562dwN7NEmvSSAQoYr4UPEEtIBxxUtDjlZ6NhYtBkH95y2g==","shasum":"1c631d013265e96411c319223862630751952c98","tarball":"https://registry.npmjs.org/js-must-watch/-/js-must-watch-2.6.9.tgz","fileCount":31,"unpackedSize":38520,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrvQZsoeN3R9t4b+8MXlrfbEFRK7gUtc5MGjoL5VCdlQIgEhtqrjMwxVLNlYTPN+VzhocMjfTn9fFhgw58+SklaTU="}]},"_npmUser":{"name":"chasanrima428","email":"chasanrima428@gmail.com"},"directories":{},"maintainers":[{"name":"chasanrima428","email":"chasanrima428@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-must-watch_2.6.9_1721330249805_0.8518594808455606"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-18T19:16:42.689Z","modified":"2024-07-18T19:17:30.190Z","2.3.8":"2024-07-18T19:16:42.928Z","2.6.8":"2024-07-18T19:16:57.097Z","2.6.9":"2024-07-18T19:17:30.020Z"},"bugs":{"url":"https://github.com/bolshchikov/js-must-watch/issues"},"author":{"name":"bolshchikov"},"license":"MIT","homepage":"https://github.com/bolshchikov","keywords":["js"],"repository":{"type":"git","url":"git+https://github.com/bolshchikov/js-must-watch.git"},"description":"js-must-watch","maintainers":[{"name":"chasanrima428","email":"chasanrima428@gmail.com"}],"readme":"[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\r\n\r\n> This is a list of must-watch videos devoted to JavaScript\r\n\r\n## 2020\r\n\r\n1. [David Neal: **JavaScript: Past, Present and Future**](https://youtu.be/n-N67Q0O52U) [47:26]\r\n\r\n## 2019\r\n\r\n1. [Rich Harris: **Rethinking reactivity**](https://www.youtube.com/watch?v=AdNJ3fydeao) [36:44]\r\n1. [Mathias Bynens & Sathya Gunasekaran: **What's new in JavaScript?**](https://www.youtube.com/watch?v=c0oy0vQKEZE) [36:32]\r\n1. [Maxim Koretskyi: **JSConf EU: A sneak peek into super optimized code in JS frameworks**](https://www.youtube.com/watch?v=_VHNTC67NR8) [23:20]\r\n1. [Una Kravets: **CSS Houdini & The Future of Styling**](https://www.youtube.com/watch?v=GhRE3rML9t4) [25:42]\r\n\r\n## 2018\r\n\r\n1. [Jake Archibald: **In The Loop**](https://www.youtube.com/watch?v=cCOL7MC4Pl0) [35:11]\r\n1. [Malte Ubl: **Designing very large JavaScript application**](https://www.youtube.com/watch?v=ZZmUwXEiPm4) [28:55]\r\n1. [Ryan Dahl: **10 Things I Regret About Node.js**](https://www.youtube.com/watch?v=M3BM9TB-8yA) [26:41]\r\n1. [Mathias Bynens & Benedikt Meurer: **JavaScript Engines: The Good Parts™**](https://www.youtube.com/watch?v=5nmpokoRaZI) [23:09]\r\n1. [Ronen Amiel: **Build your own webpack**](https://www.youtube.com/watch?v=Gc9-7PBqOC8) [39:38]\r\n1. [Addy Osmani: **The Cost Of JavaScript**](https://www.youtube.com/watch?v=63I-mEuSvGA) [20:07]\r\n1. [Erin Zimmer: **Further Adventures of the Event Loop**](https://www.youtube.com/watch?v=u1kqx6AenYw) [21:15]\r\n1. [Laurie Voss: **npm and the Future of JavaScript**](https://www.youtube.com/watch?v=Qa4dxW-Qi2s) [55:00]\r\n\r\n## 2017\r\n\r\n1. [Lin Clark: **A Cartoon Intro to Fiber**](https://www.youtube.com/watch?v=ZCuYPiUIONs) [31:47]\r\n1. [Yoav Weiss: **Caches All the Way Down!**](https://www.youtube.com/watch?v=WFI-Yi9Fb7Y) [30:58]\r\n1. [Franziska Hinkelmann: **JavaScript engines - how do they even?**](https://www.youtube.com/watch?v=p-iiEDtpy6I) [25:13]\r\n1. [Anjana Vakil: **Immutable data structures for functional JS**](https://www.youtube.com/watch?v=Wo0qiGPSV-s) [26:32]\r\n\r\n## 2016\r\n\r\n1. [Brendan Eich: **JavaScript in 2016: Beyond Harmony**](https://www.oreilly.com/ideas/brendan-eich-javascript-fluent-2016) [15:31]\r\n1. [André Staltz: **Brains as building blocks**](https://www.youtube.com/watch?v=1ToJ7cxb1R8) [21:26]\r\n1. [Cheng Lou: **On the Spectrum of Abstraction**](https://www.youtube.com/watch?v=mVVNJKv9esE) [35:31]\r\n1. [Anjana Vakil: **Learning Functional Programming with JavaScript**](https://www.youtube.com/watch?v=e-5obm1G_FY) [29:56]\r\n1. [Kyle Simpson: **Advanced Async and Concurrency Patterns in JavaScript**](https://www.youtube.com/watch?v=Qg1SvpIau6U) [39:42]\r\n\r\n## 2015\r\n\r\n1. Dr. Axel Rauschmayer: **Using ECMAScript 6 today**\r\n   - [Part 1](https://www.youtube.com/watch?v=Fg3bEZIcnUw) [40:44]\r\n   - [Part 2](https://www.youtube.com/watch?v=Vhhq1WpzsnM) [53:04]\r\n1. [Brendan Eich: **ECMAScript Harmony: Rise of the Compilers**](https://www.youtube.com/watch?v=PlmsweSNhTw) [19:17]\r\n1. [Andreas Gal: **Dirty Performance Secrets of HTML5**](https://www.youtube.com/watch?v=t8x40JXUeWA) [14:15]\r\n1. [Andre Staltz: **What if the user was a function?**](https://www.youtube.com/watch?v=1zj7M1LnJV4) [32:19]\r\n1. [Gilmore Davidson: **Time zone of your life**](https://www.youtube.com/watch?v=2BdFg5JT9lg) [23:40]\r\n1. [Elijah Manor: **Eliminate JavaScript Code Smells**](https://www.youtube.com/watch?v=JVlfj7mQZPo) [29:15]\r\n1. [Dan Abramov: **Live React: Hot Reloading with Time Travel**](https://www.youtube.com/watch?v=xsSnOQynTHs) [30:40]\r\n1. [Brain Ford: **Problem solving in the open source world**](https://www.youtube.com/watch?v=9iIRZrxK1vA) [29:57]\r\n1. [Kris Kowal: **A General Theory of Reactivity**](https://www.youtube.com/watch?v=2p51PE1MZ8U) [35:38]\r\n\r\n## 2014\r\n\r\n1. [Ilya Grigorik: **Website Performance Optimization** (Udacity course)](https://www.udacity.com/course/ud884) [1:13:57]\r\n1. [Mark DiMarco: **User Interface Algorithms**](https://www.youtube.com/watch?v=90NsjKvz9Ns&index=2&list=PL37ZVnwpeshFXOP2lqCUykYPXYNsK_fgN) [27:41]\r\n1. [Neil Green: **Writing Custom DSLs**](https://www.youtube.com/watch?v=lm4jEcnWeKI&index=11&list=PL37ZVnwpeshFXOP2lqCUykYPXYNsK_fgN) [29:07]\r\n1. [Eric Bidelman: **Polymer and Web Components change everything you know about Web development**](https://www.youtube.com/watch?v=8OJ7ih8EE7s) [36:12]\r\n1. [Alex Russell, Jake Archibald: **Bridging the gap between the web and apps**](https://www.youtube.com/watch?v=_yy0CDLnhMA) [48:40]\r\n1. [Scott Hanselman: **Virtual Machines, JavaScript and Assembler**](https://www.youtube.com/watch?v=UzyoT4DziQ4) [25:56]\r\n1. [Jafar Husain: **Async JavaScript with Reactive Extensions**](https://www.youtube.com/watch?v=XRYN2xt11Ek) [26:38]\r\n1. [John-David Dalton: **Unorthodox Performance**](https://www.youtube.com/watch?v=NthmeLEhDDM) [43:39]\r\n1. [Gary Bernhardt: **The Birth & Death of Javascript**](https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript) [29:22]\r\n1. [Addy Osmani: **Memory Management Masterclass**](https://www.youtube.com/watch?v=LaxbdIyBkL0) [55:06]\r\n1. [Reginald Braithwaite: **Invent the future, don't recreate the past**](http://youtu.be/uYcAjr2J_rU) [39:16]\r\n1. [Kyle Simpson: **Syncing Async**](https://www.youtube.com/watch?v=-wYw0bZZ38Y) [42:25]\r\n1. [Ariya Hidayat: **JavaScript and the Browser: Under the Hood**](https://www.youtube.com/watch?v=dibzLw4wPms) [29:13]\r\n1. [Jafar Husain: **Version 7: The Evolution of JavaScript**](https://www.youtube.com/watch?v=DqMFX91ToLw) [1:11:53]\r\n1. [David Nolen: **Immutability: Putting The Dream Machine To Work**](https://www.youtube.com/watch?v=SiFwRtCnxv4) [22:05]\r\n1. [Pete Hunt: **OSCON 2014: How Instagram.com Works**](https://www.youtube.com/watch?v=VkTCL6Nqm6Y) [40:18]\r\n1. [Philip Roberts: **JSConf EU: What the heck is the event loop anyway?**](https://www.youtube.com/watch?v=8aGhZQkoFbQ) [26:52]\r\n1. [Mark Stuart: **Paypal: Web Security in Node.js and Javascript Apps (SPAs)**](http://youtu.be/vE5kCqwoSUg) [29:11]\r\n\r\n## 2013\r\n\r\n1. [Nat Duca, Tom Wiltzius: **Jank Free: Chrome Rendering Performance**](https://www.youtube.com/watch?v=n8ep4leoN9A&feature=youtu.be) [40:53]\r\n1. [Ilya Grigorik: **Automating Performance Best Practices with PageSpeed**](https://www.youtube.com/watch?v=uR5urTx8S4E&feature=youtu.be) [46:58]\r\n1. [Eric Bidelman: **Web Components**](https://www.youtube.com/watch?v=fqULJBBEVQE&feature=youtu.be) [32:39]\r\n1. [Alex Komoroske, Matthew McNulty: **Web Components in Action**](https://www.youtube.com/watch?v=0g0oOOT86NY&feature=youtu.be) [41:28]\r\n1. [Paul Lewis, Peter Beverloo: **Device Agnostic Development**](https://www.youtube.com/watch?v=055ekKZk7mc&feature=youtu.be) [40:44]\r\n1. [John McCutchan, Loreena Lee: **A Trip Down Memory Lane with Gmail and DevTools**](https://www.youtube.com/watch?v=x9Jlu_h_Lyw&feature=youtu.be) [42:09]\r\n1. [Joe Marini: **Upgrading to a Chrome Packaged App**](https://www.youtube.com/watch?v=e0W2szZ2qhg&feature=youtu.be) [43:49]\r\n1. [Pete Hunt: **React: Rethinking best practices**](https://www.youtube.com/watch?v=x7cQ3mrcKaY) [29:31]\r\n1. [Martin Kleppe: **1024+ Seconds of JS Wizardry**](https://www.youtube.com/watch?v=RTxtiLp1C8Y) [31:01]\r\n1. [Yehuda Katz: **A tale of two MVC's**](https://www.youtube.com/watch?v=s1dhXamEAKQ) [31:06]\r\n1. [Vyacheslav Egorov: **Performance and Benchmarking**](https://www.youtube.com/watch?v=65-RbBwZQdU) [25:41]\r\n1. [Brendan Eich: **JavaScript at 18: Legal to Gamble**](https://www.youtube.com/watch?v=qrf9ONmtXbM) [25:44]\r\n1. [Mathias Bynens: **JavaScript ♥ Unicode**](https://vimeo.com/76597193) [26:12]\r\n1. [Mark Trostler: **Testable JavaScript - Architecting Your Application for Testability**](https://www.youtube.com/watch?v=JjqKQ8ezwKQ) [45:35]\r\n1. [James Shore: **The Definitive Guide to Object-Oriented Javascript**](https://www.youtube.com/watch?v=PMfcsYzj-9M)\r\n\r\n## 2012\r\n\r\n1. [Ryan Sandor Richards: **Garbage Collection & Heap Management**](http://vimeo.com/45140516) [32:57]\r\n1. Addy Osmani: **Scaling Your JavaScript Applications**\r\n   - [Part 1](https://youtu.be/2g8AceFb0is) [22:37]\r\n   - [Part 2](https://youtu.be/AlJdI6yNo4U) [15:41]\r\n   - [Part 3](https://youtu.be/LZK-ObWu_5I) [33:31]\r\n1. [John-David Dalton: **Lo-Dash**](https://www.youtube.com/watch?v=dpPy4f_SeEk) [25:08]\r\n1. [Gary Bernhardt: **WAT**](https://www.destroyallsoftware.com/talks/wat) [4:17]\r\n1. [Angus Croll: **Break all the rules**](https://www.youtube.com/watch?v=MFtijdklZDo) [31:29]\r\n1. [Nicholas Zakas: **Maintainable JavaScript**](https://www.youtube.com/watch?v=c-kav7Tf834) [47:04]\r\n1. [Douglas Crockford: **Principles of Security**](https://www.youtube.com/watch?v=ZVCPZTTlhiM) [59:52]\r\n1. [Brian Leroux: **WTFJS**](https://www.youtube.com/watch?v=et8xNAc2ic8) [18:26]\r\n\r\n## 2011\r\n\r\n1. [Douglas Crockford: **Level 7: ECMAScript 5: The New Parts**](https://www.youtube.com/watch?v=UTEqr0IlFKY) [57:18]\r\n1. [Douglas Crockford: **Section 8: Programming Style and Your Brain**](https://www.youtube.com/watch?v=taaEzHI9xyY) [1:06:45]\r\n1. [Ryan Dahl: **Introduction to Node.js**](https://www.youtube.com/watch?v=jo_B4LTHi3I) [1:06:33]\r\n1. [Alex Russell: **Learning to Love JavaScript**](https://www.youtube.com/watch?v=seX7jYI96GE) [1:03:25]\r\n\r\n## 2010\r\n\r\n1. [Douglas Crockford: **Volume One: The Early Years**](https://www.youtube.com/watch?v=JxAXlJEmNMg) [1:42:08]\r\n1. [Douglas Crockford: **Chapter 2: And Then There Was JavaScript**](https://www.youtube.com/watch?v=RO1Wnu-xKoY) [1:30:22]\r\n1. [Douglas Crockford: **Act III: Function the Ultimate**](https://www.youtube.com/watch?v=ya4UHuXNygM) [1:13:28]\r\n1. [Douglas Crockford: **Episode IV: The Metamorphosis of Ajax**](https://www.youtube.com/watch?v=Fv9qT9joc0M) [1:33:54]\r\n1. [Douglas Crockford: **Part 5: The End of All Things**](https://www.youtube.com/watch?v=47Ceot8yqeI) [1:24:42]\r\n1. [Douglas Crockford: **Scene 6: Loopage**](https://www.youtube.com/watch?v=QgwSUtYSUqA) [51:52]\r\n\r\n## 2009\r\n\r\n1. [Nicholas Zakas: **Scalable JavaScript Application Architecture**](https://www.youtube.com/watch?v=vXjVFPosQHw) [52:22]\r\n2. [Douglas Crockford: **JavaScript: The Good Parts**](https://www.youtube.com/watch?v=hQVTIJBZook) [1:03:47]\r\n","readmeFilename":"README.md"}