
 Media
   Media  Web Standards Podcast , 188. Address Book, Hermes, PageSpeed, DevTools, ndb, Puppeteer, PiterJS
  Web Standards Podcast , 188. Address Book, Hermes, PageSpeed, DevTools, ndb, Puppeteer, PiterJS 
       CSSSR Podcast: News 512 - 25 years of PHP, Github Actions, design, CSS and Instagram optimization
  CSSSR Podcast: News 512 - 25 years of PHP, Github Actions, design, CSS and Instagram optimization 
       Devschacht Podcast # 90 : Live with SkyEng about Remote Work
  Devschacht Podcast # 90 : Live with SkyEng about Remote Work 
       Podcast "devschacht" # 89 : Roman Prudnikov about working in 2GIS and Yandex Music.
  Podcast "devschacht" # 89 : Roman Prudnikov about working in 2GIS and Yandex Music. 
       Podcast Frontend Youth (18+) # 103 : Little Black Hole - A Stallman Shelter
  Podcast Frontend Youth (18+) # 103 : Little Black Hole - A Stallman Shelter 
       Repozitorro # 24 : Junior Portfolio from a Different Angle ...
  Repozitorro # 24 : Junior Portfolio from a Different Angle ... 
      
 Podcast Web Standards , No. 187.  HTML semantics, Web Components, W3C and WHATWG, HTML5 Doctor, Prince XML, Web Monetization
  Podcast Web Standards , No. 187.  HTML semantics, Web Components, W3C and WHATWG, HTML5 Doctor, Prince XML, Web Monetization 
      
 Now Live: Your SmashingConf Toronto Playlist
  Now Live: Your SmashingConf Toronto Playlist 
       Web development
   Web development  A simple introduction to Web Workers in JavaScript
  A simple introduction to Web Workers in JavaScript 
       Create interactive, optimized emails using Google’s AMP Framework
  Create interactive, optimized emails using Google’s AMP Framework 
       Why is modern web development so complicated?  A Long But Hasty Explanation: Part 1
  Why is modern web development so complicated?  A Long But Hasty Explanation: Part 1 
       Which is better: PWA loyalty program or mobile app?
  Which is better: PWA loyalty program or mobile app? 
       Contact Picker API , details of the new API on the Google Developers Blog
  Contact Picker API , details of the new API on the Google Developers Blog 
       Mavo shine when creating interactive web applications
  Mavo shine when creating interactive web applications 
       Features of Google PageSpeed: improved site rating and search ranking
  Features of Google PageSpeed: improved site rating and search ranking 
       Largest Contentful Paint (LCP) .  New performance metric to help you measure the loading time of the main content of a web page.
  Largest Contentful Paint (LCP) .  New performance metric to help you measure the loading time of the main content of a web page. 
       Time to First Byte: what it is and why it matters
  Time to First Byte: what it is and why it matters 
       Native lazy web upload
  Native lazy web upload 
       Native Lazy-Loading already works in Chrome 76!
  Native Lazy-Loading already works in Chrome 76! 
       Establish network connections in advance to improve perceived page speed
  Establish network connections in advance to improve perceived page speed 
       High performance web input processing
  High performance web input processing 
       5 useful webpack plugins
  5 useful webpack plugins 
       Visual Studio Code Hot Key Guide for Higher Productivity and 30 My Favorite Shortcuts Worth Learning
  Visual Studio Code Hot Key Guide for Higher Productivity and 30 My Favorite Shortcuts Worth Learning 
       SVG Gobbler is a simple extension that finds SVG in the current window, selects unique attributes, including size, and allows you to download or copy an already optimized version to the clipboard
  SVG Gobbler is a simple extension that finds SVG in the current window, selects unique attributes, including size, and allows you to download or copy an already optimized version to the clipboard 
       Web Accessibility vs.  Usability
  Web Accessibility vs.  Usability 
       Unexpected Accessibility Tips
  Unexpected Accessibility Tips 
       The effect of leaving traces of images when moving the mouse
  The effect of leaving traces of images when moving the mouse 
       Impressive Inspirational Websites Roundup # 7
  Impressive Inspirational Websites Roundup # 7 
       How to create web animations with Anime.js
  How to create web animations with Anime.js 
       CSS
   CSS  Writing Modes and CSS Layout
  Writing Modes and CSS Layout 
       Learning CSS by reading specifications
  Learning CSS by reading specifications 
       Handling Unused CSS in SASS for Better Performance
  Handling Unused CSS in SASS for Better Performance 
       CSS: empty Selector
  CSS: empty Selector 
       Weekly news of the platform: CSS font-style: oblique, webhin browser extension, CSS Modules V1
  Weekly news of the platform: CSS font-style: oblique, webhin browser extension, CSS Modules V1 
       Design Principles for Developers: CSS Processes and Tips for Better Web Design
  Design Principles for Developers: CSS Processes and Tips for Better Web Design 
       Move text along a curved path
  Move text along a curved path 
       5 cool CSS grid generators for your layouts
  5 cool CSS grid generators for your layouts 
       Subpixel rendering and borders
  Subpixel rendering and borders 
       Javascript
   Javascript  As I did not take first place in the competition for JavaScript developers from Telegram
  As I did not take first place in the competition for JavaScript developers from Telegram 
       How to implement drag & drop for HTML elements and files using Javascript
  How to implement drag & drop for HTML elements and files using Javascript 
       Creating My First Svelte Application: Thoughts and Impressions
  Creating My First Svelte Application: Thoughts and Impressions 
      
 Client-side JS Redirects: can Googlebot detect them?
  Client-side JS Redirects: can Googlebot detect them? 
       Type System FAQs
  Type System FAQs 
       Defined or Undefined?  The nuances of creating arrays in JavaScript
  Defined or Undefined?  The nuances of creating arrays in JavaScript 
       Using let declarations of variables and features of the resulting closures in JavaScript
  Using let declarations of variables and features of the resulting closures in JavaScript 
       Design Patterns # 1 - Singleton (Single)
  Design Patterns # 1 - Singleton (Single) 
       Working with ECMAScript 2019 Asynchronous Iteration with for-of
  Working with ECMAScript 2019 Asynchronous Iteration with for-of 
       Intl.NumberFormat
  Intl.NumberFormat 
       Interesting use cases for bitwise JavaScript operators
  Interesting use cases for bitwise JavaScript operators 
       JavaScript Promise combinators: .all (), .race (), .allSettled ()
  JavaScript Promise combinators: .all (), .race (), .allSettled () 
       React:
  React: 
       React Basic Animated Guide
  React Basic Animated Guide 
       React v16.9.0 release and roadmap update
  React v16.9.0 release and roadmap update 
       What's New in React v16.9
  What's New in React v16.9 
       How does Development Mode Work work?
  How does Development Mode Work work? 
       Building Mobile Applications with Ionic and React
  Building Mobile Applications with Ionic and React 
       useEffect or useLayoutEffect in a simple accessible language
  useEffect or useLayoutEffect in a simple accessible language 
       Using Immer to Manage React Application State
  Using Immer to Manage React Application State 
       VueJS:
  VueJS: 
       How to set up a development environment for Vue
  How to set up a development environment for Vue 
       Modifying component data using event sources in Vue.js
  Modifying component data using event sources in Vue.js 
       Getting More From Asynchronous Vue Components
  Getting More From Asynchronous Vue Components 
       Angular:
  Angular: 
       Using async-await function in Angular
  Using async-await function in Angular 
       Asynchronous modules and components in Angular Ivy
  Asynchronous modules and components in Angular Ivy 
       Towards Angular 9: Three Bug Fixes in Angular 9
  Towards Angular 9: Three Bug Fixes in Angular 9 
       How to exchange Angular components between projects and applications
  How to exchange Angular components between projects and applications 
       Handling Foreign Key Attributes in an API with Ember Data
  Handling Foreign Key Attributes in an API with Ember Data 
       Writing Tests Like Maths: Part 1
  Writing Tests Like Maths: Part 1 
      
 EmberMap Podcast - Object references considered helpful
  EmberMap Podcast - Object references considered helpful 
      
 EmberMap Podcast - You gotta feel the pain
  EmberMap Podcast - You gotta feel the pain 
       sharec - a project to replace boilerplates and packages like Create React App, which allows you to update configs and allows you to make changes to them
  sharec - a project to replace boilerplates and packages like Create React App, which allows you to update configs and allows you to make changes to them 
       Frosted Panel - a cross-browser library based on pure JS for implementing the responsive “Frozen Glass” effect
  Frosted Panel - a cross-browser library based on pure JS for implementing the responsive “Frozen Glass” effect 
       murphyjs: an easy way to implement scroll-based animations in your components.
  murphyjs: an easy way to implement scroll-based animations in your components. 
       Browsers
   Browsers  Safari Technology Preview 89 Release Notes
  Safari Technology Preview 89 Release Notes 
       Entertaining
   Entertaining We apologize for any typos or broken / duplicated links. If you notice a problem - please write in a personal email, we try to quickly fix them.