- Software Systems Engineering
About me
Nalaka R. Dissanayake received a B.Sc. degree in information technology from the Sri Lanka Institute of Information Technology in 2007, an M.Phil. degree from the University of Colombo School of Computing in 2017, a PhD at the University of Westminster, London, in 2024, and a PhD at the Sri Lanka Institute of Information Technology in 2025.
From 2007 to the present, he has worked as a student instructor, instructor, assistant lecturer, software designer, lecturer, visiting lecturer, and senior lecturer in various institutes. He also serves as a reviewer for some conferences and journals.
He has authored over 30 peer-reviewed conference papers and 5 journal papers. His research interests cover software modelling (primarily software architectures, architectural styles, and design patterns) and rich web-based applications engineering.
He has contributed to the field of web engineering by introducing architectural styles, design patterns, terminology, and concepts for rich web-based application engineering.
Teaching
Nalaka's primary teaching areas are
- Software development principles (development concepts, SE methodologies, dependency management, version control, testing, deployment, databases)
- Web engineering (distributed systems architectures, full-stack development, rich web-based applications, web services, RESTful design and development, JS frameworks and libraries)
- Software modelling (design methodologies and UML-based languages, architectural styles, and design patterns)
- Client-side development for creative computing (design and create assets, digital arts, animations, interactive apps, gen arts)
Research
Nalaka's research work focus on rich web-based applications engineering, primarily modelling and development. He is working on a design methodology for rich web-based applications, which includes a UML extension.
He is also interested at prompt engineering towards utilising the available AI/ML models and APIs to solve problems, integrating them into rich web-based applications.
Nalaka's research work is moving towards standardising software engineering concepts for effective use of vibe coding.
Publications
For details of all my research outputs, visit my WestminsterResearch profile.