Second: the reasons are straightforward:
* For read-heavy access patterns, SQLite is crazy fast.
* It's fast enough that you can often simplify your database access code; for instance, N+1 queries are often just not a problem in practice.
* SQLite removes a whole tier from the N-tier architecture, which in turn removes a whole set of things that can go wrong (and if you've ever managed your own Postgres or MySQL: things do go wrong).
It's not a perfect fit for every application, or even the majority of applications, but the push you're seeing is a correction against the pretty clearly false idea that SQLite is well suited only for "tiny embedded client-side application databases".