A domain covering how code is written and structured. It is not about language specifications, but about the decisions that come once you can already write code. Design tied to a specific framework, database, or UI lives in the Frontend and Backend domains instead.
Start with the Clean Code Guide to settle the everyday decisions, such as naming and how to split a function. SOLID Principles in Depth continues from there, for readers who already have the definitions from the Clean Code Guide. TypeScript Design Patterns assumes you have written classes and interfaces. The Practical TDD Guide covers how changing the order in which you write tests moves the design.