Hi John, thank you so much for your review!
> Picking the number 4 as the limit for working memory feels a bit artificial to me.
Well, that's indeed a questionable topic. I relied on paper titled "The magical number 4 in short-term memory: a reconsideration of mental storage capacity" by Cowan (more on that here:
https://github.com/zakirullin/cognitive-load/issues/16)
> In the "Business logic and HTTP status codes" section, why not just define meaningful symbols for the various numeric values, analogous to symbols like EINVAL for Linux errnos?
That's exactly the point of this section! By the end of this section I gave an example: "code": "jwt_has_expired". Maybe I should somehow restructure the section so to make it more concise.
> I had trouble understanding the arguments against frameworks; if a framework is good, it should reduce cognitive load in comparison to a system without a framework, no?
Well, from what I see the industry is shifting to somewhat micro frameworks approach, or some component-based things. There are certain big-bloated frameworks that are really hard to master, and the amount of investment needed to learn in comparison to the benefits it gives is kind of questionable. The problem arises when an app is deeply entangled with any of these frameworks, and cannot be used in any way beyond that framework.