Clamshell: 2020-10-19

Recent news in tech in a clamshell

  • FSF is 35
  • Git 2.29
  • Building Netflix’s Distributed Tracing Infrastructure
  • Immutable Collections in Java using Sealed Types
  • JDK 15 Release: 64 New Features and APIs
  • Cloudflare API Shield
  • Java Exception Handling Examples in Open Source Projects
  • What is Garbage collection log, Thread dump, Heap dump?
  • Java Magazine: Quiz yourself
  • bit
  • nb

FSF is 35

The Free Software Foundation is celebrating its 35th birthday: FSF at 35 – join us in celebrating the incredible community

Git 2.29

Highlights from Git 2.29

Building Netflix’s Distributed Tracing Infrastructure

If you are not familiar with Distributed Tracing, watch Adrian Cole’s short talk about it first: Observability 3 ways: Logging, Metrics & Tracing Then Netflix’s Engineers will tell you how are they Building Netflix’s Distributed Tracing Infrastructure.

Immutable Collections in Java using Sealed Types

How to define contractual, structural, and verifiable immutable Java collections by Don Raab: Immutable Collections in Java using Sealed Types

JDK 15 Release: 64 New Features and APIs

I was waiting for this article to come out but somehow I’ve missed it. Azul has great articles about the major Java releases where they explain what is new: JDK 15 Release: 64 New Features and APIs

Cloudflare API Shield

Cloudflare has recently introduced API Shield, a free security tool that protects API traffic using mTLS authentication.

Java Exception Handling Examples in Open Source Projects

In “Effective Java”, Joshua Bloch wrote 9 tips about how to handle exceptions in Java. These tips have become the de facto standard for Java exception handling. This post lists some examples of Java exception handling in some open source projects and comments the usage by following the 9 tips of exception handling: Java Exception Handling Examples in Open Source Projects.

What is Garbage collection log, Thread dump, Heap dump?

The JVM generates 3 critical artifacts that are useful for optimizing the performance and troubleshooting production problems. Those artifacts are:

  • Garbage collection (GC) log
  • Thread Dump
  • Heap Dump

The article explains where to use them, how to capture them, how to analyze them and their differences: What is Garbage collection log, Thread dump, Heap dump?.

Java Magazine: Quiz yourself

bit

Bit is a modern Git CLI.

nb

CLI plain-text note-taking, bookmarking, and archiving with encryption, filtering and search, Git-backed versioning and syncing, Pandoc-backed conversion, and more in a single portable script: nb.