Introducing reCAPTCHA v3: the new way to stop bots Google has announced their latest version of reCAPTCHA. This time it is an API that computes a score and lets you decide what to do based on that. From the looks of things, this new API takes advantage of the data that Google accumulates from across the web and from all the pages you add the reCAPTCHA v3 code to. It can provide a much better user experience, but it is also likely tracking your visitors.
The Illustrated TLS Connection: Every Byte Explained Have you ever wanted to really understand TLS? I mean really understand it? TLS is used to secure connections on the web, so at least some understand can be very useful. This page has a detailed but easy to understand walkthrough of TLS 1.2. GitHub Actions GitHub announced Actions at GitHub Universe the other week. They seek to be an easy way to automate workflows on GitHub.
Learning to make appropriate use of git rebase can help you ensure your git commit log makes sense and is easy to follow. It is also important if you want to use commands like git bisect. I recently had to make 47 commits in order to debug an issue. I could only test my changes inside a Heroku private space due to IP whitelisting. So commit after commit was pushed to Heroku, but I never pushed any of those commits to GitHub.
What’s a senior engineer’s job? This is a nice opinion article talking about what is and isn’t a senior software engineer’s job. I do have to so that by far my favorite part of the article is that it links to a Twitter post showing Mozilla’s engineer career ladder. I wish more organizations had career progression and high-level expectations laid out like this. Announcing a Competition for Ethics in Computer Science, with up to $3.
Kubernetes: The Surprisingly Affordable Platform for Personal Projects Kubernetes is an open-source container-orchestration system and has been getting more popular in the last several years. Amazon AWS finally make their managed Kubernetes service available this past June in spite of their own proprietary solution they had been sticking to. This article can serve as a gentle introduction into Kubernetes. There is a fair amount of handwaving, but with it and a bit of Googling you should be able to have whatever application you want up and running on a Kubernetes cluster before too long.
Inside look at modern web browser This is the first of a four-part series (all four parts are out) that provides a view into the architecture of the Chrome browser with some graphics along the way. The series shows both how different things are broken down and separated in Chrome as well as why things were done that way. Deploy OpenFaaS and Kubernetes on DigitalOcean with Ansible OpenFaaS is a framework for executing serverless functions with Docker or Kubernetes.
Understanding the Difference Between CI and CD Continuous Integration, Continuous Delivery, and Continuous Deployment all mean different things and none of them is tied to a specific tool. You could use custom scripts for all of it. They are just processes and that is what the author is trying to convey. Instead of explaining them in terms of a tool he explains them in terms of how things were done and then how they are done with CI or CD.
Strategies for implementing user authentication in serverless applications Authentication should always involve some deep thinking, you want to get it right the first time. This article runs through some possibilities for a serverless application. It focuses mostly on AWS, but the concepts can be applied elsewhere. Hacktoberfest 2018 - DigitalOcean Hacktoberfest, an event sponsored by DigitalOcean, GitHub, and Twilio, starts October 1st and runs through the end of the month. The event promotes contributing to open source software.