Shanaka Anuradha

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.

Experience & Education

Skills & Knowledge

Web Development

  • PHP (Laravel, Slim, Zend)3 Years
  • MySQL3 Years
  • Cloud (Google, AWS, Azure)3 Years
  • Git (Github, Bitbucket, Azure, DevOps, Git Lab)3 Years
  • Linux 3 Years
  • AngularJS3 Years
  • Angular (6,8,10,11,12 ...)2 Years
  • Python (FAST API, Django REST)2 Years
  • Wordpress2 Years
  • Node.js1 Year
  • MongoDB1 Year
  • Spring Boot1 Year
  • CI/CD (Github Actions, Travis CI)1 Year

Artificial Intelligence

  • PyTorch1 Year
  • OpenAI Baselines1 Year
  • LLMs (OpenAI, LLAMA etc.)
  • RAG (Langchain)
  • Ollama, Hugging Face

Software & Mobile App Development

  • Python (Algorithms, PyQT)4 Years
  • Automations (Selenium)3 Years
  • Ionic 32 Years
  • Flutter1 Year
  • Chat Bot (RASA, Dialog Flow)1 Year
  • SocketIO1 Year

Leadership

  • • Founder Member / First President - J'pura FOSS Community
  • • Founder Member - J'pura TechTalks
  • • Founder Member - CodeChamps Online Hackathon
  • • Represented Students Union as a Student Representative in Faculty Council Meetings
  • • President - ICT Society of St.Thomas College (2014-2015)
  • • Secretary - Media Unit St.Thomas College (2014-2015)

Portfolio

  • Project

    MBlog ONGOING

    View Project
  • Description

    MBlog 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.

  • Skills

    PHP, SQLite3, HTML, CSS

  • Project

    Brainiacs

    View Project
  • Organization

    MAD lab, Friedrich-Alexander-Universität Erlangen-Nürnberg

  • Skills

    Artificial Intelligence, AI Education, Python, Neural networks, Machine Learning, CNN, Climate Change Awareness

  • Project

    Fine-Tuning StyleGAN to Generate Sri Lankan Faces

  • Description

    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.

  • Skills

    Artificial Intelligence, StyleGAN3, PyTorch, Web Scraping, Python

  • Project ONGOING

    Automating Chrome Dino Game with Reinforement Learning (Open AI Baselines)

  • Description

    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.

  • Skills

    Artificial Intelligence, Open AI baselines, PyTorch, Image Processing, CNN, Web Scraping, Python

  • Project

    Enhancing Self Learning with RAG System

  • Description

    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.

  • Skills

    Artificial Intelligence, RAG, Langchain, Hugging Face, Machine Learning, LLM, ChatGPT, GTE Large

  • Project

    GENERATE MULTI-INSTRUMENTAL PROGRESSIONS FOR GIVEN MELODIES USING MODIFIED GENERATIVE ADVERSARIAL NETWORKS (GANs)

  • Organization

    University of Sri Jayewardenepura

  • Skills

    Python, Neural networks, GAN, CGAN, DCGAN, LSTM, Machine Learning

  • Project

    Bypassing Content-based internet packages with an SSL/TLS Tunnel, SNI Spoofing, and DNS spoofing

    View Publication
  • Conference

    International Conference on Innovation and Emerging Technologies (ICIET) - 2022

  • Skills

    Python, Neural networks, GAN, CGAN, DCGAN, LSTM, Machine Learning

  • Project ONGOING

    Scraping Mobile Phone Data and User Reviews as Documents for a RAG System (Retrieval-Augmented Generation)

  • Description

    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.

  • Skills

    Artificial Intelligence, RAG, Open AI, gte-large, Hugging Face, LangChain, Python

  • Project

    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.

  • Client

    Apudos Ltd

  • Skills

    PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation

  • Project

    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.

  • Client

    Apudos Ltd

  • Skills

    Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation

  • Project

    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.

  • Client

    Apudos Ltd

  • Skills

    Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation

  • Project

    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.

  • Client

    Apudos Ltd

  • Skills

    Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation

  • Project

    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.

  • Client

    Apudos Ltd

  • Skills

    PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation

  • Project

    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.

  • Client

    Apudos Ltd

  • Skills

    Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation

  • Project

    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.

  • Client

    Apudos Ltd

  • Skills

    Site reliability engineering, Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation

  • Project

    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.

  • Client

    Apudos Ltd

  • Skills

    Embedded Devices, PHP Siphfr, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation

  • Project

    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.

  • Client

    Apudos Ltd

  • Skills

    PHP Zend, MySQL, Linux, Bash, REST, Javascript, BitBucket, Fullstack Development, Report Generation

  • Project

    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.

  • Client

    NAZ360 Technologies

  • Skills

    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

  • Project

    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.

  • Client

    NAZ360 Technologies

  • Skills

    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

  • Project

    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.

  • Employer

    CodeGen Intl

  • Skills

    Angular, Spring Boot, MySQL, Docker, REST, Javascript, Typescript, Fullstack Web Development

  • Project

    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.

  • Client

    Own Project

  • Skills

    Angular, Django REST, Python, MySQL, Docker, Kubernetes, REST, Javascript, Typescript, Fullstack Web Development

  • Project

    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.

  • Client

    An Upwork Client

  • Skills

    Angular, RxJS, Reactive forms, REST, Javascript, Typescript, Frontend Web Development

  • Project

    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.

  • Client

    An Upwork Client

  • Skills

    Angular , Firebase, Fullstack Web Development

  • Project

    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.

  • Client

    Upwork Client

  • Skills

    Python, Google Sheets API, Google Cloud, Web Scraping, Selenium, QT, Desktop Applications

  • Project

    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.

  • Client

    NAZ360 Technologies

  • Skills

    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

  • Project

    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.

  • Client

    Developed for Infotel 2018 Innovation Pavilion

  • Skills

    Computer Vision, Python, OpenCV, Face Recognition

  • View on Github
  • Project

    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.

  • Client

    Fiverr Client

  • Skills

    Python, Telegram API, Heroku, Docker

  • Project

    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.

  • Client

    Upwork Client

  • Skills

    Python, PHP, MySQL, Web Scraping, Web Development

  • Project

    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.

  • Client

    Freelancer.com Client

  • Skills

    Reverse Engineering, Android, PHP, Web Development

  • Project

    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.

  • Client

    Luckview Investment Ltd.

  • Skills

    Software Develop, Python, QT Designer, Pyqt, Sqlite3, Financial Systems

  • View on Github
  • Project

    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.

  • Client

    Own Project

  • Skills

    Web Scraping, Natural Language Proccessing, Machine Learning, RASA, Python, Messenger API, Web Scraping

  • Visit Website
  • Project

    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.

  • Client

    Own Project

  • Skills

    Web Develop, PHP, MySQL, HTML5, CSS, Rest API

  • Project

    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.

  • Client

    Own Project

  • Skills

    Cyber Security, Python, Linux

  • View on Github
  • Project (No Longer Maintained)

    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.

  • Client

    Own Project

  • Skills

    Software Develop, Automations, Python, Selenium, Google Cloud, Google Co Lab

  • View on Github

    Read Article
  • Project (No Longer Maintained)

    CoursesLK is a platform for students in SriLanka to find the best-matching Degrees, Diplomas, and Certificate Courses.

  • Client

    Own Project

  • Skills

    Android App, Ionic 3, PHP, Wordpress API

  • Project (No Longer Maintained)

    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.

  • Client

    Own Project

  • Skills

    Android App, Ionic 3

  • Project

    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.

  • Client

    GDG SriLanka

  • Skills

    Web Development, PHP, Linux, gPhoto2, MailChimp Api, Automations

  • Project

    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.

  • Client

    Upwork Client

  • Skills

    Python, Requests, Web Scrap, Google Drive API

  • Project

    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.

  • Competition

    OUSL IMPACTO 2018 | Robotics and Mobile App Challenge

  • Skills

    Automation, Computer Vision, OpenCV, Python, Raspberry PI, Arduino

  • Project

    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.

  • Client

    Own Project

  • Skills

    Android App, Ionic 3

  • Project

    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.

  • Competition

    SLIIT Robofest 2018

  • Skills

    Automation, Arduino, Electronic

  • Project (Not Completed)

    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.

  • Client

    Own Project

  • Skills

    Android App, Web Develop, Network Sockets, Flutter, Node.js, Python, MySQL

Participations

Contact

Address

Georg-Hennch-Straße 33, 90431 Nürnberg, Germany.

Telephone

(+49) 1523 4791991