Couldn't agree more myself (although I am a Node dev). I always create a *-core using DI, *-services and *-frontend package to combat this. Also, using Node, that enables you to use the functionality on the frontend with 0 adaption, which is awesome!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.