Taking time to learn basic usability principles as a
developer empowers you to make better decisions,
reduces back-and-forth iterations with design during production,
and results in improved productivity with better outcomes.

Here are some resources to get you started:

Material guidelines on responsive UI layout

Material design for large screens

Build high quality apps (Android)

UI design do’s and don’ts (Apple)

Human interface guidelines (Apple)

Responsive design techniques (Microsoft)

Machine sizes and breakpoints (Microsoft)