Welcome to the last reading list of the year. I’m happy to still have you as a reader and very grateful to all the people who value and support my work. I hope you’ll be on vacation for the upcoming days or can relax a bit from your daily work. Remind to take care of yourself, and see you next year!
- Sarah Drasner on why it’s important to properly describe and document animations in a design system.
- Francis Storr explains why front-end developers are Information Architects, too.
- Matthew Bryant found a DNS vulnerability in AWS, Google Cloud, Rackspace and Digital Ocean which would basically allow him to take over 120.000 domains and it’s likely that other DNS providers are vulnerable as well.
- Vitaly Friedman put together a great Front-End Performance Checklist 2017 for your next projects, with PDF and Apple Pages files so you can tick it off point by point.
- Sebastiaan Deckers on how to get the real performance benefit from HTTP/2 by solving the Cache Invalidation problem.
- Zach Leatherman says “No
@font-facesyntax will ever be bulletproof, nor should it be”. This is followed by Bram Stein’s “Loading Web Fonts asynchronously”.
- Nick Salloum shows how to achieve multi-line padded text with the CSS
Work & Life
- New year’s resolutions — you know it, they’re hard to reach. James Clear on why it’s easier to use recurring systems instead of setting goals.
- Jordan Scales on what he found out about using a Pomodoro timer to quantify “off” days.
- We like to say “2016 was the worst”, and I don’t like this. Angus Hervey shares 99 good news stories that we probably didn’t hear about in 2016. Don’t let you be fooled by the all negative news and instead embrace the good things that happened as well. Despite some bad news, 2016 was quite a good year. Enjoy its last days!
- The Institute of Electrical and Electronics Engineers (IEEE) published a first draft guide for how tech can achieve ethical Artificial Intelligence (AI) design.