I get this question all the time for interviews, and I never have a good answer. In fact, it's possible if you do have a good answer for this question, it's because you're doing something wrong. But what do other people have?
Making a live video player work everywhere with as little latency as possible, without any interruptions, on shitty networks, from Internet Explorer 11 (in 2021) to Safari on iOS. But without webRTC because it would make way too much sense. Management never approved even testing WebRTC.
I made a version that worked okay with most network failures and browser failures. Not all, it’s impossible and I had zero motivation for that since I wanted to use WebRTC instead. I was going crazy.
I did quit and my old coworkers blame this video player, and they are right. But it was also because of the company strategy.
The hardest problems are people problems. e.g. unrealistic deadlines, poor documentation, getting blocked waiting for other team members, inconsistent requirements, lack of accessibility testing, etc.
I made a version that worked okay with most network failures and browser failures. Not all, it’s impossible and I had zero motivation for that since I wanted to use WebRTC instead. I was going crazy.
I did quit and my old coworkers blame this video player, and they are right. But it was also because of the company strategy.