<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>JavaScript Weekly</title>
    <description>A newsletter of JavaScript articles, news and cool projects</description>
    <link>https://javascriptweekly.com/</link>
    <item>
      <title>What impact could modern JS have on your users?</title>
      <link>https://javascriptweekly.com/issues/522</link>
      <description>

  

    
    
    
    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;div&gt;    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;
&lt;td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;p&gt;#522 — January 22, 2021&lt;/p&gt;&lt;/td&gt;
&lt;td align="right" style="padding-right: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;p&gt;&lt;a href="https://javascriptweekly.com/link/101828/rss" style=" color: #3366aa;"&gt;Unsubscribe&lt;/a&gt;  |  &lt;a href="https://javascriptweekly.com/link/101829/rss" style=" color: #3366aa;"&gt;Read on the Web&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0 12px;"&gt;&lt;p&gt;JavaScript Weekly&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;a href="https://javascriptweekly.com/link/101830/rss" style=" color: #3366aa;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/gegtb5t4g2cxvkc20g25.jpg" width="640" style="      line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101830/rss" title="risingstars.js.org" style=" color: #3366aa;    font-size: 1.1em; line-height: 1.4em;"&gt;The JavaScript 'Rising Stars' of 2020&lt;/a&gt;&lt;/span&gt; — Fingers crossed this is our final ‘look back’ at 2020, but the ‘Best of JS Rising Stars’ roundup comes out at the start of each year and shows off the fastest growing JavaScript tools and projects over the past year based on GitHub stars (which, yes, is &lt;em&gt;by no means a definitive metric&lt;/em&gt;). Stand out projects include &lt;a href="https://javascriptweekly.com/link/101831/rss" style=" color: #3366aa;   "&gt;Deno&lt;/a&gt;, &lt;a href="https://javascriptweekly.com/link/101832/rss" style=" color: #3366aa;   "&gt;Playwright&lt;/a&gt;, &lt;a href="https://javascriptweekly.com/link/101833/rss" style=" color: #3366aa;   "&gt;esbuild&lt;/a&gt;, and &lt;a href="https://javascriptweekly.com/link/101834/rss" style=" color: #3366aa;   "&gt;Rome&lt;/a&gt;, all of which we expect to see great things of in 2021.&lt;/p&gt;
  &lt;p&gt;Michael Rambeau and Benjamin Blackwood &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101835/rss" title="estimator.dev" style=" color: #3366aa;    font-size: 1.05em;"&gt;EStimator.dev: The Modern JavaScript Savings Calculator&lt;/a&gt;&lt;/span&gt; — Enter a URL and this tool will tell you how much faster the site could be if the code was switched over (or compiled) to modern JavaScript. Read about it &lt;a href="https://javascriptweekly.com/link/101836/rss" style=" color: #3366aa;   "&gt;here&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Google Chrome Labs &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  &lt;a href="https://javascriptweekly.com/link/101837/rss" style=" color: #3366aa;   "&gt;&lt;img src="https://copm.s3.amazonaws.com/ce33b14c.png" width="150" height="110" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101837/rss" title="handsontable.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Spreadsheet Viewer: Render XLSX Files In the Browser&lt;/a&gt;&lt;/span&gt; — Spreadsheet Viewer is a client-side component that allows users to preview XLSX file without the need of opening it in an external app. It is mobile-friendly, and supports all major frameworks such as React, Angular, and Vue. Check out the &lt;a href="https://javascriptweekly.com/link/101837/rss" style=" color: #3366aa;   "&gt;live demo&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Handsontable &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101839/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;JerryScript: A Ultra-Lightweight JS Engine for the Internet of Things&lt;/a&gt;&lt;/span&gt; — If you’ve got a constrained environment (e.g. a microcontroller, a watch, or the like) with only kilobytes of RAM to hand, this is the sort of thing you might want to try. It’s ES 5.1 compliant and, as of this week, supports &lt;a href="https://javascriptweekly.com/link/101840/rss" style=" color: #3366aa;   "&gt;realms&lt;/a&gt;, BigInt, class fields, &lt;code&gt;flatMap&lt;/code&gt;, &lt;a href="https://javascriptweekly.com/link/101841/rss" style=" color: #3366aa;   "&gt;and more&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;JerryScript &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101838/rss" title="timdaub.github.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;How I Build JavaScript Apps in 2021&lt;/a&gt;&lt;/span&gt; — A freelance developer shares his development approach from &lt;em&gt;avoiding&lt;/em&gt; build processes and transpiling, to testing and re-using his own work.&lt;/p&gt;
  &lt;p&gt;Tim Daubenschütz &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
      &lt;p&gt;Quick Bits&lt;/p&gt;
      &lt;ul&gt;
        
        &lt;li&gt;The Node.js team have &lt;a href="https://javascriptweekly.com/link/101842/rss" style=" color: #3366aa; font-weight: 600;"&gt;opened up their 2021 user survey&lt;/a&gt; and want you to take it. Don't forget to name drop us in question 59 😄&lt;/li&gt;
        &lt;li&gt;Dr. Axel Rauschmayer is working on a ES2021 edition of his &lt;em&gt;JavaScript for Impatient Programmers&lt;/em&gt; book and you can &lt;a href="https://javascriptweekly.com/link/101843/rss" style=" color: #3366aa; font-weight: 600;"&gt;stay up to date on it via this list&lt;/a&gt;.&lt;/li&gt;
        &lt;li&gt;GitHub has made it &lt;a href="https://javascriptweekly.com/link/101844/rss" style=" color: #3366aa; font-weight: 600;"&gt;easier to rename existing branches in repos&lt;/a&gt; – such as if you want to change &lt;code&gt;master&lt;/code&gt; to &lt;code&gt;main&lt;/code&gt;.&lt;/li&gt;
       
        &lt;li&gt;A look at Google's progress on &lt;a href="https://javascriptweekly.com/link/101874/rss" style=" color: #3366aa; font-weight: 600;"&gt;migrating Puppeteer to TypeScript.&lt;/a&gt;
&lt;/li&gt;
        
        &lt;li&gt;The ▶️ &lt;a href="https://javascriptweekly.com/link/101877/rss" style=" color: #3366aa; font-weight: 600;"&gt;latest episode&lt;/a&gt; of the TC39er podcast features Ujjwal Sharma, a compiler hacker and Node.js and V8 contributor.&lt;/li&gt;
      &lt;/ul&gt;
      
    &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0;"&gt;&lt;p&gt;📖 Articles, Opinion &amp;amp; Tutorials&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101845/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Some Language-Agnostic Guidelines on Naming Variables&lt;/a&gt;&lt;/span&gt; — JavaScript is used although the basic principles can be applied to most languages.&lt;/p&gt;
  &lt;p&gt;Artem Zakharchenko &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101846/rss" title="medium.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;13 JavaScript One-Liners That’ll Make You Look Like a Pro&lt;/a&gt;&lt;/span&gt; — I think the title oversells it a little, but nonetheless, you might pick up a tip or two from these well presented examples.&lt;/p&gt;
  &lt;p&gt;Twan Mulder &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101847/rss" title="alesgenova.github.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;Running Rust in WebAssembly in a Pool of Concurrent Web Workers in JavaScript&lt;/a&gt;&lt;/span&gt; — &lt;em&gt;“I would like to share a little experiment I did for no other reason than to show I could.”&lt;/em&gt; Fantastic. This sort of thing is only going to become more popular, too. This will be WebAssembly’s decade.&lt;/p&gt;
  &lt;p&gt;Alessandro Genova &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101848/rss" title="wallabyjs.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Breakpoints and &lt;code&gt;console.log&lt;/code&gt; Is the Past, Time Travel Is the Future&lt;/a&gt;&lt;/span&gt; — 15x faster JavaScript debugging than with breakpoints and console.log.&lt;/p&gt;
  &lt;p&gt;Wallaby.js &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101849/rss" title="developer.mongodb.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Capturing Hacker News Mentions with Node and MongoDB&lt;/a&gt;&lt;/span&gt; — If you don’t want to &lt;em&gt;read&lt;/em&gt; the ‘&lt;a href="https://javascriptweekly.com/link/101850/rss" style=" color: #3366aa;   "&gt;orange site&lt;/a&gt;’ (as it’s often called) but you’d like to know if something gets mentioned there, here’s one option.&lt;/p&gt;
  &lt;p&gt;Nic Raboy &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101875/rss" title="medium.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Async Loops and Why They Fail&lt;/a&gt;&lt;/span&gt; — Mixing loops with async calls in JavaScript can produce unexpected results. First in a four part series.&lt;/p&gt;
  &lt;p&gt;Federico Kereki &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;▶  &lt;a href="https://javascriptweekly.com/link/101851/rss" title="www.youtube.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;10 JavaScript Clean Code Examples&lt;/a&gt;&lt;/span&gt; — Thoughts on ten examples of approaches worth considering if you’re trying to keep your code clean. It’s based on &lt;a href="https://javascriptweekly.com/link/101852/rss" style=" color: #3366aa;   "&gt;this article&lt;/a&gt; by Ibeh Ubachukwu.&lt;/p&gt;
  &lt;p&gt;Adrian Twarog &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101853/rss" title="humaan.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Creating Comic Book Speech Bubbles with SVG and JavaScript&lt;/a&gt;&lt;/span&gt; — Can comic-style speech bubbles be rendered in both an accessible and visually authentic manner? Yes, with a little work.&lt;/p&gt;
  &lt;p&gt;Paul Spencer &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101854/rss" title="tympanus.net" style=" color: #3366aa;    font-size: 1.05em;"&gt;Drawing 2D Metaballs with WebGL2&lt;/a&gt;&lt;/span&gt; — An in-depth tutorial on how to code 2D visuals using WebGL2 (the newest version of WebGL and &lt;a href="https://javascriptweekly.com/link/101855/rss" style=" color: #3366aa;   "&gt;supported by most browsers&lt;/a&gt; save for Safari. (Hands if you misread this as 'meatballs' at first.. 🤚)&lt;/p&gt;
  &lt;p&gt;Georgi Nikolov &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101856/rss" title="imagekit.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;Learn to Do File Uploads from the Client-Side Without Managing Storage&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;ImageKit.io &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;▶  &lt;a href="https://javascriptweekly.com/link/101857/rss" title="browntreelabs.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Tips For Your Next JavaScript Interview&lt;/a&gt;&lt;/span&gt; — A handful of useful suggestions in an eight-minute video.&lt;/p&gt;
  &lt;p&gt;Chris Power &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101858/rss" style=" color: #3366aa;    font-weight: 400;"&gt;Using Dexie.js to Write Slick IndexedDB Code&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #666666 !important; margin-top: 4px; text-transform: uppercase; font-size: 11px; line-height: 1.8em;"&gt;Andy Haskell&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
      &lt;table border=0 cellpadding=0 cellspacing=0 align="left" border="0"&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
        &lt;p&gt;🛠 Code &amp;amp; Tools&lt;/p&gt;
      &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
      &lt;table border=0 cellpadding=0 cellspacing=0 align="right" border="0"&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
        
      &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

    &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;


&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;a href="https://javascriptweekly.com/link/101859/rss" style=" color: #3366aa;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/acexoqk1btyni9qu6pgl.jpg" width="640" style="      line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101859/rss" title="sortablejs.github.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;Sortable 1.13.0: Create and Reorder Lists with Drag-and-Drop&lt;/a&gt;&lt;/span&gt; — Supporting all modern browsers and touch devices, this library handles list-to-list dragging with auto scrolling, CSS animations, multi-drag support, and more. Lots of demos on the homepage. &lt;a href="https://javascriptweekly.com/link/101860/rss" style=" color: #3366aa;   "&gt;GitHub repo&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;SortableJS &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101861/rss" title="forgojs.org" style=" color: #3366aa;    font-size: 1.05em;"&gt;Forgo: A Tiny UI Runtime for Modern Web Apps&lt;/a&gt;&lt;/span&gt; — This is a small library that lets you build apps using JSX, similar to React. But unlike React, the syntax carries over from DOM APIs and JS so it’s easy to learn.&lt;/p&gt;
  &lt;p&gt;forgojs &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101862/rss" title="boa-dev.github.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;Boa v0.11: An Experimental JS Lexer, Parser and Compiler&lt;/a&gt;&lt;/span&gt; — Written in Rust and led by a TC39 member, Boa aims for full spec compliance. Why would you use this? Maybe you’re interested in the current trend of writing JavaScript tooling in Rust or Go and would like an embeddable JavaScript implementation there..&lt;/p&gt;
  &lt;p&gt;Jason Williams &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101863/rss" title="ter.li" style=" color: #3366aa;    font-size: 1.05em;"&gt;Scout APM - Leading Edge Performance Monitoring Starting at $39/Month&lt;/a&gt;&lt;/span&gt; — Streamline troubleshooting with real-time alerts &amp;amp; tracing logic that ties issues to source code. Try free for 14 days.&lt;/p&gt;
  &lt;p&gt;Scout APM &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101864/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;jsPDF 2.3: Client-Side PDF Generation for Everyone&lt;/a&gt;&lt;/span&gt; — There’s a &lt;a href="https://javascriptweekly.com/link/101865/rss" style=" color: #3366aa;   "&gt;live, interactive demo here&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;James Hall &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101866/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Focus Rings: A Centralized System for Displaying and Stylizing Focus Indicators&lt;/a&gt;&lt;/span&gt; — From the Discord team, a React-based solution to render clean and consistent focus ring indicators for keyboard navigation.&lt;/p&gt;
  &lt;p&gt;Discord &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101867/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;JZZ 1.2.0: A MIDI Library for Node and the Browser&lt;/a&gt;&lt;/span&gt; — Brings the Web MIDI API to Node so you can send, receive and play MIDI messages from both Node and the browser on Linux, macOS and Windows.&lt;/p&gt;
  &lt;p&gt;Jazz Soft &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101868/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;@vueuse/sound: A Vue Composable for Playing Sound Effects&lt;/a&gt;&lt;/span&gt; — A Vue version of the &lt;a href="https://javascriptweekly.com/link/101869/rss" style=" color: #3366aa;   "&gt;useSound&lt;/a&gt; React hook.&lt;/p&gt;
  &lt;p&gt;Yaël Guilloux &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101870/rss" style=" color: #3366aa;    font-weight: 400;"&gt;eslint-plugin-vue 7.5.0: Official ESLint Plugin for Vue.js&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #666666 !important; margin-top: 4px; text-transform: uppercase; font-size: 11px; line-height: 1.8em;"&gt;Vue.js Team&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0;"&gt;&lt;p&gt;💻 Jobs&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101871/rss" title="jobs.lever.co" style=" color: #3366aa;    font-size: 1.05em;"&gt;Software Engineer, Full-Stack (Fully Remote/US)&lt;/a&gt;&lt;/span&gt; — Supply chain accounts for ~10% of Global GDP. Join our small team to change how organizations work across the global supply chain.&lt;/p&gt;
  &lt;p&gt;Isometric Technologies &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101872/rss" title="hired.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Find a Job Through Hired&lt;/a&gt;&lt;/span&gt; — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.&lt;/p&gt;
  &lt;p&gt;Hired &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0;"&gt;&lt;p&gt;✅ A Neat Looking Extension&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;a href="https://javascriptweekly.com/link/101873/rss" style=" color: #3366aa;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/eqzrapp1qokj8mhyonsc.jpg" width="640" style="    line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101873/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;CodeCopy: A Browser Extension That Adds 'Copy to Clipboard' Buttons on Every Code Block&lt;/a&gt;&lt;/span&gt; — Works with GitHub (including gists), MDN, Stack Overflow (and other Stack Exchange sites), Medium, CSS Tricks, and more.&lt;/p&gt;
  &lt;p&gt;Zeno Rocha &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://javascriptweekly.com/open/522/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 22 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://javascriptweekly.com/issues/522</guid>
    </item>
    <item>
      <title>The State of JS 2020 survey results</title>
      <link>https://javascriptweekly.com/issues/521</link>
      <description>

  

    
    
    
    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;div&gt;    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;
&lt;td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;p&gt;#521 — January 15, 2021&lt;/p&gt;&lt;/td&gt;
&lt;td align="right" style="padding-right: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;p&gt;&lt;a href="https://javascriptweekly.com/link/101436/rss" style=" color: #3366aa;"&gt;Unsubscribe&lt;/a&gt;  |  &lt;a href="https://javascriptweekly.com/link/101437/rss" style=" color: #3366aa;"&gt;Read on the Web&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0 12px;"&gt;&lt;p&gt;JavaScript Weekly&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;a href="https://javascriptweekly.com/link/101438/rss" style=" color: #3366aa;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/iwttkc0x71x8wbxabkps.jpg" width="640" style="      line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101438/rss" title="2020.stateofjs.com" style=" color: #3366aa;    font-size: 1.1em; line-height: 1.4em;"&gt;The State of JS 2020 Survey Results&lt;/a&gt;&lt;/span&gt; — 23,765 people from 137 countries took part in the recent &lt;em&gt;State of JS&lt;/em&gt; survey and while there are some &lt;a href="https://javascriptweekly.com/link/101439/rss" style=" color: #3366aa;   "&gt;common criticisms&lt;/a&gt; of the project, the results are nonetheless interesting and we’ll be digging into some in forthcoming issues. Standouts include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Svelte took the &lt;a href="https://javascriptweekly.com/link/101440/rss" style=" color: #3366aa;   "&gt;top frontend framework crown&lt;/a&gt; from React for developer satisfaction.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/101441/rss" style=" color: #3366aa;   "&gt;&lt;em&gt;Testing Library&lt;/em&gt;&lt;/a&gt; jumped straight to #1 for &lt;a href="https://javascriptweekly.com/link/101442/rss" style=" color: #3366aa;   "&gt;testing libraries.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/101443/rss" style=" color: #3366aa;   "&gt;More developers than ever&lt;/a&gt; are producing PWAs or using WebAssembly.&lt;/li&gt;
&lt;li&gt;86% of respondents are &lt;a href="https://javascriptweekly.com/link/101444/rss" style=" color: #3366aa;   "&gt;using &lt;em&gt;VS Code&lt;/em&gt;&lt;/a&gt; to work on their code.&lt;/li&gt;
&lt;/ul&gt;
  &lt;p&gt;State of JS &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101445/rss" title="devblogs.microsoft.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Announcing TypeScript 4.2 Beta&lt;/a&gt;&lt;/span&gt; — What’s new? Leading/middle rest elements in tuple types (e.g. &lt;code&gt;let bar: [boolean, ...string[], boolean]&lt;/code&gt;), smarter type alias preservation, stricter checks for the &lt;code&gt;in&lt;/code&gt; operator, and more.&lt;/p&gt;
  &lt;p&gt;Daniel Rosenwasser (Microsoft) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  &lt;a href="https://javascriptweekly.com/link/101446/rss" style=" color: #3366aa;   "&gt;&lt;img src="https://copm.s3.amazonaws.com/e7ef550a.png" width="100" height="100" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101446/rss" title="frontendmasters.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;⭐️ Professional JavaScript Learning Path&lt;/a&gt;&lt;/span&gt; — From JavaScript foundations, all the way to Hardcore Functional JavaScript, find out how far you can go with your JavaScript abilities in this comprehensive learning path.&lt;/p&gt;
  &lt;p&gt;Frontend Masters &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101447/rss" title="www.snowpack.dev" style=" color: #3366aa;    font-size: 1.05em;"&gt;Snowpack v3.0: Reimagining Web Development with ESM&lt;/a&gt;&lt;/span&gt; — You can now import any npm package on demand (with streaming imports), and there’s a new native JavaScript API. Oh, and it’s the one year anniversary of Snowpack’s 1.0 release! 🎉&lt;/p&gt;
  &lt;p&gt;Fred K. Schott &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px;"&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
        &lt;p&gt;We asked Snowpack's creator, &lt;a href="https://javascriptweekly.com/link/101448/rss" style=" color: #3366aa; font-weight: 600;"&gt;Fred K Schott&lt;/a&gt;, for a few words on &lt;a href="https://javascriptweekly.com/link/101447/rss" style=" color: #3366aa; font-weight: 600;"&gt;Snowpack 3.0&lt;/a&gt;:&lt;/p&gt;
        &lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/lgvlusyoce36f5m6ygyj.jpg" style=" float: right; padding-left: 1em;     line-height: 100%; " width="90"&gt;
        &lt;p&gt;“I couldn't be more excited about this launch! Streaming imports are a game changer that simplify dependency management by fetching packages as soon as you need them: pre-built, pre-bundled and ready to run.&lt;br&gt;&lt;br&gt;We also shipped a first-class integration with &lt;code&gt;esbuild&lt;/code&gt; to bundle Snowpack builds 100x faster than Webpack, Rollup or Parcel (seriously, look at &lt;a href="https://javascriptweekly.com/link/101449/rss" style=" color: #3366aa; font-weight: 600;"&gt;these benchmarks!&lt;/a&gt;). If you haven't had a chance to check out Snowpack yet, v3.0 is a great chance to jump in.”&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101450/rss" title="blog.sindresorhus.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Node Package Maintainers, Get Ready For ES Modules&lt;/a&gt;&lt;/span&gt; — ES modules are rapidly becoming a day to day reality for Node.js package maintainers, so spare a thought for Sindre who has about 20 million packages (&lt;em&gt;slight exaggeration&lt;/em&gt;) to his name. Sindre shares some basics on why it’s important and what his plans are.&lt;/p&gt;
  &lt;p&gt;Sindre Sorhus &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0;"&gt;&lt;p&gt;📖 Articles, Opinion &amp;amp; Tutorials&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101451/rss" title="www.jonmellman.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Advanced Promise Patterns: Promise Memoization&lt;/a&gt;&lt;/span&gt; — Memoizing async methods to simplify caching and avoid common race conditions. An interesting example of memoization 👍&lt;/p&gt;
  &lt;p&gt;Jon Mellman &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;▶  &lt;a href="https://javascriptweekly.com/link/101452/rss" title="www.youtube.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Building FPGA Hardware Using TypeScript: Driving an RGB LED Panel&lt;/a&gt;&lt;/span&gt; — Most people aren’t likely to play with FPGAs rather than cheaper microcontrollers but this is a wonderful detailed JS-flavored look into that world.&lt;/p&gt;
  &lt;p&gt;Low Level JavaScript &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101453/rss" title="advancedweb.hu" style=" color: #3366aa;    font-size: 1.05em;"&gt;How to Implement An Exponential Backoff Retry Strategy&lt;/a&gt;&lt;/span&gt; — Automatically retry an async operation in an efficient way&lt;/p&gt;
  &lt;p&gt;Tamás Sallai &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101454/rss" title="www2.fauna.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;The Effortless Backend for JavaScript Applications with GraphQL&lt;/a&gt;&lt;/span&gt; — Add state to your JavaScript apps effortlessly with Fauna - the secure and operations-free data API for Jamstack.&lt;/p&gt;
  &lt;p&gt;Fauna &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101455/rss" title="snyk.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;10 Best Practices to Containerize Node Webapps with Docker&lt;/a&gt;&lt;/span&gt; — Production-grade guidelines for building optimized and secure Node-based Docker images whether for microservices, server-side rendering, or stand alone apps.&lt;/p&gt;
  &lt;p&gt;Liran Tal and Yoni Goldberg &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101456/rss" title="davidwalsh.name" style=" color: #3366aa;    font-size: 1.05em;"&gt;The &lt;code&gt;navigator.clipboard&lt;/code&gt; API&lt;/a&gt;&lt;/span&gt; — A look at async read and write methods for managing clipboard data.&lt;/p&gt;
  &lt;p&gt;David Walsh &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;▶  &lt;a href="https://javascriptweekly.com/link/101457/rss" title="www.youtube.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Working with WebSockets on AWS&lt;/a&gt;&lt;/span&gt; — A 30 minute screencast focusing on using API Gateway as a WebSocket endpoint to talk with a serverless Lambda function. Both the client and the serverless function are written in JavaScript, of course.&lt;/p&gt;
  &lt;p&gt;Ryan H Lewis &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;▶  &lt;a href="https://javascriptweekly.com/link/101458/rss" title="e-commerce-in-25-days.netlify.app" style=" color: #3366aa;    font-size: 1.05em;"&gt;Building Your Own E-commerce System in 25 Days&lt;/a&gt;&lt;/span&gt; — 25 videos covering 25 days of using Next.js, Netlify and Stripe to build an e-commerce system.&lt;/p&gt;
  &lt;p&gt;Jon Meyers &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101459/rss" title="go.lightstep.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;OpenTelemetry and Observability: Achieving Full System Visibility&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;Lightstep &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101460/rss" title="css-tricks.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Deploying a Serverless Jamstack Site with RedwoodJS, Fauna, and Vercel&lt;/a&gt;&lt;/span&gt; — A neat combination of ideas and technologies here. &lt;a href="https://javascriptweekly.com/link/101461/rss" style=" color: #3366aa;   "&gt;RedwoodJS&lt;/a&gt; is a ‘full stack Jamstack’ framework (created by one of the co-founders of GitHub), &lt;a href="https://javascriptweekly.com/link/101462/rss" style=" color: #3366aa;   "&gt;Vercel&lt;/a&gt; provides the deployment and hosting, and &lt;a href="https://javascriptweekly.com/link/101463/rss" style=" color: #3366aa;   "&gt;Fauna&lt;/a&gt; is a serverless database/data API.&lt;/p&gt;
  &lt;p&gt;Anthony Campolo &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;▶  &lt;a href="https://javascriptweekly.com/link/101464/rss" title="www.youtube.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Publishing a Vue.js 3 Component on npm&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;Lachlan Miller &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
      &lt;table border=0 cellpadding=0 cellspacing=0 align="left" border="0"&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
        &lt;p&gt;🛠 Code &amp;amp; Tools&lt;/p&gt;
      &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
      &lt;table border=0 cellpadding=0 cellspacing=0 align="right" border="0"&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
        &lt;p&gt;supported by &lt;a href="https://javascriptweekly.com/link/101481/rss" style=" color: #3366aa; "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/v1602154330/de7dtktheistsfpqdem4.png" style="  margin-top: 5px; margin-left: 5px; margin-bottom: 8px;     line-height: 100%; " height="30"&gt;&lt;/a&gt;&lt;/p&gt;
      &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

    &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;


&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;a href="https://javascriptweekly.com/link/101465/rss" style=" color: #3366aa;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/bvlpp3fgykmtpcolwzef.jpg" width="640" style="    line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101465/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Altair: A Feature-Rich Cross Platform GraphQL GUI Client&lt;/a&gt;&lt;/span&gt; — A tool clearly written using Web technologies but available for macOS, Windows, Linux, etc. for testing and working with GraphQL and GraphQL APIs.&lt;/p&gt;
  &lt;p&gt;Sir Muel &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101466/rss" title="merge-chance.info" style=" color: #3366aa;    font-size: 1.05em;"&gt;Merge Chance: Will Your Pull Request Get Merged?&lt;/a&gt;&lt;/span&gt; — A very bare bones, but interesting, tool for seeing what percentage of a project’s pull requests &lt;em&gt;from outsiders&lt;/em&gt; get merged in. For example, &lt;a href="https://javascriptweekly.com/link/101467/rss" style=" color: #3366aa;   "&gt;83% do&lt;/a&gt; for Redis whereas &lt;a href="https://javascriptweekly.com/link/101468/rss" style=" color: #3366aa;   "&gt;only 23% do&lt;/a&gt; for Vue.js.&lt;/p&gt;
  &lt;p&gt;Piotr Zakrzewski &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101469/rss" title="clubhouse.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;Cheerful, Collaborative Project Management&lt;/a&gt;&lt;/span&gt; — Some PM tools are too simple. Others, unwieldy and unpleasant. Clubhouse is nothing but good adjectives. &lt;a href="https://javascriptweekly.com/link/101469/rss" style=" color: #3366aa;   "&gt;Give us a try&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Clubhouse.io &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101470/rss" title="compiledcssinjs.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Compiled: Build Time Atomic CSS-in-JS&lt;/a&gt;&lt;/span&gt; — Write your styles in JavaScript with the full power of CSS then have them compiled ahead of time. &lt;a href="https://javascriptweekly.com/link/101471/rss" style=" color: #3366aa;   "&gt;GitHub repo.&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;Atlassian &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101472/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;svelte-dnd-action: An Action-Based Drag and Drop Container for Svelte&lt;/a&gt;&lt;/span&gt; — Makes the bold claim that it &lt;em&gt;“supports almost every imaginable drag and drop use-case, any input device and is fully accessible.”&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;Isaac Hagoel &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101473/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Handtrack.js: Realtime Hand Detection in the Browser&lt;/a&gt;&lt;/span&gt; — Of course, &lt;a href="https://javascriptweekly.com/link/101474/rss" style=" color: #3366aa;   "&gt;there’s a demo.&lt;/a&gt; It seems to work pretty well.&lt;/p&gt;
  &lt;p&gt;Victor Dibia &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101475/rss" title="itnext.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;vno: A Vue / Deno Love Story?&lt;/a&gt;&lt;/span&gt; — The first native build tool for compiling and bundling Vue single-file components in a Deno runtime.&lt;/p&gt;
  &lt;p&gt;Andrew Rehrig &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101476/rss" title="www.scala-js.org" style=" color: #3366aa;    font-size: 1.05em;"&gt;Announcing Scala.js 1.4.0&lt;/a&gt;&lt;/span&gt; — Build robust front-end web applications in Scala with Scala.js&lt;/p&gt;
  &lt;p&gt;Scala.js &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0;"&gt;&lt;p&gt;💻 Jobs&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101477/rss" title="jobs.lever.co" style=" color: #3366aa;    font-size: 1.05em;"&gt;Senior JavaScript Engineer - Platform Engineering (Berlin, DE)&lt;/a&gt;&lt;/span&gt; — Help us improve our web performance &amp;amp; frontend infrastructure with actionable feedback, scalable workflows &amp;amp; tools our devs love to use.&lt;/p&gt;
  &lt;p&gt;ResearchGate &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101478/rss" title="getsafe-jobs.personio.de" style=" color: #3366aa;    font-size: 1.05em;"&gt;Senior Frontend Developer (m/f/d)&lt;/a&gt;&lt;/span&gt; — We’re looking for talented React / React Native devs to join our InsureTech-Team and help us shape the insurance world of tomorrow. Offering responsibility, ownership and growth possibilities.&lt;/p&gt;
  &lt;p&gt;Getsafe Digital GmbH &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101479/rss" title="hired.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Find Your Next Job Through Hired&lt;/a&gt;&lt;/span&gt; — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.&lt;/p&gt;
  &lt;p&gt;Hired &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://javascriptweekly.com/open/521/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 15 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://javascriptweekly.com/issues/521</guid>
    </item>
    <item>
      <title>The top tools, stories, and resources of the past year.</title>
      <link>https://javascriptweekly.com/issues/520</link>
      <description>

  

    
    
    
    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;div&gt;    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;
&lt;td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;p&gt;#520 — January 8, 2021&lt;/p&gt;&lt;/td&gt;
&lt;td align="right" style="padding-right: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;p&gt;&lt;a href="https://javascriptweekly.com/link/101050/rss" style=" color: #3366aa;"&gt;Unsubscribe&lt;/a&gt;  |  &lt;a href="https://javascriptweekly.com/link/101051/rss" style=" color: #3366aa;"&gt;Read on the Web&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

	    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;
&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
      &lt;p&gt;👋 We're back! Usually we &lt;em&gt;end&lt;/em&gt; the year by looking back at the biggest items of the year, but December was so busy that we've decided to leave it till now :-) If you didn't see every issue last year (and you probably didn't!) you should find a few things in this issue that will catch your imagination.&lt;br&gt;__&lt;br&gt;&lt;em&gt;Peter Cooper, your editor&lt;/em&gt;&lt;/p&gt;
    &lt;/td&gt;
&lt;td valign="top" style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/e_grayscale,w_150,h_170,c_pad,g_south/xrupigpv8kyjqotfdgy8.jpg" style="     line-height: 100%; " width="75" height="85"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
    &lt;div style="   margin-top: 14px; margin-bottom: 8px;  "&gt;&lt;/div&gt;
    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0 12px;"&gt;&lt;p&gt;JavaScript Weekly&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,c_crop,h_500/v1605890780/auywsneckov1xpwjex4b.jpg" width="640" style="      line-height: 100%;  "&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;&lt;p&gt;Our most clicked links of 2020&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;span&gt;1. &lt;/span&gt; &lt;a href="https://javascriptweekly.com/link/101059/rss" title="2ality.com" style=" color: #3366aa;    font-size: 1.1em; line-height: 1.4em;"&gt;ECMAScript 2020: The Final Feature Set&lt;/a&gt;&lt;/span&gt; — TC39 (and then Ecma) approved the &lt;a href="https://javascriptweekly.com/link/101060/rss" style=" color: #3366aa;   "&gt;ECMAScript 2020 spec&lt;/a&gt; in early 2020, but what was new? Dr. Axel rounded it up succinctly with links to the various proposals. We also now have &lt;a href="https://javascriptweekly.com/link/101061/rss" style=" color: #3366aa;   "&gt;a draft of ECMAScript 2021&lt;/a&gt; with us if you want to get prepared.. :-)&lt;/p&gt;
  &lt;p&gt;Dr. Axel Rauschmayer &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;span&gt;2. &lt;/span&gt; &lt;a href="https://javascriptweekly.com/link/101062/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;150+ JavaScript Questions (With Their Answers Explained)&lt;/a&gt;&lt;/span&gt; — Want to test your JavaScript knowledge? Whether for fun or a job interview, this remains an interesting set of questions, complete with explanations of the answers.&lt;/p&gt;
  &lt;p&gt;Lydia Hallie &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;span&gt;3. &lt;/span&gt; &lt;a href="https://javascriptweekly.com/link/101063/rss" title="www.youtube.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;▶️ A Look at Deno: A (Then-)New JavaScript Runtime&lt;/a&gt;&lt;/span&gt; — Deno is a new(ish) JavaScript/TypeScript runtime created by Ryan Dahl, the creator of Node.js, and it was interesting to see his second take on a similar idea. &lt;a href="https://javascriptweekly.com/link/101064/rss" style=" color: #3366aa;   "&gt;1.0 dropped in May&lt;/a&gt; with later releases adding cool things like being able to &lt;a href="https://javascriptweekly.com/link/101065/rss" style=" color: #3366aa;   "&gt;create standalone executables.&lt;/a&gt; Will Deno continue to grow in 2021? Let's see.&lt;/p&gt;
  &lt;p&gt;Bert Belder &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  &lt;a href="https://javascriptweekly.com/link/101052/rss" style=" color: #3366aa;   "&gt;&lt;img src="https://copm.s3.amazonaws.com/ef792e55.png" width="160" height="80" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101052/rss" title="developer.okta.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Build a Simple React Application Using Hooks&lt;/a&gt;&lt;/span&gt; — Learn how to create a simple React application using Hooks to add state to a functional component.&lt;/p&gt;
  &lt;p&gt;Okta &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;span&gt;4. &lt;/span&gt; &lt;a href="https://javascriptweekly.com/link/101066/rss" title="nolanlawson.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Fixing Memory Leaks in Web Applications&lt;/a&gt;&lt;/span&gt; — When the front-end became more dynamic, part of the bargain was that front-end developers would have to deal with &lt;em&gt;“a new class of problems that don’t really exist in the server-rendered world”&lt;/em&gt;.. including avoiding memory leaks on 101 different types of client device. Here’s an introduction to client-side memory leaks and how to begin investigating them.&lt;/p&gt;
  &lt;p&gt;Nolan Lawson &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;span&gt;5. &lt;/span&gt; &lt;a href="https://javascriptweekly.com/link/101067/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;WTFJS: A List of Funny and 'Tricky' JavaScript Examples&lt;/a&gt;&lt;/span&gt; — This has been around for years but continues to resonate with developers and gets various tweaks and adjustments. Worth it if you want to take a look into some of the more &lt;em&gt;“uh, what?”&lt;/em&gt; corners of JS.&lt;/p&gt;
  &lt;p&gt;Denys Dovhan &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;span&gt;6. &lt;/span&gt; &lt;a href="https://javascriptweekly.com/link/101068/rss" title="sunilsandhu.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;I Created The Exact Same App in React and Vue And..&lt;/a&gt;&lt;/span&gt; — If anything is guaranteed for 2021, React and Vue will continue to push and inspire each other. The author of this post built the same app in React and Vue in both 2018 (the pre-hooks era!) and 2020 to see the differences between the two.&lt;/p&gt;
  &lt;p&gt;Sunil Sandhu &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101053/rss" title="launchdarkly.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;All the Canaries Lived: It’s Time to Adopt Progressive Delivery&lt;/a&gt;&lt;/span&gt; — &lt;br&gt;The adoption of Progressive Delivery will decide who wins and loses in modern software development.&lt;/p&gt;
  &lt;p&gt;LaunchDarkly &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
      &lt;p&gt;&lt;strong&gt;Runners up:&lt;/strong&gt;&lt;/p&gt;
	  &lt;ol&gt;
        &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/101069/rss" style=" color: #3366aa; font-weight: 600;"&gt;What to Pay JavaScript Developers in 2020?&lt;/a&gt; from Eric Elliott. Or, perhaps, what you could be earning?&lt;/li&gt;
        &lt;li&gt;▶️ &lt;a href="https://javascriptweekly.com/link/101070/rss" style=" color: #3366aa; font-weight: 600;"&gt;You Really Don't Need All That JavaScript, I Promise&lt;/a&gt; was a fantastic 20 minute talk on why we shouldn't rely on JavaScript as much as we often do.&lt;/li&gt;
        &lt;li&gt;In &lt;a href="https://javascriptweekly.com/link/101071/rss" style=" color: #3366aa; font-weight: 600;"&gt;Goodbye, Clean Code&lt;/a&gt;, Dan Abramov told us to beware of premature &lt;em&gt;refactoring&lt;/em&gt; and de-duplication.&lt;/li&gt;
        &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/101072/rss" style=" color: #3366aa; font-weight: 600;"&gt;JavaScript Features To Forget&lt;/a&gt; by David Flanagan (who's written more JavaScript books than I've had hot dinners).&lt;/li&gt;
      &lt;/ol&gt;
    &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
      
      &lt;p&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/v1610122616/ts6iczhsn03piimzft3u.png" style="     line-height: 100%; " width="28"&gt;  4 Most Clicked CodePens of 2020&lt;/p&gt;
      &lt;p&gt;We love a good live demo of some snippet of JavaScript or CSS and.. so do many of you. Here are our most clicked ones from 2020:&lt;/p&gt;
      
      &lt;ul&gt;
        &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/101073/rss" style=" color: #3366aa; font-weight: 600;"&gt;You Can Play The Blues&lt;/a&gt; — Get your music thing on and jam out.&lt;/li&gt;
        &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/101074/rss" style=" color: #3366aa; font-weight: 600;"&gt;IntersectionObserver Visualizer&lt;/a&gt; — A useful interactive demo of the IntersectionObserver API.&lt;/li&gt;
        &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/101075/rss" style=" color: #3366aa; font-weight: 600;"&gt;A Typing / Typewriter Effect in Pure CSS&lt;/a&gt; — Something that JS is often used for.&lt;/li&gt;
        &lt;li&gt;&lt;a href="https://javascriptweekly.com/link/101076/rss" style=" color: #3366aa; font-weight: 600;"&gt;How to Colorize the Default &lt;code&gt;&amp;lt;audio&amp;gt;&lt;/code&gt; Controls&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
      
      &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0;"&gt;&lt;p&gt;🛠 Top Code &amp;amp; Tools of 2020&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101078/rss" title="rome.tools" style=" color: #3366aa;    font-size: 1.05em;"&gt;Rome: Unifying The Frontend Development Toolchain&lt;/a&gt;&lt;/span&gt; — We first casually mentioned this in-beta tool, dubbed the “spiritual successor of Babel”, &lt;a href="https://javascriptweekly.com/link/101079/rss" style=" color: #3366aa;   "&gt;back in April&lt;/a&gt;, but things have continued to come a long way since then. Rome aims to replace Babel, ESLint, Webpack, Prettier, Jest, and more, to ostensibly simplify the frontend workflow. We’re all for it if it works. &lt;a href="https://javascriptweekly.com/link/101080/rss" style=" color: #3366aa;   "&gt;Here’s an introductory blog post&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Sebastian McKenzie &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101081/rss" title="1loc.dev" style=" color: #3366aa;    font-size: 1.05em;"&gt;1loc: A Collection of One-line JS Snippets&lt;/a&gt;&lt;/span&gt; — A neat little collection of vanilla JavaScript one-liners divided into various categories (arrays, date/time, DOM, etc).&lt;/p&gt;
  &lt;p&gt;Nguyen Huu Phuoc &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101082/rss" title="www.snowpack.dev" style=" color: #3366aa;    font-size: 1.05em;"&gt;Snowpack: A Build System for the Modern Web&lt;/a&gt;&lt;/span&gt; — Say bye-bye to your bundler and let modern browsers’ ES module support do the heavy lifting with Snowpack. Or if you need to target more than just modern browsers, you can always just use it to speed things up &lt;em&gt;in development&lt;/em&gt;. A &lt;a href="https://javascriptweekly.com/link/101083/rss" style=" color: #3366aa;   "&gt;Snowpack 3.0 release candidate&lt;/a&gt; came out at the end of 2020 with the final 3.0 release due... &lt;em&gt;any day now.&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;Fred K. Schott &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101054/rss" title="getstream.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;Stream Chat React Native v2.0.0 Released&lt;/a&gt;&lt;/span&gt; — The official React Native and Expo library of components for Stream Chat (a service for building chat apps) is now rewritten in TypeScript to ensure type safety for easier-to-read code/debugging.&lt;/p&gt;
  &lt;p&gt;Stream &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101084/rss" title="gridjs.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;Grid.js: An Advanced Table Control&lt;/a&gt;&lt;/span&gt; — A lightweight, advanced table plugin that can work alongside React, Angular, Vue, or, well, nothing. Check out some of &lt;a href="https://javascriptweekly.com/link/101085/rss" style=" color: #3366aa;   "&gt;the examples&lt;/a&gt; for more on how to use it. It uses Preact under the hood.&lt;/p&gt;
  &lt;p&gt;Afshin Mehrabani &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101086/rss" title="leontrolski.github.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;33 Line 'React'&lt;/a&gt;&lt;/span&gt; — Sure, React does some useful things, but you can do the same things with very little code, so.. why not? A fun experiment that was rather unlikely to replace React ;-) Also of interest was that Hacker News &lt;a href="https://javascriptweekly.com/link/101087/rss" style=" color: #3366aa;   "&gt;had its say&lt;/a&gt; and the &lt;a href="https://javascriptweekly.com/link/101088/rss" style=" color: #3366aa;   "&gt;author responded.&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;Oliver Russell &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101089/rss" title="github.blog" style=" color: #3366aa;    font-size: 1.05em;"&gt;GitHub Unveiled Its 'Super Linter': One Linter to Rule Them All?&lt;/a&gt;&lt;/span&gt; — Setting up the right linters for the various types of code in your projects can be… a bit of a pain. So GitHub unveiled &lt;a href="https://javascriptweekly.com/link/101090/rss" style=" color: #3366aa;   "&gt;Super Linter&lt;/a&gt;, a combination of linters you could use with your repos via GitHub Actions for a variety of different languages.&lt;/p&gt;
  &lt;p&gt;GitHub &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101055/rss" title="ter.li" style=" color: #3366aa;    font-size: 1.05em;"&gt;Spend Less Time Debugging and More Time Building&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;Scout APM &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101091/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Vue 3.0 'One Piece' Released&lt;/a&gt;&lt;/span&gt; — Vue.js is a highly popular framework for building UIs with JavaScript, and a common alternative to things like React or Angular. Vue 3.0 was in the pipeline for so long that its eventual release post actually got relatively few clicks, but it's a huge release nonetheless with a &lt;a href="https://javascriptweekly.com/link/101092/rss" style=" color: #3366aa;   "&gt;new composition API&lt;/a&gt;, &lt;a href="https://javascriptweekly.com/link/101093/rss" style=" color: #3366aa;   "&gt;Teleport&lt;/a&gt;, and more.&lt;/p&gt;
  &lt;p&gt;Vue.js Team &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101094/rss" title="medium.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;p5.js 1.0: The 'Creative Coding' Libary&lt;/a&gt;&lt;/span&gt; — A major milestone for a long-standing JavaScript library that builds upon &lt;a href="https://javascriptweekly.com/link/101095/rss" style=" color: #3366aa;   "&gt;Processing&lt;/a&gt;, a popular creative coding environment (which also inspired the Arduino IDE). &lt;a href="https://javascriptweekly.com/link/101096/rss" style=" color: #3366aa;   "&gt;p5&lt;/a&gt; is a bit hard to explain succinctly, so definitely check it out.&lt;/p&gt;
  &lt;p&gt;lauren mccarthy &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0;"&gt;&lt;p&gt;💻 Jobs&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101056/rss" title="www.interaction-design.org" style=" color: #3366aa;    font-size: 1.05em;"&gt;Senior UI/Front-End Developer&lt;/a&gt;&lt;/span&gt; — Help power the world’s largest online design school and help students worldwide learn design and improve their careers.&lt;/p&gt;
  &lt;p&gt;Interaction Design Foundation &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101057/rss" title="x-team.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;JavaScript Developer at X-Team (Remote)&lt;/a&gt;&lt;/span&gt; — Join the most energizing community for developers and work on projects for Riot Games, FOX, Sony, Coinbase, and more.&lt;/p&gt;
  &lt;p&gt;X-Team &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/101058/rss" title="www.vettery.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Find Your Next Job Through Vettery&lt;/a&gt;&lt;/span&gt; — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers.&lt;/p&gt;
  &lt;p&gt;Vettery &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://javascriptweekly.com/open/520/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 8 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://javascriptweekly.com/issues/520</guid>
    </item>
    <item>
      <title>Welcome to JavaScriptLandia?</title>
      <link>https://javascriptweekly.com/issues/519</link>
      <description>

  

    
    
    
    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;div&gt;    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;
&lt;td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;p&gt;#519 — December 18, 2020&lt;/p&gt;&lt;/td&gt;
&lt;td align="right" style="padding-right: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;p&gt;&lt;a href="https://javascriptweekly.com/link/100628/rss" style=" color: #3366aa;"&gt;Unsubscribe&lt;/a&gt;  |  &lt;a href="https://javascriptweekly.com/link/100629/rss" style=" color: #3366aa;"&gt;Read on the Web&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0 12px;"&gt;&lt;p&gt;JavaScript Weekly&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;a href="https://javascriptweekly.com/link/100630/rss" style=" color: #3366aa;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/cbj62mxxecv2iwpmekeo.jpg" width="640" style="      line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100630/rss" title="openjsf.org" style=" color: #3366aa;    font-size: 1.1em; line-height: 1.4em;"&gt;JavaScriptLandia: The OpenJS Foundation's 'Individual Supporter Program'&lt;/a&gt;&lt;/span&gt; — A new initiative launched by the OpenJS Foundation and several prominent JavaScript community members which lets you express your support for the JavaScript ecosystem. Jory Burson and Myles Borins &lt;a href="https://javascriptweekly.com/link/100631/rss" style=" color: #3366aa;   "&gt;went on Stack Overflow’s podcast&lt;/a&gt; to explain what it’s all about.&lt;/p&gt;
  &lt;p&gt;Sara Chipps &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100632/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;A Growing Collection of 100+ Node.js Best Practices&lt;/a&gt;&lt;/span&gt; — This in-depth guide for Node developers came in as the most clicked link in &lt;a href="https://javascriptweekly.com/link/100633/rss" style=" color: #3366aa;   "&gt;Node Weekly&lt;/a&gt; this year and since it has continued to be updated regularly, we thought it was time to link it here too.&lt;/p&gt;
  &lt;p&gt;Yoni Goldberg &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;&lt;p&gt;💡 Check out the top Node links of 2020 in &lt;a href="https://javascriptweekly.com/link/100634/rss" style=" color: #3366aa; font-weight: 600;"&gt;this week's issue of Node Weekly.&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  &lt;a href="https://javascriptweekly.com/link/100635/rss" style=" color: #3366aa;   "&gt;&lt;img src="https://copm.s3.amazonaws.com/56847560.png" width="150" height="85" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100635/rss" title="snyk.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;10 React Security Best Practices&lt;/a&gt;&lt;/span&gt; — A checklist to help you and your team find and fix security issues in your React applications.&lt;/p&gt;
  &lt;p&gt;Snyk &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100636/rss" title="jsitor.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;JSitor: Another JavaScript, HTML and CSS Online Editor/Sandbox&lt;/a&gt;&lt;/span&gt; — I’m a big fan of tools like &lt;a href="https://javascriptweekly.com/link/100637/rss" style=" color: #3366aa;   "&gt;JSBin&lt;/a&gt; and &lt;a href="https://javascriptweekly.com/link/100638/rss" style=" color: #3366aa;   "&gt;CodePen&lt;/a&gt; for throwing together &lt;a href="https://javascriptweekly.com/link/100639/rss" style=" color: #3366aa;   "&gt;quick experiments&lt;/a&gt; or testing out a bit of code. This is a new alternative which has numerous layouts, very responsive autocomplete, and iOS and Android apps too.&lt;/p&gt;
  &lt;p&gt;JSitor &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px;"&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
	&lt;p&gt;⚡️ Quick Releases&lt;/p&gt;
      
 
   &lt;ul&gt;
     &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/100640/rss" style=" color: #3366aa; font-weight: 600;"&gt;npm 7.2.0&lt;/a&gt; — Nomenclature predictably misunderstood.&lt;/li&gt;
     &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/100641/rss" style=" color: #3366aa; font-weight: 600;"&gt;Node 14.15.3&lt;/a&gt; — The popular server-side runtime.&lt;/li&gt;
     &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/100642/rss" style=" color: #3366aa; font-weight: 600;"&gt;Popper.js 2.6&lt;/a&gt; — Tooltip and popover placement engine.&lt;/li&gt;
     &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/100643/rss" style=" color: #3366aa; font-weight: 600;"&gt;esprint 2.0&lt;/a&gt; — Fast multithreaded ESLint runner.&lt;/li&gt;
     &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/100644/rss" style=" color: #3366aa; font-weight: 600;"&gt;Polly.js 5.1.0&lt;/a&gt; — Record, replay, and stub HTTP interactions.&lt;/li&gt;
     &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/100645/rss" style=" color: #3366aa; font-weight: 600;"&gt;Flux 4.0&lt;/a&gt; — React app architecture library but now in 'maintenance mode' as of this release.&lt;/li&gt;
  &lt;/ul&gt;
     
    &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
      &lt;ul&gt;
        &lt;li&gt;Node.js has a full suite of &lt;a href="https://javascriptweekly.com/link/100646/rss" style=" color: #3366aa; font-weight: 600;"&gt;security releases coming&lt;/a&gt; in the week of January 4, 2021 due to some newly discovered security issues.&lt;/li&gt;
        &lt;li&gt;The npm registry now displays &lt;a href="https://javascriptweekly.com/link/100647/rss" style=" color: #3366aa; font-weight: 600;"&gt;when packages have bundled TypeScript declarations.&lt;/a&gt; See &lt;a href="https://javascriptweekly.com/link/100648/rss" style=" color: #3366aa; font-weight: 600;"&gt;Fastify's package page&lt;/a&gt; for an example.&lt;/li&gt;
        &lt;li&gt;GitHub has &lt;a href="https://javascriptweekly.com/link/100649/rss" style=" color: #3366aa; font-weight: 600;"&gt;got rid of its cookie banners&lt;/a&gt; — how? By ceasing to use all non-essential cookies. Fantastic!&lt;/li&gt;
        &lt;li&gt;The &lt;a href="https://javascriptweekly.com/link/100650/rss" style=" color: #3366aa; font-weight: 600;"&gt;State of JS Survey&lt;/a&gt; is still open if you haven't taken it yet, but probably not for long!&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0;"&gt;&lt;p&gt;📚 Tutorials, Opinions and Stories&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  &lt;a href="https://javascriptweekly.com/link/100651/rss" style=" color: #3366aa;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,e_tint/ncnd0diwpin5ggk3bog6.jpg" width="600" style="margin-bottom: 0px;      line-height: 100%; "&gt;&lt;/a&gt;
  
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100651/rss" title="www.bennadel.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Styling &lt;code&gt;console.log()&lt;/code&gt; Output Formatting with CSS&lt;/a&gt;&lt;/span&gt; — Like most of us (probably?) Ben forgets &lt;code&gt;console.log&lt;/code&gt; output can be styled with CSS, so he sat down to write out a bunch of increasingly elaborate examples to make it stick.&lt;/p&gt;
  &lt;p&gt;Ben Nadel &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;▶  &lt;a href="https://javascriptweekly.com/link/100659/rss" title="www.smashingmagazine.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;What Is GraphQL?&lt;/a&gt;&lt;/span&gt; — Drew McLellan (of Perch and 24ways fame) and Eve Porcello (co-author of &lt;em&gt;Learning GraphQL&lt;/em&gt;) discuss GraphQL and how it can solve common API problems. &lt;em&gt;(41 minutes.)&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;Smashing Magazine &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;  padding: 1px 4px; "&gt;podcast&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100652/rss" title="blog.newrelic.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Improve Serverless Observability With AWS Lambda Extensions Integration&lt;/a&gt;&lt;/span&gt; — Learn how New Relic is integrating with the Extensions API to make monitoring your AWS Lambda functions even easier.&lt;/p&gt;
  &lt;p&gt;New Relic &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
      
      &lt;p&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/v1608300352/gmu4dogc8ro5ypysjqsq.png" style="     line-height: 100%; " width="28"&gt;  5 Most Clicked YouTube Videos of 2020&lt;/p&gt;
      &lt;p&gt;&lt;em&gt;By JavaScript Weekly readers, anyway! No PewDiePie here ;-)&lt;/em&gt;&lt;/p&gt;
      
      &lt;ul&gt;
        &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/100653/rss" style=" color: #3366aa; font-weight: 600;"&gt;A Look at Deno: A 'New' JavaScript Runtime&lt;/a&gt; — &lt;a href="https://javascriptweekly.com/link/100654/rss" style=" color: #3366aa; font-weight: 600;"&gt;Deno 1.0 came out&lt;/a&gt; earlier this year and it's continued to mature since then.&lt;/li&gt;
                &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/100655/rss" style=" color: #3366aa; font-weight: 600;"&gt;You Really Don't Need All That JavaScript, I Promise&lt;/a&gt; — Why we shouldn't reach for a JS framework as the first, last, and only tool we use.&lt;/li&gt;
        &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/100656/rss" style=" color: #3366aa; font-weight: 600;"&gt;Vue.js: The Documentary&lt;/a&gt; — A well produced 30-minute documentary focused on Evan You and his work on Vue.js.&lt;/li&gt;
        &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/100657/rss" style=" color: #3366aa; font-weight: 600;"&gt;React: The Basics in 20 Minutes&lt;/a&gt; — As it says!&lt;/li&gt;
        &lt;li&gt;
&lt;a href="https://javascriptweekly.com/link/100658/rss" style=" color: #3366aa; font-weight: 600;"&gt;(Re)-Implementing The Easiest JavaScript Game Ever&lt;/a&gt; — It's the 'running dinosaur' game you may have seen in Chrome when your wifi drops.&lt;/li&gt;
        
      &lt;/ul&gt;
      
      &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100661/rss" title="www.ably.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;Using Airtable as a Database to Store Realtime Messages&lt;/a&gt;&lt;/span&gt; — Learn how to use Airtable to store realtime messages using a group chat app built with Vue.js as an example.&lt;/p&gt;
  &lt;p&gt;Srushtika Neelakantam &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100660/rss" title="go.lightstep.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;An Engineering Leader’s Guide to OpenTelemetry&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;Lightstep &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100675/rss" title="rakyll.medium.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Things I Wished More Developers Knew About Databases&lt;/a&gt;&lt;/span&gt; — Our most popular link this year from &lt;a href="https://javascriptweekly.com/link/100676/rss" style=" color: #3366aa;   "&gt;Database Weekly&lt;/a&gt; and one I think most developers will benefit from - hence, it's here too!&lt;/p&gt;
  &lt;p&gt;Jaana Dogan &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100677/rss" style=" color: #3366aa;    font-weight: 400;"&gt;How to Create Animated, 'Apple Music' Style Cards with WebGL and Three.js&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #666666 !important; margin-top: 4px; text-transform: uppercase; font-size: 11px; line-height: 1.8em;"&gt;Johnny Simpson&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100662/rss" style=" color: #3366aa;    font-weight: 400;"&gt;How Redux Reducers Work&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #666666 !important; margin-top: 4px; text-transform: uppercase; font-size: 11px; line-height: 1.8em;"&gt;Fortune Ikechi&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
      &lt;table border=0 cellpadding=0 cellspacing=0 align="left" border="0"&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
        &lt;p&gt;🛠 Code &amp;amp; Tools&lt;/p&gt;
      &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
      &lt;table border=0 cellpadding=0 cellspacing=0 align="right" border="0"&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
        &lt;p&gt;supported by &lt;a href="https://javascriptweekly.com/link/100663/rss" style=" color: #3366aa; "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/v1602154330/de7dtktheistsfpqdem4.png" style="  margin-top: 5px; margin-left: 5px; margin-bottom: 8px;     line-height: 100%; " height="30"&gt;&lt;/a&gt;&lt;/p&gt;
      &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

    &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;


&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;
  &lt;a href="https://javascriptweekly.com/link/100664/rss" style=" color: #3366aa;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,e_tint/wsngbggz0avtnhal2d4n.jpg" width="640" style="        line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100664/rss" title="moiva.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;Moiva.io: A JavaScript Library Comparison Tool&lt;/a&gt;&lt;/span&gt; — The output is quite simple, but it plots some charts of downloads, bundle sizes, and various GitHub statistics, giving you a way to make basic comparisons. The developer has written about &lt;a href="https://javascriptweekly.com/link/100665/rss" style=" color: #3366aa;   "&gt;his motivations for building it&lt;/a&gt; too.&lt;/p&gt;
  &lt;p&gt;Alexey Antipov &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100678/rss" title="aws.amazon.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;AWS SDK for JavaScript Version 3 Now Generally Available&lt;/a&gt;&lt;/span&gt; — The next major version of AWS’s JavaScript SDK is now available and it has a new modular architecture with a separate package for each service.. so if you want to just use SQS, say, you just pull in the package for that. Browsers, Node.js and React Native are all catered for.&lt;/p&gt;
  &lt;p&gt;Trivikram Kamat (AWS) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100667/rss" title="getstream.io" style=" color: #3366aa;    font-size: 1.05em;"&gt;Stream Chat React Native v2.0.0 Released&lt;/a&gt;&lt;/span&gt; — The official React Native and Expo library of components for Stream Chat (a service for building chat apps) is now rewritten in TypeScript to ensure type safety for easier-to-read code/debugging.&lt;/p&gt;
  &lt;p&gt;Stream &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #993 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100666/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;JSweet 3.0: A Java to JavaScript Transpiler&lt;/a&gt;&lt;/span&gt; — Java programs are transpiled to TypeScript and JavaScript for use in browsers, mobile Web views, or Node.js. BTW, if you &lt;em&gt;don't&lt;/em&gt; like Java, the final code sample here may give you the shivers.&lt;/p&gt;
  &lt;p&gt;Cinchéo &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100668/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;tiny-swiper: An 'Ingenious' JavaScript Carousel&lt;/a&gt;&lt;/span&gt; — A free carousel offering a ‘native-like experience’ for the web. Zero dependencies, written in TypeScript, no attribution required. &lt;a href="https://javascriptweekly.com/link/100669/rss" style=" color: #3366aa;   "&gt;Demos here&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Joe Harris &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100670/rss" title="github.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Dynamoose 2.5.0: A Modeling Tool for Amazon's DynamoDB&lt;/a&gt;&lt;/span&gt; — As &lt;a href="https://javascriptweekly.com/link/100671/rss" style=" color: #3366aa;   "&gt;Mongoose&lt;/a&gt; is to MongoDB, Dynamoose hopes to be to Amazon’s DynamoDB.&lt;/p&gt;
  &lt;p&gt;Dynamoose &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0;"&gt;&lt;p&gt;💻 Jobs&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100672/rss" title="www.seek.com.au" style=" color: #3366aa;    font-size: 1.05em;"&gt;Full Stack Senior JavaScript/Node.js Developer - Video Platform&lt;/a&gt;&lt;/span&gt; — Melbourne based, remote friendly role, working on exciting AI powered video creation SAAS product. Apply &lt;a href="https://javascriptweekly.com/link/100672/rss" style=" color: #3366aa;   "&gt;here&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Vidnami &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100673/rss" title="x-team.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;JavaScript Developer at X-Team (Remote)&lt;/a&gt;&lt;/span&gt; — Join the most energizing community for developers and work on projects for Riot Games, FOX, Sony, Coinbase, and more.&lt;/p&gt;
  &lt;p&gt;X-Team &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;    padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.1em; color: #000;"&gt;&lt;a href="https://javascriptweekly.com/link/100674/rss" title="www.vettery.com" style=" color: #3366aa;    font-size: 1.05em;"&gt;Find a Job Through Vettery&lt;/a&gt;&lt;/span&gt; — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers.&lt;/p&gt;
  &lt;p&gt;Vettery &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em;   "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://javascriptweekly.com/open/519/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 18 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://javascriptweekly.com/issues/519</guid>
    </item>
  </channel>
</rss>
