<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Fresh Frontend Links</title>
    <description>The latest articles on DEV Community by Fresh Frontend Links (@frontender_ua).</description>
    <link>https://dev.to/frontender_ua</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F222152%2F327e1a7b-54c8-4795-a921-db6787906382.png</url>
      <title>DEV Community: Fresh Frontend Links</title>
      <link>https://dev.to/frontender_ua</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/frontender_ua"/>
    <language>en</language>
    <item>
      <title>Frontend Weekly Digest (9 — 15 September 2019)</title>
      <dc:creator>Fresh Frontend Links</dc:creator>
      <pubDate>Sun, 15 Sep 2019 19:27:59 +0000</pubDate>
      <link>https://dev.to/frontender_ua/frontend-weekly-digest-9-15-september-2019-1fg6</link>
      <guid>https://dev.to/frontender_ua/frontend-weekly-digest-9-15-september-2019-1fg6</guid>
      <description>&lt;h3&gt;
  
  
  Web-development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLezbUWvTzODmyixYLrinT86NDsKJCM49U"&gt;ComponentsConf 2019, Australia. 15 videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.filamentgroup.com/lab/5g/"&gt;5G Will Definitely Make the Web Slower, Maybe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://remysharp.com/2019/09/12/why-some-html-is-optional"&gt;(Why) Some HTML is "optional"&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/how-to-contribute-to-an-open-source-project/"&gt;How to Contribute to an Open Source Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.scottlogic.com/2019/08/27/declarative-3d-for-the-modern-web.html"&gt;X3D: Declarative 3D for the Modern Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.webf.zone/contemporary-front-end-architectures-fb5b500b0231"&gt;Contemporary Front-end Architectures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Tools&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.caniemail.com/news/2019-09-09-introducing-caniemail/"&gt;Introducing caniemail.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hacks.mozilla.org/2019/09/caniuse-and-mdn-compat-data-collaboration/"&gt;Caniuse and MDN compatibility data collaboration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.smashingmagazine.com/2019/09/moving-javascript-development-bash-windows/"&gt;Moving Your JavaScript Development To Bash On Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.silvestar.codes/articles/my-favorite-chrome-extensions-for-web-development-mostly/"&gt;My favorite extensions for web development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.aditus.io/button-contrast-checker/"&gt;Button Contrast Checker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Effects&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://tympanus.net/codrops/2019/09/11/awesome-demos-roundup-8/"&gt;Awesome Demos Roundup #8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tympanus.net/codrops/2019/09/05/inspirational-websites-roundup-8/"&gt;Inspirational Websites Roundup #8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.sitepoint.com/tailwind-unique-beautiful-websites/"&gt;How to Build Unique, Beautiful Websites with Tailwind CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/css-security-vulnerabilities/"&gt;CSS Security Vulnerabilities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/ghost-buttons-with-directional-awareness-in-css/"&gt;Ghost Buttons with Directional Awareness in CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.filamentgroup.com/lab/scrollbars/"&gt;Two Browsers Walked Into a Scrollbar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/logical-operations-with-css-variables/"&gt;Logical Operations with CSS Variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learnworthy.net/how-to-remove-unused-css"&gt;How to Remove Unused CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codepen.io/oliviale/full/GRKQoKM"&gt;CSS Grid: Magazine Layouts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/better-programming/how-to-find-bugs-in-your-code-with-the-debugger-a7f739ea98"&gt;How to Find Bugs in Your JavaScript Code With the Debugger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://meowni.ca/posts/metronomes/"&gt;Metronomes in JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/omrilotan/front-end-observability-a-practical-guide-to-browser-error-monitoring-2gcm"&gt;Front end observability. A practical guide to browsers error monitoring with window.onerror 💂‍&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.smashingmagazine.com/2019/09/machine-learning-front-end-developers-tensorflowjs/?ref=heydesigner"&gt;Machine Learning For Front-End Developers With Tensorflow.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v8.dev/blog/v8-lite"&gt;A lighter V8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://itnext.io/how-i-debug-javascript-code-i-didnt-write-6c405a6a9103"&gt;How I debug Javascript code I didn’t write&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/daumann/ECMAScript-new-features-list"&gt;ECMAScript-new-features-list - A comprehensive list of new ES features, including ES6, ES7, ES8, ES9 and ES10 (2015-2019)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/lampewebdev/the-most-outstanding-new-feature-in-javascript-you-need-to-know-about-optional-chaining-2pg2"&gt;😲🤯The most outstanding new feature in Javascript you need to know about: Optional Chaining&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Theory&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://itnext.io/this-is-about-useful-js-tips-and-tricks-4a7ef25c33ad"&gt;This is about useful JS tips and tricks!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/better-programming/4-ways-to-safely-access-nested-objects-in-vanilla-javascript-8671d09348a8"&gt;4 Ways to Safely Access Nested Objects in Vanilla Javascript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.smashingmagazine.com/2019/09/reintroduction-destructuring-assignment/"&gt;A Re-Introduction To Destructuring Assignment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hsivonen.fi/string-length/"&gt;It’s Not Wrong that "🤦🏼‍♂️".length == 7&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/hamburger-menu-with-a-side-of-react-hooks-and-styled-components/"&gt;Hamburger Menu with a Side of React Hooks and Styled Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.bitsrc.io/why-we-switched-to-react-hooks-48798c42c7f"&gt;Why We Switched to React Hooks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/the-thinkmill/react-dev-tools-debug-like-a-ninja-c3a5d09895c6"&gt;React Dev Tools — Debug Like a Ninja&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Vue&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/javascript-in-plain-english/building-your-application-with-styled-components-in-vue-js-8d0fdd8e605a"&gt;Building Your Application with Styled Components in Vue.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=dy_ZB1TyFx4"&gt;Vue 3 | Looking into the Vueture: Composition Functions. Natalia Tepluhina on ComponentsConf 2019&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL279M8GbNsetq9zfE2yXEuKcUhZR0mnz3#jsfoovueday"&gt;JSFoo: VueDay 2019&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@marko.zunic/a-few-handy-vue-js-tricks-832703cff426"&gt;A few handy Vue.js tricks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@ajgihan/why-vuejs-is-so-awesome-926e6afed41"&gt;Why Vuejs is so Awesome?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@NAPOLEON039/how-to-test-vue-apps-with-the-popular-cypress-framework-aa9342e2bd58"&gt;How to test Vue apps with the popular Cypress framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Angular&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://itnext.io/how-to-create-search-engine-friendly-internationalized-web-apps-with-angular-universal-and-510c658f2e41"&gt;How to Create Search Engine-friendly Internationalized Web Apps with Angular Universal and ngx-translate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://levelup.gitconnected.com/add-internationalization-i18n-to-an-angular-app-b8fa8b51deea"&gt;Add internationalization (i18n) to an Angular app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.angularindepth.com/configuring-a-angular-cli-project-with-graphql-37217f66d419"&gt;Configuring an Angular CLI project with GraphQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.angularindepth.com/whats-new-after-angular-8-28d27ce3348a"&gt;What’s new After Angular 8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Libs &amp;amp; Plugins&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/finom/css-dot-js-loader"&gt;css-dot-js-loader - A Webpack loader which allows to generate static CSS code via JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/finom/check-imports"&gt;check-imports - Check imports in JS files and update package.json dependencies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@liverm0r/dark-mode-on-your-site-with-1-line-of-code-21b52ac7ef00"&gt;Dark mode on your site with 1 line of code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wordpress.org/plugins/native-lazyload/"&gt;"Native Lazyload" By Google officially in Wordpress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/hobochild/js-fire"&gt;js-fire - a library for automatically generating command line interfaces (CLIs) from most js objects.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/javascript-in-plain-english/configuring-eslint-prettier-and-airbnb-in-1-line-164ab8f1e8c7"&gt;poetic: Configuring ESLint, Prettier and Airbnb in 1 Line&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/apankrat/js-noisy-gradient"&gt;js-noisy-gradient - Small and fast lib for smoothing visible banding in linear-gradient backgrounds.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>html</category>
      <category>javascript</category>
      <category>css</category>
    </item>
    <item>
      <title>Frontend Weekly Digest (2 — 8 September 2019)</title>
      <dc:creator>Fresh Frontend Links</dc:creator>
      <pubDate>Sun, 08 Sep 2019 20:11:08 +0000</pubDate>
      <link>https://dev.to/frontender_ua/frontend-weekly-digest-2-8-september-2019-1ajn</link>
      <guid>https://dev.to/frontender_ua/frontend-weekly-digest-2-8-september-2019-1ajn</guid>
      <description>&lt;h3&gt;
  
  
  Web-development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/ionic/apple-just-shipped-web-components-to-production-and-you-probably-missed-it-57pf"&gt;Apple Just Shipped Web Components to Production and You Probably Missed It&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/blogs/so-youre-being-sued-for-accessibility-non-compliance"&gt;So You’re Being Sued for Accessibility Non-Compliance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Tools&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=R8KzoMoKhnM"&gt;Chrome 77 - What’s New in DevTools &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/web/updates/2019/09/devtools"&gt;What's New In DevTools (Chrome 78)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=F2N-evGOcxc&amp;amp;feature=youtu.be"&gt;Globalization Tools - The State of the Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hacks.mozilla.org/2019/09/debugging-typescript-in-firefox-devtools/"&gt;Debugging TypeScript in Firefox DevTools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/taniarascia/webpack-boilerplate"&gt;Webpack Boilerplate - Minimal Webpack 4 boilerplate with Babel, Sass, ESLint, Hot Module Replacement, and development/production optimization.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/lakatos88/5-tips-and-tricks-for-firefox-devtools-storage-inspector-3l0o"&gt;5 Tips and Tricks for Firefox DevTools - Storage Inspector&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Performance&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@david.gilbertson/a-web-performance-audit-checklist-666ba09f8cff"&gt;A web performance audit checklist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/better-programming/web-performance-dom-reflow-76ac7c4d2d4f"&gt;Web Performance: Minimising DOM Reflow/Layout Thrashing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.alexrp.co.uk/blog/preloading-fonts.html"&gt;Why I'm preloading a font even when I shouldn't have to&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Effects&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tympanus.net/codrops/2019/09/06/how-to-create-a-webcam-audio-visualizer-with-three-js/"&gt;How to Create a Webcam Audio Visualizer with Three.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tympanus.net/codrops/2019/09/04/a-configurator-for-creating-custom-webgl-distortion-effects/"&gt;A Configurator for Creating Custom WebGL Distortion Effects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tympanus.net/codrops/2019/09/05/inspirational-websites-roundup-8/"&gt;Inspirational Websites Roundup #8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tympanus.net/codrops/2019/09/03/how-to-dynamically-change-the-colors-of-product-images-using-css-blend-mode-and-svg/"&gt;How to Dynamically Change the Colors of Product Images using CSS Blend Mode and SVG&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/using-a-postcss-function-to-automate-your-responsive-workflow/"&gt;Using a PostCSS function to automate your responsive workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/various-methods-for-expanding-a-box-while-preserving-the-border-radius/"&gt;Various Methods for Expanding a Box While Preserving the Border Radius&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/gajus/my-favorite-css-hack-32g3"&gt;My favorite CSS hack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nuxodin/ie11CustomProperties"&gt;CSS Variables for IE11: A real polyfill for Custom Properties in IE11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.toptal.com/css/why-you-need-a-css-developer"&gt;What CSS Developers Do and Why You Need One&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.smashingmagazine.com/2019/09/overflow-data-loss-css/"&gt;Overflow And Data Loss In CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://alligator.io/css/understanding-specificity-in-css/"&gt;Understanding Specificity in CSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/news/optimize-your-javascript-app-by-using-service-workers/"&gt;How to optimize your JavaScript app by using service workers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://antoinevastel.com/javascript/2019/09/04/home-made-obfuscator.html"&gt;A simple homemade JavaScript obfuscator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/better-programming/how-javascript-works-1706b9b66c4d"&gt;How JavaScript Works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://itnext.io/using-the-dom-like-a-pro-163a6c552eba"&gt;Using the DOM like a Pro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Theory&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/coding-in-simple-english/how-to-trim-strings-in-javascript-es2019-3823070c9316"&gt;How to Trim Strings in JavaScript (ES2019)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dmitripavlutin.com/javascript-spread-operator-performance-optimization/"&gt;How To Accelerate the JavaScript Spread Operator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/should-a-website-work-without-javascript/"&gt;Should a website work without JavaScript?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.twilio.com/blog/asynchronous-javascript-introduction-promises"&gt;Asynchronous JavaScript: Introduction to JavaScript Promises&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/javascript-in-plain-english/8-habits-you-should-avoid-when-developing-with-javascript-a39a5ca2fae6"&gt;8 habits you should avoid when developing with Javascript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/jfet97/javascript-iterators-and-generators-asynchronous-iterators-28b8"&gt;JavaScript Iterators and Generators: Asynchronous Iterators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dmitripavlutin.com/javascript-spread-operator-performance-optimization/"&gt;How To Accelerate the JavaScript Spread Operator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/model-based-testing-in-react-with-state-machines/"&gt;Model-Based Testing in React with State Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://habr.com/ru/company/ruvds/blog/465811/"&gt;14 советов по написанию чистого React-кода. Часть 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA#reactrally2019"&gt;All talks in order from React Rally 2019.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@wojciechkrysiak/document-reactjs-components-with-preview-by-using-jsdoc-70d39d2cc777"&gt;Document and preview ReactJS components with JSDoc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.logrocket.com/spinners-notifications-react-app/"&gt;Adding spinners and notifications to your React app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drublic.de/blog/from-js-to-typescript/"&gt;Migrating from JavaScript to TypeScript in a Real World React Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.nrwl.io/monorepos-and-react-microfrontends-a-perfect-match-d49dca64489a"&gt;React Microfrontends and Monorepos: A Perfect Match&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/sebmarkbage/a5ef436427437a98408672108df01919?utm_campaign=React+Newsletter&amp;amp;utm_medium=web&amp;amp;utm_source=React_Newsletter_176"&gt;Why is React doing this?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Vue&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.telerik.com/blogs/how-to-target-the-dom-in-vue"&gt;How to Target the DOM in Vue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vueschool.io/articles/vuejs-tutorials/lazy-loading-individual-vue-components-and-prefetching/"&gt;Lazy Loading Individual Vue Components and Prefetching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/better-programming/dynamic-svg-markers-for-google-maps-in-vue-js-7541fa1a54a"&gt;Dynamic SVG Markers for Google Maps in Vue.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.jenniferbland.com/how-to-use-environment-variables-in-vue-js/"&gt;How to Use Environment Variables in Vue.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/better-programming/how-to-use-google-maps-with-vue-js-apps-93268bee7b3f"&gt;How To Use Google Maps With Vue.js Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://snipcart.com/blog/vue-pwa"&gt;Vue PWA: A Progressive Web Application Example With Nuxt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Angular&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/swlh/beginners-guide-to-graphql-with-angular-and-apollo-2eab75fc806f"&gt;Beginner’s Guide to GraphQL with Angular and Apollo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeburst.io/angular-dependency-injection-tips-ddb24b8244be"&gt;Angular Dependency Injection Tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.logrocket.com/form-builders-angular-8-validate-reactive-forms/"&gt;How to use form builders in Angular 8 to validate reactive forms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.bitsrc.io/sharing-components-with-angular-and-bit-b68896806c18"&gt;Sharing Components with Angular and Bit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Ember&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nullvoxpopuli.com/2019-08-27-ember-concurrency/"&gt;Ember Concurrency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=ECkbVa0iC4k"&gt;Commit Porto '19: Thriving through the hype cycle: an Ember.js story (Ricardo Mendes)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Libs &amp;amp; Plugins&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.pragli.com/live-avatars-with-faceapi-js/"&gt;Live Avatars (like Animoji in the Browser) with face-api.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/niieani/hashids.js"&gt;hashids.js - A small JavaScript library to generate YouTube-like ids from numbers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oframe/ogl"&gt;O-GL - Minimal WebGL framework &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://spacetime.how/"&gt;spacetime: the utiltity for working with timezones&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://venturebeat.com/2019/09/03/mozilla-firefox-69/"&gt;Firefox 69 arrives with third-party tracking cookies and cryptomining blocked by default&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hacks.mozilla.org/2019/09/firefox-69-a-tale-of-resize-observer-microtasks-css-and-devtools/"&gt;Firefox 69 — a tale of Resize Observer, microtasks, CSS, and DevTools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/69"&gt;Firefox 69 for developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.mozilla.org/blog/2019/09/03/todays-firefox-blocks-third-party-tracking-cookies-and-cryptomining-by-default/"&gt;Today’s Firefox Blocks Third-Party Tracking Cookies and Cryptomining by Default&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>Frontend Weekly Digest (26 August — 1 September 2019)</title>
      <dc:creator>Fresh Frontend Links</dc:creator>
      <pubDate>Sun, 01 Sep 2019 20:30:56 +0000</pubDate>
      <link>https://dev.to/frontender_ua/frontend-weekly-digest-26-august-1-september-2019-oad</link>
      <guid>https://dev.to/frontender_ua/frontend-weekly-digest-26-august-1-september-2019-oad</guid>
      <description>&lt;h3&gt;
  
  
  Web-development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://developers.google.com/web/updates/2019/08/get-started-with-gpu-compute-on-the-web"&gt;Get started with GPU Compute on the Web&lt;/a&gt;. The author is playing with the experimental WebGPU API&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.jsmonday.dev/articles/23/frontend-development-is-dead-long-live-frontend-engineering-"&gt;Frontend Development is Dead. Long Live Frontend Engineering!&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.zdnet.com/article/npm-bans-terminal-ads/"&gt;npm bans terminal ads&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://webkit.org/blog/8970/how-web-content-can-affect-power-usage/"&gt;How Web Content Can Affect Power Usage&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tools&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://github.com/onderceylan/pwa-asset-generator"&gt;pwa-asset-generator&lt;/a&gt;: based on Puppeteer, automatically generates icons and splash screens guided by Web App Manifest specs and Apple Human Interface guidelines.&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://levelup.gitconnected.com/working-with-front-end-tools-on-linux-and-windows-the-grand-performance-test-b51a77a71636"&gt;Working with front-end tools on Linux and Windows: the grand performance test&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Accessibility&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://css-irl.info/how-to-accessibly-split-text/"&gt;How to Accessibly Split Text&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.telerik.com/blogs/an-introduction-to-accessibility-testing"&gt;An Introduction to Accessibility Testing&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Animations&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://css-tricks.com/a-glassy-and-classy-text-effect/"&gt;A Glassy (and Classy) TextВ Effect&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://codepen.io/kylewetton/full/OJLmJoV"&gt;Color this sofa! вЂ“ SVG + Blend Mode trick&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://css-tricks.com/creating-a-maintainable-icon-system-with-sass/"&gt;Creating a Maintainable Icon System withВ Sass&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.youtube.com/watch?v=lHBE0mIDTHk"&gt;New &amp;amp; Experimental CSS Tools in Firefox&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://css-tricks.com/can-you-rotate-the-cursor-in-css/"&gt;Can you rotate the cursor inВ CSS?&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://css-tricks.com/styling-links-with-real-underlines/"&gt;Styling Links with RealВ Underlines&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.freecodecamp.org/news/explaining-the-best-javascript-meme-i-have-ever-seen/"&gt;The Best JavaScript Meme I've Ever Seen, Explained in detail&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://alligator.io/js/drag-and-drop-vanilla-js/"&gt;Drag &amp;amp; Drop Elements with Vanilla JavaScript and HTML&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.jsmonday.dev/articles/7/javascript-alternatives-"&gt;JavaScript Alternatives!&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://dojo.io/blog/version-6-dojo"&gt;Announcing Dojo 6&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://medium.com/young-coder/how-javascript-grew-up-and-became-a-real-language-17a0b948b77f"&gt;How JavaScript Grew Up and Became a Real Language&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://cheewebdevelopment.com/boilerplate-vanilla-javascript-content-slider/"&gt;Boilerplate Vanilla JS Content Slider&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://medium.com/@bobtomlin_70659/javascript-classes-an-in-depth-look-part-1-47d8f4e77cbd"&gt;JavaScript Classes. An In-Depth look. Part 1.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="http://thecodebarbarian.com/a-practical-guide-to-symbols-in-javascript.html"&gt;A Practical Guide to Symbols in JavaScript&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-3-6/"&gt;Announcing TypeScript 3.6&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.jsmonday.dev/articles/18/publishing-a-typescript-library"&gt;Publishing a TypeScript Library&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;React&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://v8.dev/blog/react-cliff"&gt;The story of a V8 performance cliff in React&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.freecodecamp.org/news/the-guide-to-using-eslint-and-prettier-in-a-react-app/"&gt;How to setup ESLint and Prettier for your React apps&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://blog.carbonfive.com/2019/08/27/optimizing-performance-in-react-16-8/"&gt;Optimizing Performance in React 16.8&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://kentcdodds.com/blog/javascript-to-know-for-react"&gt;JavaScript to Know for React&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://itnext.io/react-push-notifications-with-hooks-d293d36f4836"&gt;React Push notifications (with hooks)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://eng.uber.com/best-practices-for-react-v16/"&gt;Best Practices for Unit Testing in React Version 16&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;VueJS&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.baianat.com/labs/code/veevalidate-3-0"&gt;VeeValidate 3.0 has been released&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.telerik.com/blogs/demystifying-the-v-model-directive-in-vue"&gt;Demystifying the v-model Directive in Vue&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://vuejsdevelopers.com/2019/08/26/vue-what-to-unit-test-components/"&gt;Knowing What To Test - Vue Component Unit Testing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://medium.com/js-dojo/vue-data-flow-how-it-works-3ff316a7ffcd"&gt;Vue data flow вЂ” How it works?&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.smashingmagazine.com/2019/08/vuepress-documentation/"&gt;VuePress: Documentation Made Easy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://blog.logrocket.com/hooks-are-coming-to-vue/"&gt;Hooks are coming to Vue.js version 3.0&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://medium.com/better-programming/how-to-use-async-and-await-to-chain-promises-4180e2c1a374"&gt;How To Use Async and Await to Chain Promises&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Angular&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.telerik.com/blogs/angular-localization-using-ngx-translate"&gt;Angular Localization Using ngx-translate&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://medium.com/fincura-engineering/front-end-architecture-for-angular-applications-d6840b78706c"&gt;Front End Architecture for Angular Applications&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://medium.com/@sredmond/why-you-should-choose-angular-for-your-next-front-end-project-d4dffbae8b07"&gt;Why you should choose Angular for your next front-end project&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://blog.angular.io/angular-tools-for-high-performance-6e10fb9a0f4a"&gt;Angular Tools for High Performance&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://blog.bitsrc.io/solid-the-dependency-inversion-principle-in-angular-6e4b9c484960"&gt;SOLID: The Dependency Inversion Principle in Angular&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://hacks.mozilla.org/2019/08/the-baseline-interpreter-a-faster-js-interpreter-in-firefox-70/"&gt;The Baseline Interpreter: a faster JS interpreter in Firefox 70&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://blogs.windows.com/msedgedev/2019/08/30/update-removing-flash-microsoft-edge-internet-explorer/"&gt;Update on removing Flash from Microsoft Edge and Internet Explorer&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>javascript</category>
      <category>react</category>
    </item>
  </channel>
</rss>
