Mechanical engineering taught me to read a system before changing it
I studied mechanical engineering and spent four years learning to model things that fail — where load concentrates, which assumption breaks first, and why the answer is usually at an interface between two parts rather than inside either one. Then I moved into software, which turned out to reward exactly the same instinct.
That is why I do not stay inside one layer. When a document preview renders blank for one group of users, the cause might be the component, the token on the request, the chunking in a Python service, or a storage policy in Azure — and finding it means being willing to read all four. Most of what I have shipped at PwC has involved crossing at least one of those boundaries.
The two products I built on my own exist for the same reason. One I defined myself; the other I built to a written product spec that fixed what it was and how the maths had to work. In both cases I held every engineering decision, from what the data model should be through to what happens on a bad network — and found out what I actually believed about building software when nobody else was making the call.
I work in Arabic and English, and I am based in Amman.