Career Profile
I am a Post-doctoral Research Associate at the University of Bristol. My PhD research focuses on improving the reliability and effectiveness of unit test suites to support the development of secure and trustworthy software systems. In my PhD work, I introduced a comprehensive framework for assessing test suite health, going beyond traditional metrics like code coverage to include factors such as fault detection capability, brittleness, flakiness, and realism—qualities that are essential for identifying vulnerabilities and ensuring software resilience. By developing automated techniques to assess and repair test suites, I aim to strengthen testing infrastructures that help detect regressions and security flaws more effectively. My work bridges automated software testing, empirical software engineering, and software security assurance.
Experiences
I worked as a full-stack software developer on Oracle’s next-generation Cruise system, using Oracle JET (Knockout.js/React), Spring REST APIs, and OracleDB, with CI/CD pipelines via Jenkins to streamline deployment and testing. I also maintained the legacy Cruise system built in C#-ASP.Net and VB.Net, resolving critical payment system issues and improving database performance. In an agile, test-driven development environment, I consistently applied a test-first approach, achieving around 85% branch coverage in regression test suites and ensuring thorough validation of all production fixes. Additionally, I contributed to R&D efforts to modernize and standardize the Oracle Hospitality front-end framework, collaborating with the design team to unify UI components across mobile and web platforms.
I worked with the OAK research group at the University of Sheffield collaborating NHS doctors to develop an online Visual Acuity Test application, working as a full-stack web and Android developer. My contributions focused on implementing real-time video communication using SocketIO and WebRTC, deploying the NodeJS server, and managing data storage with MongoDB. I also maintained regression test suites using the Espresso framework for the Android (Java) app and Jest for the NodeJS backend to ensure reliability across the system.
I conducted security vulnerability analyses (penetration testing) for one of the Malaysian Government’s back-end systems.