Harsha Suraweera

Harsha Suraweera

Colombo, Western Province, Sri Lanka
4K followers 500+ connections

About

Passionate Full Stack Software Quality Engineer with an unwavering commitment to…

Articles by Harsha

Activity

Experience

  • Wiley Graphic

    Wiley

    Colombo, Western Province, Sri Lanka

  • -

    Colombo, Western, Sri Lanka

  • -

    Colombo, Western, Sri Lanka

  • -

    Colombo, Western Province, Sri Lanka

Education

  • SLIIT Graphic

    SLIIT

    -

    Activities and Societies: NBQSA National ICT Awards 2022 (1st Round)

    #Year04
    Research Project
    Modern Topics in IT
    Preparation for the Professional World
    Software Quality Assurance
    Cloud Computing
    Knowledge Management

    #Year03
    Network Design & Management
    Database Systems
    Programming Applications & Frameworks
    IT Project Management
    Employability Skills Development
    Human-Computer Interaction
    Information Assurance & Security
    Data Science & Analytics
    Business Management for IT

    #Year02
    Software…

    #Year04
    Research Project
    Modern Topics in IT
    Preparation for the Professional World
    Software Quality Assurance
    Cloud Computing
    Knowledge Management

    #Year03
    Network Design & Management
    Database Systems
    Programming Applications & Frameworks
    IT Project Management
    Employability Skills Development
    Human-Computer Interaction
    Information Assurance & Security
    Data Science & Analytics
    Business Management for IT

    #Year02
    Software Engineering
    Object Oriented Programming
    Database Management Systems
    Computer Networks
    Operating Systems & System Administration
    Mobile Application Development
    Data Structures and Algorithms
    IT Project
    Professional Skills
    Employability Skills Development
    Probability and Statistics

    #Year01
    Introduction to Programming
    Introduction to Computer Systems
    Mathematics for Computing
    Communication Skills
    Object Oriented Concepts
    Software Process Modeling
    English for Academic Purposes
    Information Systems and Data Modeling
    Internet and Web Technologies

  • -

    #GCEAdvancedLevel
    Combined Mathematics
    Physics
    Chemistry
    General Information Technology (GIT)
    General English

    #GCEOrdinaryLevel
    Mathematics
    Science
    Information & Communication Technology (ICT)
    Business & Accounting Studies
    English (Secondary Language)
    Buddhism
    Sinhala Language (Primary Language)
    History
    Western Music

Licenses & Certifications

Publications

  • NeoApp: Advanced Mathematics Learning Solution for Ordinary Level Students

    International Journal of Computer Sciences and Engineering (IJCSE)

    The revolution of Information and Communication Technologies (ICT) has enormously impacted the world. E-learning systems are superseding face-to-face learning. According to the 2019 statistics paper by the Sri Lankan ministry of education, the yearly failure rate of an Ordinary Level Mathematics subject is 33.08% which is higher than other subjects. We aim to introduce appropriate and equitable online learning methods for the 13-16 age group where they can build their self-studying abilities…

    The revolution of Information and Communication Technologies (ICT) has enormously impacted the world. E-learning systems are superseding face-to-face learning. According to the 2019 statistics paper by the Sri Lankan ministry of education, the yearly failure rate of an Ordinary Level Mathematics subject is 33.08% which is higher than other subjects. We aim to introduce appropriate and equitable online learning methods for the 13-16 age group where they can build their self-studying abilities with more accurate methods and good confidence. Many students have poor mathematical skills as they do not have accurate and appropriate instructions for their studies. This system will assist students in developing their mathematical knowledge and skills gradually using video tutorials, examples, and tests. When they have a problem or challenging situation, a virtual assistant can help them to solve their difficulties. The proposed virtual tool will help students reduce the boredom they feel while solving mathematical equations or lessons by distracting them with a mathematically based fun game. Some students may not enjoy studying when teachers or parents sit beside them and focus on them. This tool has the ability to make the students keep focused on the lesson without letting them distract from mathematics by making it fun and simple. Therefore, the proposed system utilizes an attention monitoring system to capture student movements and emotions during the learning process. This solution will be highly customizable since it introduces automatic theory and quiz generation.

    Other authors
    See publication

Projects

  • Online Bookstore System on AWS Cloud Infrastructure

    -

    Our team, comprising of four members including myself, designed and implemented an online bookstore project for submission to the university. The project includes a central database that stores various books in stock, such as title, author, and price. It enables customers to browse, purchase, review, and retrieve information about books.

    To ensure optimal performance, the application was hosted on two instances, which can be automatically scaled up to four instances to handle heavy…

    Our team, comprising of four members including myself, designed and implemented an online bookstore project for submission to the university. The project includes a central database that stores various books in stock, such as title, author, and price. It enables customers to browse, purchase, review, and retrieve information about books.

    To ensure optimal performance, the application was hosted on two instances, which can be automatically scaled up to four instances to handle heavy traffic. Load balancing was implemented to distribute requests among instances.

    We used Bootstrap v5.0 for the frontend and PHP for the backend. The cloud provider used was AWS, while the Amazon RDS was used as the database. We also utilized EC2 instances with Amazon Linux as servers. Additionally, Elastic Load Balancer and AWS Auto Scaling were used to ensure efficient load management.

    Furthermore, we conducted manual testing to ensure the features were working correctly. In addition, we tested the APIs using Postman to ensure seamless integration.

    Other creators
  • Wiley Efficient Learning (WEL)

    -

    Wiley Efficient Learning is an online learning platform that provides study materials and resources for professional certifications and academic exams.

    As a Quality Engineer (QE) for the Sri Lankan team, the team utilized TestRail for test case management, Jira for project management, Dynatrace and Pendo for monitoring and to get insights on user behaviours on the platform, Selenide for UI automation, RestAssured for API automation, Axe plugin for accessibility testing, Gatling for…

    Wiley Efficient Learning is an online learning platform that provides study materials and resources for professional certifications and academic exams.

    As a Quality Engineer (QE) for the Sri Lankan team, the team utilized TestRail for test case management, Jira for project management, Dynatrace and Pendo for monitoring and to get insights on user behaviours on the platform, Selenide for UI automation, RestAssured for API automation, Axe plugin for accessibility testing, Gatling for load-testing, Confluence for documentation and knowledge sharing, and BrowserStack for compatibility testing on various browsers and devices. These tools streamlined testing processes, fostered effective collaboration, and delivered a robust and user-friendly experience for learners.

    Utilizing a multitude of testing techniques, including the aforementioned tools and others, the QE team at Wiley Efficient Learning significantly bolstered the platform's quality, reliability, and accessibility. These comprehensive tools and techniques efficiently streamlined testing procedures promoted seamless collaboration, and ultimately culminated in a resilient and user-friendly experience for all platform users.

    Other creators
  • Research Project: Advanced Mathematics Learning Solution for Ordinary Level Students

    -

    Our group of four members, including myself, developed a research project named "NeoApp" as our final year project for the university. The application consists of four primary components: automatic MCQ generation, emotion recognition, a domain-specific chatbot component, and a web-based game. Our target audience includes parents of Ordinary Level students in Sri Lanka, institutions, private teachers, and individual students who can afford the system. We conducted manual testing for the…

    Our group of four members, including myself, developed a research project named "NeoApp" as our final year project for the university. The application consists of four primary components: automatic MCQ generation, emotion recognition, a domain-specific chatbot component, and a web-based game. Our target audience includes parents of Ordinary Level students in Sri Lanka, institutions, private teachers, and individual students who can afford the system. We conducted manual testing for the features, and additionally, we tested the APIs with Postman.

    The NeoApp system aims to facilitate self-learning of mathematics for students by providing quiz hints and necessary support through the chatbot. It can detect distracted students through the background emotion detection mechanism and lock the portal when students leave the computer. Moreover, quiz questions are automatically generated based on the theories uploaded by the teacher, which saves time. The game component is part of the "play and learn" concept, which helps relieve students' stress.

    To develop the system, we used various tools and technologies, such as Bootstrap v5.0 for the frontend, Python 3 for ML components, PHP for authentication functions, ArtyomJs for voice identification, TensorflowJs for emotion identification, NLTK and PKE Tools for quiz generation, and Wade game engine for the HTML5 game. For cloud deployment, we used Heroku and IBM Cloud for Watson Assistant.

    Other creators
  • Test Plan and Management Tool - POC

    -

    I have worked on the entire development and testing work of this web application. Test Plan and Management Tool is a comprehensive solution that simplifies and streamlines the testing process from planning to reporting. With its all-in-one platform, you can create test plans, design test cases, execute tests, and generate insightful reports, eliminating the need for multiple tools. The tool supports diverse test case types, including regular test cases, mind maps, checklists, and matrices…

    I have worked on the entire development and testing work of this web application. Test Plan and Management Tool is a comprehensive solution that simplifies and streamlines the testing process from planning to reporting. With its all-in-one platform, you can create test plans, design test cases, execute tests, and generate insightful reports, eliminating the need for multiple tools. The tool supports diverse test case types, including regular test cases, mind maps, checklists, and matrices, enabling efficient management of various test scenarios. Integration with TestRail further enhances compatibility and productivity, allowing seamless import of test cases. Unlike conventional approaches, this tool allows the direct execution of different test case types, ensuring a smooth and efficient testing workflow.

    It leverages rich text editors, providing a user-friendly interface for creating and editing test plans and test cases with ease. The integration of GoJS Mindmaps enables visual representation and organization of complex test scenarios, enhancing clarity and understanding. Additionally, the tool integrates with Keycloak and Google as an authentication provider, ensuring secure access control and seamless user authentication within the platform.

  • Linux Server Client Architecture Application Using VMs

    -

    For this personal project, I utilized two virtual machines to simulate a server-client setup. The server ran on CentOS while the client was on Fedora. I hosted a basic website on the Apache server of the server machine, where I also configured DNS mapping and network settings. Within the virtual network, the Fedora machine was able to access the hosted website.

    To complete this project, I employed various tools and technologies such as Oracle VM VirtualBox for virtualization, Apache HTTP…

    For this personal project, I utilized two virtual machines to simulate a server-client setup. The server ran on CentOS while the client was on Fedora. I hosted a basic website on the Apache server of the server machine, where I also configured DNS mapping and network settings. Within the virtual network, the Fedora machine was able to access the hosted website.

    To complete this project, I employed various tools and technologies such as Oracle VM VirtualBox for virtualization, Apache HTTP Server for server hosting, BIND DNS for DNS management, and Bootstrap v5.0 for frontend design.

  • Website Redesign and Implementation- UI/UX

    -

    As a group project submitted to the university, my team, which consisted of five members, worked on redesigning and implementing the entire front end of a selected website. To identify the UI/UX issues present on the site, we conducted several sessions with real stakeholders through interviews.

    Using Figma, we created prototypes, and Bootstrap v5.0 was used for implementation. With the redesigned implementation, we were able to address most of the UI/UX issues identified.

    The…

    As a group project submitted to the university, my team, which consisted of five members, worked on redesigning and implementing the entire front end of a selected website. To identify the UI/UX issues present on the site, we conducted several sessions with real stakeholders through interviews.

    Using Figma, we created prototypes, and Bootstrap v5.0 was used for implementation. With the redesigned implementation, we were able to address most of the UI/UX issues identified.

    The final version of the Figma design is designed using Bootstrap and deployed on Heroku.

    Other creators
  • Project Fundraising System - Microservices

    -

    Our group, consisting of five members including myself, developed a backend system for GadgetBadget (GB), a company that supports innovative projects and assists young researchers in selling their products through their online platform. To achieve this, each member implemented a microservice that interacts with the database. As the project only involved the backend, we did not develop any user interfaces.

    Additionally, we ensured code quality with Sonar Lint and manually tested the…

    Our group, consisting of five members including myself, developed a backend system for GadgetBadget (GB), a company that supports innovative projects and assists young researchers in selling their products through their online platform. To achieve this, each member implemented a microservice that interacts with the database. As the project only involved the backend, we did not develop any user interfaces.

    Additionally, we ensured code quality with Sonar Lint and manually tested the system's features. Moreover, we thoroughly tested the APIs using Postman and wrote JUnit tests for the functions.

    In conclusion, our group successfully developed a robust and reliable backend system for GadgetBadget using the latest tools and technologies, while maintaining high code quality and testing rigor.

    Other creators
  • University Timetable Management System - Desktop Application

    -

    Our group project is focused on developing a desktop application that allows a university to efficiently manage timetables. Our team has incorporated a range of features into the application, including the ability to add lecturers, lecture halls, subjects, and student groups. Additionally, the application allows users to designate unavailable times for both lecturers and lecture halls.

    To generate a semester timetable, the application considers the availability and unavailability of both…

    Our group project is focused on developing a desktop application that allows a university to efficiently manage timetables. Our team has incorporated a range of features into the application, including the ability to add lecturers, lecture halls, subjects, and student groups. Additionally, the application allows users to designate unavailable times for both lecturers and lecture halls.

    To generate a semester timetable, the application considers the availability and unavailability of both lecturers and lecture halls. The application also takes into account the weekly slots required for lectures, tutorials, and lab sessions. Each of these sessions is assigned to the corresponding lecture hall, and the final timetable can be easily downloaded as a PDF document.

    In order to ensure the high quality of our application, we performed manual testing on all of its features and automated the JUnit testing for the backend functions.

    Overall, our project offers a comprehensive and efficient solution for universities to manage their timetables.

    Other creators
  • Tuition Centre Management System - Web Application

    -

    Our group of eight members, including myself, developed a system for a real client who operates a tuition centre named "Sipnena". The project aimed to automate the manual processes involved in managing teachers and students, tracking attendance, handling payments through an online payment portal, managing student assignments and grades, and providing parents with access to their children's profiles.

    To ensure the project met the client's requirements, we conducted manual testing on all…

    Our group of eight members, including myself, developed a system for a real client who operates a tuition centre named "Sipnena". The project aimed to automate the manual processes involved in managing teachers and students, tracking attendance, handling payments through an online payment portal, managing student assignments and grades, and providing parents with access to their children's profiles.

    To ensure the project met the client's requirements, we conducted manual testing on all features. After the implementation, the team addressed all of the client's requested changes.

    Overall, our project was successful in solving most of the manual processes' problems, and we were able to deliver a system that met the client's requirements.

    Other creators
  • Food Ordering Mobile Application - Android App

    -

    Our group, consisting of four members including myself, developed FreshFred, an Android application. The application includes its own authentication features, enabling the administrator to manage the food inventory and customers to place orders via cash on delivery (COD). Upon order placement, registered delivery drivers receive an email notification alerting them of a new order. Drivers can manually assign and deliver the order themselves. Additionally, suppliers can accept supply requests…

    Our group, consisting of four members including myself, developed FreshFred, an Android application. The application includes its own authentication features, enabling the administrator to manage the food inventory and customers to place orders via cash on delivery (COD). Upon order placement, registered delivery drivers receive an email notification alerting them of a new order. Drivers can manually assign and deliver the order themselves. Additionally, suppliers can accept supply requests made by the store owner.

    To ensure the functionality and usability of FreshFred, we manually tested the application. Our testing involved verifying that all features and functionalities of the application worked as intended.

    Other creators
  • Food Ordering and Inventory Management Application - Web Application

    -

    Our group of five members has developed an innovative system called FedzStore, which caters to the real-world need for food inventory management for store owners. Our system assists store owners in managing their food inventory, generating reports, and streamlining the ordering and delivery process for their customers.

    Customers can conveniently place their orders through our application, which automatically assigns available delivery drivers for efficient delivery. As our delivery…

    Our group of five members has developed an innovative system called FedzStore, which caters to the real-world need for food inventory management for store owners. Our system assists store owners in managing their food inventory, generating reports, and streamlining the ordering and delivery process for their customers.

    Customers can conveniently place their orders through our application, which automatically assigns available delivery drivers for efficient delivery. As our delivery system is cash on delivery, customers are required to pay upon receiving their orders. Additionally, our system allows suppliers to register and submit their offers directly to the store owner. Once the supply requests are accepted, the inventory is automatically updated upon the arrival of the supplies.

    As part of our development process for FedzStore, we conducted manual testing on both the functionality and user interface levels of the system. This involved testing various features such as order placement, delivery management, and inventory updates, to ensure that they worked as intended and were user-friendly.

    This project was developed as a group project for a real-world customer need, demonstrating our ability to design and implement a solution that addresses practical problems faced by businesses.

    Other creators

Honors & Awards

  • Needle Mover 2024

    Wiley

    Who’s a Needle Mover? “Get things done. How? By being forward-thinking, taking ownership, and making meaningful progress.”

  • The Best Upcoming Engineer of the Year

    Wiley

    I was humbled to receive the "Best Upcoming Engineer of the Year" award. This recognition is not just a personal milestone but a moment of gratitude for the collaborative spirit and support of my incredible team and mentors at Wiley. Their guidance and the challenging projects we've tackled together have been pivotal in my growth and achievements.

Languages

  • Sinhalese

    Native or bilingual proficiency

  • English

    Full professional proficiency

Recommendations received

View Harsha’s full profile

  • See who you know in common
  • Get introduced
  • Contact Harsha directly
Join to view full profile

People also viewed

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Harsha Suraweera in Sri Lanka

Add new skills with these courses