Revision 404: Bleeding-Edge JavaScript

Published: Dec. 18, 2019, 2:39 p.m.

b'This revision we had the pleasure to sit down with Christophe Porteneuve\\n(@porteneuve) who is based in Paris. Christophe made his entry to web\\ndevelopment almost twenty-five years ago and is well known in today\\u2019s JavaScript\\nscene since back in the days when he became core team member of prototype.js\\n(who still remmebers this?). Nowadays he runs the consultancy & training company\\nDelicious Insights together with a pertner where they offer (Node-)JS, Tooling\\nand Git Workshops. On top of that Christophe can usually be found MC\\u2019ing the\\ndotJS Conferences.\\n\\n\\nOUR SPONSOR\\n\\nABOUT YOU is one of the fastest growing e-commerce companies in Europe with\\nheadquarters in Hamburg. The Fashion Online Shop is currently represented in ten\\nEuropean markets. The platform processes more than 300 million API calls daily\\nand has a total of 15 million active users. ABOUT YOU is always on the lookout\\nfor new, motivated talents. For example Full Stack Developer, Frontend\\nDeveloper, Dart / Flutter Developer, Quality Assurance Engineer, Project Manager\\nand other exciting management positions are currently vacant.\\n\\n\\n\\nDoes this sound exciting? Apply now at aboutyou.com/bewerben. We are looking\\nforward to seeing you!\\n\\n\\nSHOWNOTES\\n\\n[00:04:14] BLEEDING-EDGE JAVASCRIPT\\n\\nIn our fireside-chat we talked about old and new JavaScript additions, which we\\nfind very helpful, if not even mind-blowing. We started off with an older but\\nunderappreciated feature, ES Proxies, as Christophe just recently held a talk\\nabout those at the Fronteers Conference (Slides). Proxies allow to watch objects\\nlike in immer.js or like in Vue.js 3, or build traps in order to instrument\\nproperty access, or to do meta-programming.\\n\\n\\n\\nAfterwards we talked about how new features find their way into JavaScript, what\\nECMA is, what JavaScript, what TC-39 and the different \\u201eStages\\u201c means and why\\nJavaScript today is still a trademark of Oracle in the United States.\\n\\nAnd of course we also talked about these features:\\n\\n * private fields/methods (scattered acress three proposals)\\n * nullish coalescing\\n * optional chaining\\n * Promise.allSettled/any\\n * pipelines\\n * partial application\\n * first-class protocols\\n * numeric separators\\n\\n\\n[01:21:34] LINKS\\n\\nThis time we have two links for you:\\n\\nDELICIOUS INSIGHTS SCREENCASTS\\n\\nWe can really recommend Christophe\\u2019s screencasts. Right now there are four\\navailable for you to watch:\\n\\n\\n\\n * Git Core Concepts (this one is free)\\n * \\u201cGit undo\\u201d or the art of rolling back\\n * JavaScript: this is it (about the \\u201ethis\\u201c keyword)\\n * Writing Modern Async JavaScript\\n\\nThe later three ones are not free, but as listeners of this podcast, you get a\\n30% discount until January 15th, 2020, with this link:\\nscreencasts.delicious-insights.com/?coupon=WORKINGDRAFT-30-OFF.\\n\\nTHINK ABOUT! CONFERENCE 2020\\n\\nThe second thing, we\\u2019d like to promote is next year\\u2019s iteration of the Think\\nAbout! Conference. The inaugural 2-day-conference happened this year in Cologne\\nand not only were we blown away but the concept and contents, we also happened\\nto do five super interesting interviews there:\\nworkingdraft.de/category/on-tour/thinkabout19/. Ticket sales for next year\\nopened and there are still Early Bird Tickets left, for EUR 380 instead of the\\nregular EUR 500.'