Our beloved Julia Evans just released a fantastic new article. This time she talks about DNS and why it is still hard to learn, even after 35 years! It's a fascinating article that can help you to understand some of the most fundamental mechanics of the web. The best part is that Julia also announces Mess with DSN, a DNS playground where you can create real records and experiment with them! If you are brave enough, you can even use it to receive emails! 😱
Mr. Matt Pocock of TypeScript fame, goes into the topic of TypeScript interfaces vs types. Which ones should you use? Why do two very similar alternatives exist? And what are the differences? If this topic has been confusing you as much as it has been confusing me, this article is going to be pure gold!
Here's an interesting article about some modern HTML tags that you might not have encountered just yet! The one that I did not know is the <datalist> one! 🤯 The web is becoming more powerful and interactive and it requires less and less JavaScript every day!
The creators of Deno have come up with an interesting open-source tool called dnt that allows you to write your JavaScript modules and then transform them to support CommonJS, ESM, browsers, Deno, Node.js, TypeScript, and more. I haven't tried it yet, but I wish something like this existed for a while! Did you know about this? Have you used it already?
All client-side JavaScript code is "open" code by default. Even if you mangle and minimise it, experienced developers can always pull up their debugger and reverse engineer what the code is doing! So, is there anything we can do to make that harder? Maybe we are running something that needs to be harder to debug? This article showcases a very clever solution to this problem!
Can a single blog post contain (almost) all HTML tags? Patrick Weaver is here to make the point! Not really, this blog post is not some weird graphic experiment, it's actually a nice guide on the most common HTML tags that you should know!
Book of the week
The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices
by Viktor Farcic
This book is about different techniques that help us architect software in a better and more efficient way with microservices packed as immutable containers, tested and deployed continuously to servers that are automatically provisioned with configuration management tools. It's about fast, reliable and continuous deployments with zero-downtime and ability to roll-back. It's about scaling to any number of servers, design of self-healing systems capable of recuperation from both hardware and software failures and about centralized logging and monitoring of the cluster.