From my practice so far, I can tell that device-specific media queries are most definitely not the right thing to do. The thread that you just posted also includes this statement:
If you're reaction to this is: you should never base your breakpoints on devices!! You have a good point.
Mobile-first approach is also a thing that I do not practice. (from minimum-width up)
The best practice that fits in all of my projects, be it thus an app or a simple website, incorporate the max-width media queries, which start from your main resolution and finish at the smallest possible screen.
The trick is not to use a strict set of resolutions, but to use the required resolution for your specific problem while resizing the viewport.
Just go to MDN and read about media queries. Use min-width queries only for resolutions above 1920px and stick to max-width for lower-res.
Most generic media query that you can put to use without worrying:
@media screen and (max-width: *px) {}
Where the * is the pixel width value of the viewport width that You want to address.