* Principles and patterns of object-oriented (or functional) design
* Relational (or NoSQL or analytics) database design
* Unit, integration and system testing
* Logging, profiling and debugging
* Source control (e.g. branch/PR/merge flows)
* Deployment and devops
Do these subjects really not come up in some programming interviews?