Show the real state
Loading, empty, failed, queued, done—people deserve to know what the software is doing.
I'm Mohammed Araan Sheikh. I write software, run a few projects, and still care too much about error messages.
Form / tension / balanceI usually get involved before everything is decided. I ask annoying questions, sketch the flow, write the code, and keep an eye on it after release.
I've learned that the tiny details and the boring operational work are often the same job.


I'm happiest when the problem is still a little unclear.
Loading, empty, failed, queued, done—people deserve to know what the software is doing.
Good names make screens easier to use and codebases easier to change.
Future me and the next developer should not need archaeology to change something.
Views on things I helped put online
Ideas that made it past localhost
Unexpected press mentions