> However, there is a tendency to create a system so customizable that it becomes a thin abstraction over the underlying platform.


> But the most optimal choice is usually to start with the underlying platform’s abstraction and build towards that.

What is "underlying platform's abstraction"? 😄

Expand full comment

Amen to the ORMs example. I get that some teams may not have access (for whatever possibly legitimate reasons) to the underlying database to write effective queries but wrapping said access in something like EF does little for performance or programmer utility. But hey that's what a DBA is for, right?

Expand full comment