Most developers think building a website or app ends when “it works.” It doesn’t.
I test everything I build across six phones, two tablets, a PC, and a Mac — iOS, Windows, Android, Safari, Chrome, Firefox. Different…
I test everything I build across six phones, two tablets, a PC, and a Mac — iOS, Windows, Android, Safari, Chrome, Firefox. Different screen sizes, devices, OS, browsers and cache states. Because what’s flawless on one device can break on another, and most users will just walk away if and when that happens.
It seems as if 99.9% reliable is good enough for Microsoft and Apple. It isn’t good enough for me. Because even when I know I’ve tested something six ways to Sunday, there will still be a user who finds a bug – which I will fix after apologizing for it first.
People think I’m crazy when I tell them I have six phones but only one data plan. But I can access the code on all the devices via wifi – and it doesn’t cost much to buy six phones if all of them are used with cracked screens.
Yesterday I found a bug that wasn’t mine — it was Safari’s. Cached at the system level, impossible for a normal user to clear.
I fixed it anyway, documented it and turned it into a patent supplement.
That’s what I do. I care about users. They’ll never know the work I do for them — but it seems irresponsible to do it any other way.