Keeping updated on the latest industry trends is an important part of our work. My method is to read new articles briefly as they come out, and create long readling lists from the ones that look important. I then read those articles in depth in my own time.
This is my list of the most interesting articles published in December. Hope you'll find it useful. Feel free to respond or add yours in the comments below.
Includes many new features mainly regarding 3D Studio, QML and Qt Quick (but even good old Qt Widgets has something new).
Mozilla had a bad PR decision this month when they automatically installed an addon to everyone. This post covers the story as well as new updates following the publicity.
And we lost yet another ads-free place to search for apps. In any case if you have an app I heard their rates and results are attractive.
Terrible news for AI.Type users (and developers). Even under the pressure of working in a startup I'd expect developers not to leave your production Mongo server open to the world. But maybe that's just me.
Troy hunt reminds us that phishing can occur even in non-secure pages, since they host the links that lead your users to the secure login page.
Matthew Green goes back to Dual_EC_DRBG and old Cannon printers in his quest to prove backdoors exists (and probably used) in real world software.
Another year goes by and we're still using 123456.
Front End | Web
A short review of the differences. Focuses mainly on the ecosystem rather than the technical side, but still a good read.
There's a new web assets bundler in town called parcel. It's supposed to be quicker than webpack and less confusing (but also lacks many features most people presumably don't use). Anyways this guide will help you to get started.
And they're using it to add HSTS to chrome on all .dev domains (which will even be forced if you set up your own via /etc/hosts).
Anyways this link is great because it tells an in depth story of how DNS evolved and what does it mean to own a top level domain.
Remy Sharp thinks it is and I was convinced.
A very in depth explanation of HTTP security headers supported by browsers. This article is not new but if you haven't read it I highly recommend.
Code | Performance | Architecture
5 development challenges that are easy to solve using recursion. Hopefully after solving them you'll feel more at home with this topic.
Another old article I only read recently and highly recommend. Geoff Wozniak on the atrocities of ORMs.
Very technical (i.e. tons of graphs) comparison between various databases in regards to their handling of jsonb type data.
Not the best regex, but for learning purposes building your own is a very good idea. Also a good way to practice recursion.
C++17 constexpr allows performance optimisation by moving some calculations to compile time. The linked post covers when it works (and when it doesn't) in GCC and in clang by optimising an existing program.
Unix | Tools
Just what the title says. If you haven't used tmux yet but still using the terminal it's a good place to start.
Does that mean it's the end of putty? I hope.
Finding things in AWS console is not always easy. Luckily the API is really great and we can use ruby the get data or perform actions. Two examples in the link.