Web Development Reading List #166: Efficient Docker, CSP Learnings, And JavaScript’s Global Object

About The Author

Anselm is a freelance front-end developer who cares about sustainable front-end experiences and ethical choices in life. He writes the WDRL, and is co-founder … More about Anselm ↬

Email Newsletter

Weekly tips on front-end & UX.
Trusted by 200,000+ folks.

What’s going on in the industry? What new techniques have emerged recently? What insights, tools, tips and tricks is the web design community talking about? Anselm Hannemann is collecting everything that popped up over the last week in his web development reading list so that you don’t miss out on anything. The result is a carefully curated list of articles and resources that are worth taking a closer look at.

And the fun fact about it? Well, most of the times when I could convince my mind that not being productive is nothing to feel bad about, things take a sudden turn: I get my ideas back, my productivity rises and, in effect, I even achieve more work than on an average day. It’s important to try to be human.



Tools & Workflows


Web Performance

Filament Group Modernizing Progressive Enhancement Delivery
With its modernized progressive enhancement delivery in place, the Filament Group website can even be deemed a bonified Progressive Web App.


  • ARIA 1.1 was published and there have been some additions to the role attribute. New, for example, are role=term, role=feed, and role=switch.
  • Rodney Rehm updated his focus management library ally.js with SVG support and wrote a tutorial on how to manage focus in your SVG code.


  • Chart.js is a nice library that uses subtle animations to draw canvas charts on a page. Mixed chart types are available.
  • Stefan Judis wrote about the global object in JavaScript, variables and the issues around it. This is not only useful for people with beginner or intermediate JavaScript knowledge but also for advanced users who want to understand the topic better.
  • Todd Motto published an “Angular 2+ Fundamentals” video course in which he explains Angular, Typescript, component architecture, and other modern programming concepts.
The Global Object In JavaScript
Stefan Judis takes a new look at the global object in JavaScript. (Image credit)

Work & Life

Going Beyond…

  • This visual introduction to machine learning explains how computers apply statistical learning techniques to automatically identify patterns in data. If you’re not familiar with how machine learning works, this will give you a rough idea.
  • As we’ve seen in statistics and data from the NASA before, this is, unfortunately, the truth: 2016 was the hottest year on record. The consequences: Nearly a quarter of the Great Barrier Reef died, Canada had to deal with the costliest wildfires ever, and the Arctic sea ice has been at its smallest winter maximum for two years now. And do you remember Hurricane Matthew? Such weather events are mostly driven by the climate change that we’re facing right now, with no trend of change over the upcoming years. Fortunately, there’s something everyone of us can do: The UN shows how we can take action, even from the couch at home.

And with that, I’ll close for this week. If you like what I write each week, please support me with a donation or share this resource with other people. You can learn more about the costs of the project here. It’s available via email, RSS and online.

— Anselm

Further Reading

Smashing Editorial (mrn)