I work for Adobe Inc. as a Computer Scientist in Edinburgh, Scotland.
Previously, I worked as a Research Fellow in the School of Computer Science at the University of St Andrews on architecting operating systems and mission-oriented middleware. I engineered a Unikernel operating system called Stardust with Prof Alan Dearle and Dr Jonathan Lewis, which has become an open-source project that I am still actively involved in its research activities. I held an industry grant from Microsoft Azure to support my research activities.
Broadly speaking, my research interests span the areas of functional programming, operating systems, distributed systems and service computing with a focus on security and building practical solutions for data-centric applications. I am particularly interested in exploring programming language approaches for modelling and constructing heterogeneous distributed systems that exhibit reactive properties which may not be adequately captured by existing object-oriented models designed for static, monolithic systems.
In 2015, I was awarded a PhD in Computer Science from the University of St Andrews. My doctoral research focused on the construction of decentralised service-oriented orchestration systems. I had the privilege to be supervised by Prof Adam Barker and Prof Alan Dearle. My doctoral dissertation examiner was Prof Omer Rana from the University of Cardiff. In 2010, I obtained an MSc in Software Engineering from the same institution with a specialisation in critical systems engineering which was taught by Prof Ian Sommerville as well as advanced topics in software architecture and evolution under the supervision of Dr Dharini Balasubramaniam. My research interests then focused on software architecture conformance and erosion. Before coming to Scotland, I obtained a BSc in Computer Science from the University of Jordan with distinction in 2008.
"What I cannot create, I do not understand.", Richard Feynman