These are rules for developing our applications. Primarily to avoid discussing how to do things when multiple valid approaches are possible.

If you split your API into Data and Application APIs, as advocated here, you should consider changing your Application API from JSON to Hypermedia (HTML) & using a hypermedia-oriented library like htmx to reap the benefits of the hypermedia model (simplicity, reliability, flexibility, etc.)

So we do not create a general purpose API used by both the front end and back end. The public API can be separate and use JSON.

...OpenJDK has no concept of LTS. If you look here, 
there is no mention of 11 being LTS in OpenJDK, because it isn't. 
There is nothing special about it. LTS is a service offered by some companies to arbitrarily selected JDK versions ...

Now, what do "current JDK" vs LTS mean? They do not mean stable support vs cutting edge at all. 
We provide two update paths for Java: 
a gradual one (let's call it "feature releases"), and a non-gradual one (let's call it "LTS"). 
In the gradual path -- which is the default and the one we recommend unless you have a very good reason not to follow it 
-- there is perpetual free support and no more major upgrades ever. 
Every three releases, i.e. every six months, the current release gets a new integer number, 
but it is not a major release. The last major Java release ever was 9. 
It's just that the way we name our versions has changed.

To stay up-to-date with security features you must update your JDK to a new version every 2-3 months,
 whether you're on the current JDK path or the LTS path. 
 Updating from 11.0.2 to 12 (or 13) does not introduce a higher risk of code breakage than updating from 11.0.2 to 11.0.3. 
 It may take some more work because it may require changes to the command line or to update dependencies (always a good idea), 
 but in exchange it means there will never be a major upgrade ever again. 
 In contrast, sticking to LTS is more costly. 
 Every three years there will be a major upgrade that is potentially significantly bigger than major upgrades in the past, 
 because OpenJDK's development revolves around the "default" path, not the LTS path, 
 and so features could be removed without warning between two LTS versions.
grug wonder why big brain take hardest problem, factoring system correctly, and introduce network call too

seem very confusing to grug
Using system fonts can significantly improve website performance.
they are pre-installed on the user's device and don't require downloads.
Faster load times and reduced bandwidth usage

Mac setup

Windows setup