From the point of view of the Dev, the product that was created is perfect, satisfying in term of design/technical specs.
But the dev does not care about the users experience. He does not realize that the most important is not how it is done or to be conceptually perfect but to reply to user needs. To do the job.
No one cares about the thing being changed/reworked, to use x, wayload or whatever but everyone expect basic features (available for decades everywhere) of Desktop to work easily out of the box. Like screenshots. If you can do less things than what you can do on windows, that is a huge failure.