Skip to content
← All field notes

Performance

Why "it works on my machine" isn't good enough

By Christopher McGrath

Cover image for “Why "it works on my machine" isn't good enough”

Any developer can make something work on a fast laptop, a big screen, and a fiber connection. That's the easy version of the world. Your customers don't live there.

They're on a three-year-old phone, on patchy mobile data, in bright sunlight, in a hurry. Software that only behaves under ideal conditions isn't really done, it's just done being convenient for the person who built it.

Testing in the real world

Building something sturdy means deliberately leaving the comfortable path:

  • Try it on a real phone. Not a simulator, an actual mid-range device like your customers use.
  • Throttle the connection. See how the site behaves on slow data, because plenty of your visitors will.
  • Break things on purpose. Submit the empty form, click twice, lose signal mid-action, and make sure it fails gracefully.

The gap between "works for me" and "works for everyone" is where most bad software experiences live.

The standard I hold

If something only works when the stars align, it isn't finished. Reliable software is the kind that holds up on a cheap phone, a bad connection, and a rough day, because that's when your customer is actually trying to use it.

Something breaking on Fridays?

Tell me what's going wrong and I'll tell you what I'd do about it. A 30-minute call, no charge and no pitch.

Schedule a Discovery Call