Thank you for the thoughtful comment Brian. I agree, at scale, your entire data pipeline can get complicated. I've mainly worked on small applications so far, and I've found that a lot of the ORMs I use don't give me what I need.

I think it's important to be able to use an ORM for what it may be good for (e.g. composable queries), and absolutely avoid it for things it won't be great at (e.g. migrations).

I agree with you that developers should not be afraid of databases.. especially RDBMSes that have been around for decades. SQL basics are easy to get the hang of. Your data is a set of facts and focusing too much on the application without thinking about your data modeling and what you're actually storing (which may be the lifeblood of your project) is a mistake.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store