About
I am a Lecturer in Computer Science in the School of Computing and Communications at Lancaster University. My research focuses on the design of scalable, adaptive, and cost-aware distributed systems, with interests spanning microservice architectures, self-adaptive systems, cloud deployment optimisation, and IoT orchestration. I am particularly interested in developing technologies that enable distributed systems to reason, adapt, and evolve autonomously at runtime, and in applying these ideas to real-world domains such as environmental modelling, cloud computing, and Industry 4.0.
I worked as a postdoctoral researcher at Lancaster University, focusing on cloud computing, IoT systems, and self-adaptive distributed architectures, where I contributed to research on multi-cloud optimisation, service composition, and runtime decision-making in large-scale distributed systems. Before that, I completed a PhD in Computer Science at the University of Birmingham on self-aware and adaptive distributed systems for dynamic service-based environments. My thesis explored how knowledge management and runtime awareness can improve decision-making and service selection in volatile computing systems.
Prospective PhD student?
If you are highly enthusiastic about doing a PhD, have strong programming skills, and would like to undertake a PhD with me here at Lancaster, please contact me by email first. I am happy to discuss your interests. I expect you to submit your CV and a 3-4 pages proposal which briefly describes your project. You also need to be open to other suggestions for research projects.