"Programming directly against a database is a high-risk, low-reward bet: if everything goes right, you have one less layer of code to understand. All you have to do is sacrifice testability, a type-safe way of enforcing a standardized approach, and pray that nothing goes wrong"🤔