I work for Adobe Systems Inc. as a Computer Scientist in Edinburgh, Scotland. I started here in 2018. I also collaborate with academics in the School of Computer Science at the University of St Andrews where I previously worked as a Research Associate on architecting operating systems and mission-oriented middleware. I co-engineered an operating system called Stardust with Prof Alan Dearle and Dr Jonathan Lewis which I am still actively involved in its design and implementation. I also 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 building practical solutions for data-centric applications. I am particularly interested in advancing Unikernels and exploring approaches for modelling 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