Most software engineers sitting in corporate offices design products for people just like them. They assume their users have fast Wi-Fi, the latest laptops, a quiet place to work, and every other work ...