I am a highly motivated and results-oriented individual with a proven track record of success. I am currently completing my M.Sc. in Artificial Intelligence at Friedrich-Alexander-Universität Erlangen-Nürnberg, Germany. Throughout my academic career, I have achieved outstanding results, having attained All Island first place and the highest Z-Score of 3.4869 in Advanced Level Examination 2015 in Sri Lanka, in Engineering Technology stream. Additionally, I obtained a Bachelor of Information and Communication Technology (BICT) Honours Degree with Second Class Upper Division (3.46 GPA, 4 Years, 120 Credits) from the Faculty of Technology, University of Sri Jayewardenepura, Sri Lanka.
I have completed multiple projects related to Retrieval Augmented Generation (RAG) systems, modified StyleGAN implementations, PyTorch, and reinforcement learning projects using OpenAI Baselines. Also I have completed several projects in automation and data mining using Python and Selenium.
I have several years of industrial experience in Fullstack Web Development with Angular, Python Django, Python FastAPI, Python Flask, PHP Laravel, PHP Slim, PHP Zend, MySQL, HTML, CSS, and Javascript. I started my career as a Freelance Software Engineer on Upwork while completing my undergraduate degree. I have completed many Full Stack Web Development, Software Development, and Data Mining projects and earned the Top Rated badge with a 100% feedback score. I have also completed several Mobile Application Development projects with Flutter and Ionic3. After that, I worked as a full-time developer for almost two years before starting my Masters.
I am passionate about innovation and emerging technologies, so I spend my free time researching various topics, especially how AI can be used in the field of education.
I am currently pursuing my Master of Science degree at FAU, majoring in Artificial Intelligence and minoring in Artificial Intelligence in Biomedical Engineering .
At Apudos, I am responsible for developing and maintaining web-based and embedded systems. As a Fullstack developer, my duties include both Frontend and Backend development, as well as documentation and system security tasks assigned by my project managers.
PHP Zend, MySQL, Javascript, Git, BitBucket, REST, Trello, Slack, Authentication, Report Generation
Introduction to Computer Systems, Introduction to Computer Programming Techniques and Practises (ICPTP)
Information Technology Project (ITP), Computer Systems, Data Structures and Algorithms (Lab)
I worked on an ERP system developed for a healthcare company based in the USA. The system was used to manage all internal employees and clients. Later, I was assigned to develop two new systems for the same company. My responsibilities included maintaining the existing system, architecture design for the two new systems, and developing the two new systems.
Angular, AngularJS, PHP Laravel, PHP Slim, MySQL, Linux, Bash, REST, Typescript, Javascript, Git, BitBucket, Jira, Authentication, Report Generation, Sending Automated Notifications, Managing Telephonic Systems (Twilio), Task Scheduling (Cron), Memcached
I have completed my internship as a Trainee Software Engineer at Codegen International Pvt ltd, where I was assigned to a project called 'Kriyo'. Later, I was assigned to develop an Employee Feedback and Rating Management system.
Angular, Java Spring Boot, Docker, MySQL, Apache Tomcat, AWS Cloud, Jira
Student of the year (2015) - St. Thomas College Matale, SriLanka
All Island First Place in Advanced Level Examination (2015) - Engineering Technology Stream
MBlog ONGOING
View ProjectMBlog is a lightweight, minimalistic, and portable blog engine designed to offer a simple yet effective platform for creating and managing blogs. Built using PHP and SQLite3, MBlog is ideal for users who want a fast, efficient, and easy-to-deploy blogging solution without the overhead of complex content management systems. MBlog focuses on delivering a streamlined blogging experience with built-in SEO optimization to help your content rank better in search engines.
PHP, SQLite3, HTML, CSS
Brainiacs
View ProjectMAD lab, Friedrich-Alexander-Universität Erlangen-Nürnberg
Artificial Intelligence, AI Education, Python, Neural networks, Machine Learning, CNN, Climate Change Awareness
Fine-Tuning StyleGAN to Generate Sri Lankan Faces
I developed a web scraper and collected a custom dataset of 15,000 images of Sri Lankan people. Using this dataset, I fine-tuned StyleGAN to generate faces that resemble Sri Lankan individuals.
Artificial Intelligence, StyleGAN3, PyTorch, Web Scraping, Python
Automating Chrome Dino Game with Reinforement Learning (Open AI Baselines)
I developed an algorithm to automate the Chrome Dino game using Proximal Policy Optimization (PPO) combined with a convolutional layer that processes game screenshots. For the PPO implementation, I used OpenAI Baselines with PyTorch. The algorithm is fully developed, and I am currently training it with hyperparameter tuning.
Artificial Intelligence, Open AI baselines, PyTorch, Image Processing, CNN, Web Scraping, Python
Enhancing Self Learning with RAG System
Have you ever considered the impact of Retrieval Augmented Generation (RAG) systems on self learning? Recently, I did a small study where I built a RAG system using lecture slides. This initiative was inspired by my personal experience with ChatGPT, which I use to break down complex topics for better understanding.
Artificial Intelligence, RAG, Langchain, Hugging Face, Machine Learning, LLM, ChatGPT, GTE Large
GENERATE MULTI-INSTRUMENTAL PROGRESSIONS FOR GIVEN MELODIES USING MODIFIED GENERATIVE ADVERSARIAL NETWORKS (GANs)
University of Sri Jayewardenepura
Python, Neural networks, GAN, CGAN, DCGAN, LSTM, Machine Learning
Bypassing Content-based internet packages with an SSL/TLS Tunnel, SNI Spoofing, and DNS spoofing
View PublicationInternational Conference on Innovation and Emerging Technologies (ICIET) - 2022
Python, Neural networks, GAN, CGAN, DCGAN, LSTM, Machine Learning
Scraping Mobile Phone Data and User Reviews as Documents for a RAG System (Retrieval-Augmented Generation)
I developed this document scraper as part of a project I'm working on. It collects mobile phone data and user reviews from GSM Arena. The main goal of the project is to provide recommendations for selecting the best mobile phone based on user preferences. This is done by analyzing mobile phone specifications and past user reviews using a Retrieval-Augmented Generation (RAG) system. The system targets around 150,000 documents.
Artificial Intelligence, RAG, Open AI, gte-large, Hugging Face, LangChain, Python
I worked as a Software Engineer at Apudos Ltd, where I was assigned to develop a parcel audit application for auditing deliveries made to various smart parcel locker solutions. The project was started from scratch and completed successfully.
Apudos Ltd
PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation
I worked as a Software Engineer at Apudos Ltd, where I was responsible for maintaining and developing new features for an existing smart parcel locker application.
Apudos Ltd
Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation
I worked as a Software Engineer at Apudos Ltd, where I was responsible for developing a new smart parcel delivery room application. After successfully deploying the product, I took on the responsibility of maintaining the system and adding new features.
Apudos Ltd
Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation
I worked as a Software Engineer at Apudos Ltd, where I was responsible for maintaining and developing new features for an existing smart parcel cube application.
Apudos Ltd
Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation
I worked as a Software Engineer at Apudos Ltd, where I was responsible for developing a new application designed for internal staff to efficiently manage and hand over apartment or facility keys. After successfully deploying the product, I took on the responsibility of maintaining the system and implementing new features.
Apudos Ltd
PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation
I worked as a Software Engineer at Apudos Ltd, where I was responsible for developing a new embedded device application for smart food lockers, aimed at streamlining food deliveries in large residential buildings. After successfully deploying the product, I took on the responsibility of maintaining the system and implementing new features.
Apudos Ltd
Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation
I worked as a Software Engineer at Apudos Ltd, where I was responsible for developing a new monitoring system used to track hundreds of embedded devices and servers powering the company's products. After successfully deploying the system, I took on the responsibility of maintaining it and implementing new features.
Apudos Ltd
Site reliability engineering, Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation
I worked as a Software Engineer at Apudos Ltd, where I was responsible for developing a new embedded device application used to control smart storage rooms in residential buildings. After successfully deploying the system, I took on the responsibility of maintaining it and adding new features.
Apudos Ltd
Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation
I worked as a Software Engineer at Apudos Ltd, where I was responsible for maintaining and developing new features for the company's main admin dashboard. This dashboard was used to manage parcel deliveries and oversee various company processes.
Apudos Ltd
PHP Zend, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation
I was working as a Full Stack Developer on NAZ360 Technologies when I was assigned to work on an ERP system for a healthcare company based in the USA. The system had been in development for more than 10 years and my responsibility was to develop new components and maintain existing ones.
NAZ360 Technologies
AngularJS, PHP Slim, MySQL, Linux, Bash, REST, Typescript, Javascript, Git, BitBucket, Jira, Report Generation, Sending Automated Notifications, Managing Telephonic Systems (Twilio), Task Scheduling (Cron), Memcached
I was assigned to develop a new system for a real estate company while working as a Full Stack Developer at NAZ360 Technologies>. I was responsible for the architecture design and development of the system, which included an Authentication system, Notification System, and other complex parts.
NAZ360 Technologies
Angular, PHP Laravel, MySQL, Linux, Bash, REST, Typescript, Javascript, Git, BitBucket, Jira, Authentication, Report Generation, Sending Automated Notifications, Managing Telephonic Systems (Twilio), Task Scheduling (Cron), Memcached
I was responsible for developing the Employee Feedback and Rating Components for Kriyo HRM System while working as a Trainee Software Engineer at CodeGen International.
CodeGen Intl
Angular, Spring Boot, MySQL, Docker, REST, Javascript, Typescript, Fullstack Web Development
OnlineClz is a fully featured tuition class management system in Sri Lanka. We started this project during the covid pandemic period aiming to facilitate students with online learning materials. However, the project was not successful as expected.
Own Project
Angular, Django REST, Python, MySQL, Docker, Kubernetes, REST, Javascript, Typescript, Fullstack Web Development
Eggion is an Australian academic website where students are able to register for various courses, and the system will handle class scheduling. I was hired for this project through Upwork. My responsibilities included developing new components for the system and maintaining the existing ones.
An Upwork Client
Angular, RxJS, Reactive forms, REST, Javascript, Typescript, Frontend Web Development
I was hired to develop and maintain the SA Partners web application, which is a Canadian real state company management system, through Upwork. The system included client management, and report generation features.
An Upwork Client
Angular , Firebase, Fullstack Web Development
This Linkedin Scraper application was developed for an Upwork client. It reads a list of URLs from user-entered Google Sheets and searches each company on Linkedin. Then it scrapes the required data, and finally inserts data back into a given Google sheet.
Upwork Client
Python, Google Sheets API, Google Cloud, Web Scraping, Selenium, QT, Desktop Applications
I was assigned to develop a new system for a healthcare company while working as a Full Stack Developer for NAZ360 Technologies. I was responsible for the architecture design and development of the system, which included an Authentication system, Notification System, and other complex parts.
NAZ360 Technologies
Angular, PHP Laravel, MySQL, Linux, Bash, REST, Typescript, Javascript, Git, BitBucket, Jira, Authentication, Report Generation, Sending Automated Notifications, Managing Telephonic Systems (Twilio), Task Scheduling (Cron), Memcached
When working with computers for long periods of time, it is important to give your eyes a break. However, we often forget to do this. This can lead to vision problems. This project is developed with computer vision technologies to detect working time periods and will remind you to take breaks for your eyes. By taking these breaks, you can help prevent vision problems.
Developed for Infotel 2018 Innovation Pavilion
Computer Vision, Python, OpenCV, Face Recognition
CryptoMau Bot is a telegram bot that forwards all the messages received from the given list of source telegram channels to specific destination channels. It was deployed on Heroku using a docker container. I was hired to work on this project on Fiverr.
Fiverr Client
Python, Telegram API, Heroku, Docker
This Email and Telephone Numbers Scraper was developed for an Upwork client. It is able to take a list of URLs as input and it can parallelly scrape email addresses and telephone numbers from each website, saving the data in a CSV file.
Upwork Client
Python, PHP, MySQL, Web Scraping, Web Development
This is a PHP + Python-based 'APK Activator' web app. It allows users to upload a certain APK file and make a list of defined changes to the AndroidManifest file. It will then rebuild the apk, sign it back, and allow the user to download it again. This was developed at the request of an Freelancer.com client.
Freelancer.com Client
Reverse Engineering, Android, PHP, Web Development
SAS-eFinance is a python-based Financial software. This system can handle all the requirements of a finance company including receipt printing, monthly report generating, and user-level access. However, this project was not as successful as expected.
Luckview Investment Ltd.
Software Develop, Python, QT Designer, Pyqt, Sqlite3, Financial Systems
LindroidBot is an AI-powered Facebook Messenger chatbot that provides information about the latest Smartphones. For example, users can ask "What are the latest Samsung smartphones?" and the chatbot will list down the latest Samsung smartphones. Details about smartphones are collected from websites such as GSMArena, using web scraping technologies.
Own Project
Web Scraping, Natural Language Proccessing, Machine Learning, RASA, Python, Messenger API, Web Scraping
ISurvey is a website that helps individuals who want to figure out what others think about them. They can easily create a survey and share it with their friends. This project is completed as a part of the undergraduate degree module.
Own Project
Web Develop, PHP, MySQL, HTML5, CSS, Rest API
This script is written in Python and is designed to bypass the authentication of the university of Sri Jayewardenepura Wifi Network. This has not been tested with other networks but should work with other wifi sign-in networks which use MAC address filtering. A Debian-based Linux machine with macchanger tool installed is required to tun this script.
Own Project
Cyber Security, Python, Linux
SASTD is a software that allows users to direct download torrents to their google drives. It uses a Google Co-Lab GPU instance to download and add torrents to google drive. Python and Selenium are used to automate the process.
Own Project
Software Develop, Automations, Python, Selenium, Google Cloud, Google Co Lab
CoursesLK is a platform for students in SriLanka to find the best-matching Degrees, Diplomas, and Certificate Courses.
Own Project
Android App, Ionic 3, PHP, Wordpress API
I developed this application while completing my bachelors degree at USJ. This app was developed for the Faculty of Technology at the University of Sri Jayewardenepura and includes features such as news, a blog, events, exam results, and notices.
Own Project
Android App, Ionic 3
This photo booth is a fork of an existing project on GitHub. It was modified for Devfest Sri Lanka 2019, while I was working as a Technical Volunteer for the event. The goal of the project was to provide a fun way for attendees to take photos and memories home with them.
GDG SriLanka
Web Development, PHP, Linux, gPhoto2, MailChimp Api, Automations
This project was developed for an Upwork client with the goal of scraping all the company details from cloudtango.com. With over 6000 records about companies worldwide, the results were written to a Google Spreadsheet using the Google Drive and Google Sheets APIs.
Upwork Client
Python, Requests, Web Scrap, Google Drive API
This automated robot arm was designed and developed for the OUSL Impacto Robotic Competition. It uses real-time image processing with Raspberry PI + OpenCV to detect the cup with the ball, and then Arduino controls the robot arm to put the ball into the other cup.
OUSL IMPACTO 2018 | Robotics and Mobile App Challenge
Automation, Computer Vision, OpenCV, Python, Raspberry PI, Arduino
The Ionic application can be used to identify if users are a risk of depression. It uses a questionnaire to detect depression levels. Past data are stored in the app. Also, this app shares knowledge about depression and treatments. This app is a valuable resource for anyone who may be struggling with depression. The app can also be used to track a user's progress and to provide tips and resources for managing depression.
Own Project
Android App, Ionic 3
This is an Arduino-based Maze Solving robot (Micro Mouse). It was designed and developed by our team for the SLIIT Robofest 2018 Competition. I was responsible for Arduino Programming. Our team was able to design and develop this robot within the given timeframe and we were also able to achieve our desired results.
SLIIT Robofest 2018
Automation, Arduino, Electronic
Vitaz Event Manager is an online platform that helps users keep track of their event registrations. The platform is accessible via web browser or through the Android app. Event Manager makes registering for events quickly and easy and helps users stay organized by keeping all of their event information in one place.
Own Project
Android App, Web Develop, Network Sockets, Flutter, Node.js, Python, MySQL
Shanaka is an exemplary practitioner of computing and information technology. I have known him for the past two years as a talented student at the Faculty of Technology, not only in his academics, but also in applying his skills into solving problems. In those two years, I've seen Shanaka as an experienced software developer familiar with a number of programming languages, including Python and Qt. He is also an established mobile application developer, and a notable project amongst those is a students community portals that he has built over the past years. Shanaka would be an asset to any organisation.
Nimal Skandhakumar
Senior Lecturer at University of Sri Jayewardenepura
I met Shanaka while he was in the first year at Faculty of Technology, University of Sri Jayewardenepura. He is one of the finest students I have met and he has performed exceptionally well in all my classes such as Web Application Development, Data Structures and Algorithms, and Object oriented Programming, always achieving the top marks with A+s. He has participated in several coding competitions and has involved in innovative projects dealing with state-of-the-art technologies. He is always enthusiastic in learning and curious on experimenting new ideas. Even though he has specialized in Network Technology, he is very keen on disciplines such as Cyber Security, Machine Learning and Computer Automation and he has a tremendous capacity on all those areas and many other. Apart from that, Shanaka has displayed influential leadership skills in both academic related and extra curricular activities. He helps his colleagues and juniors sharing his knowledge and experiences and always inspires them to achieve the utmost success.
Mr. Chamila Karunatilake
Lecturer at University of Sri Jayewardenepura
To whom it may concern,
I have known Mr. Shanaka Anuradha as a student of mine at the Faculty of Technolgy, University of Sri Jayawardhanapura, Sri Lanka.
Shanaka is someone who looks at the world in a different way than I have ever seen. He has the ability to comprehend a difficult concept at once.he is one of the best students in Faculty of Technology, University of Sri Jayewardenepura. he got selected to the university as the top performer in the technology Stream of General Certificate of Education, Advanced Level examination. He has secured the 1st Place in Technology Subject stream in 2015 with the highst Z-Scorce 3.4876.
Shanaka is very talented young personality with excellent communication and interpersoanl skills. He is very committed to what he is doing and is very logical in all aspects of development tasks. all the time he finds the best way of implementing the assigned tasks and very competent. For me, it was a pleasure to to guide him.
He has mastered several technical areas such as PYTHON, FLUTTER,PHP,NODE JS, AUTOMATIONS, Machine learning with OpenCV, Android app Developments, Webservices. Shanka is a Gem to have in Software team. Shanka is one of best the Gun Developers I have seen and he is highly competent LINUX. If I have a choice, his name will be in the top of the nominated resource list for any kind of software project.
Ms.Himanshi Liyanage
Lecturer in ICT,USJP.
Director -ECN,Asia pacific acedemic consotim for public Health
Shanaka responded quickly to my request for support and was able to resolve all of my issues with NGINX. He spent time to try and understand the issues and was clear in his instructions. Will definitely hire again!
An Upwork Client
Georg-Hennch-Straße 33, 90431 Nürnberg, Germany.
(+49) 1523 4791991