All field notes
Performance

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

CM Christopher McGrath · 4 min read
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 fibre 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.

FREE · NO OBLIGATION

Let's find where your speed is leaking

Most small-business sites are slow for a handful of fixable reasons. I'll tell you which ones are costing you visitors, and what it takes to fix them.

Keep reading

Something breaking on Fridays?

Tell me what's going wrong. I'll tell you what I'd do about it.

Get in touch