Developerdev=newDeveloper{name = 'Dinith Kumudika',skills = [.NET', 'Python', 'MongoDB', 'MySQL', 'React],isHardWorker = true,isQuickLearner = true,isProblemSolver = true,hasIndustryExperience = true,};
Who am I?
My name is Dinith Kumudika. I am a professional and enthusiastic developer and a quick learner with a self-learning attitude. Currently I am Undergraduate student at University of Colombo School of Computing (UCSC), pursuing a Bachelor of Information Systems Honours degree. I love to learn and explore new technologies and am passionate about problem-solving. My main interests lies with Backend Web Development, Mobile Application Development and Generative AI. I am available for software engineering job opportunities that suits my skills and interests.


University of Colombo School of Computing
Library Management System
Simple Library Management System developed using Java and MySQL as the group project of Rapid Application Course module in the university. This application demonstrate minimal CRUD functionalities for each actor (librarian, member, admin) involved with the system. This project helped me to put my java knowledge into practical use and understand how to work with Github

University of Colombo School of Computing
Web Server in C
A HTTP web server written entirely using C programming language from scratch, with multi-threading for 2nd year of my university Networking course module. This web server can only handle GET requests from the clients and only works with linux operating system. Developing this I was able to get a deep understanding of inner workings of a web server and that knowledge has been useful in the full stack development.)

University of Colombo School of Computing
Ayumed - Clinic Management System
Ayumed is a Clinic Management System developed from scratch using HTML, CSS, vanilla JS for the Client side and vanilla PHP for the server side and MySQL as the database. This was the 2nd year Group project of my university. Since university didn't allow use of frameworks (React js, Laravel, Bootstrap etc) we had to build lot of things from ground up including the MVC framework itself the project is built on. Ayumed offered features such as Appointment Scheduling (with email and SMS notifications), Patient Management (including patient records), Doctor Management, Prescription Management, Pharmacy Inventory Management. This was a very simple web application but helped me to understand the basics of web development.

University of Colombo School of Computing
MarkAssist
MarkAssist is a web application that helps in evaluating exam papers using the power of currently available Large Language Models (LLM) and other NLP libraries. Through MarkAssist we are trying to assist the process of evaluation of short descriptive answer based questions and MCQ marking. As a POC we developed the system to suit for the scale of university exams. This application include features such as Evaluation of students answers by comparing the similarity with the given marking scheme using LLM, Flexibility to provide keywords that should be considered while allocating marks for answers, Flexibility to configure range of marks relevant to the accuracy provided by the system, Handwritten answer recognition using currently available OCR solutions and Student/Lecturer Management

LinearSix Pvt Ltd
RAG Based Chatbot for financial uses
A prototype RAG (Retrieval Augmented Generation) based chatbot solution developed for banking and financial use cases as part of my Internship. Developing the solution as an .NET web API and the solution uses Microsoft Semantic Kernel as the underlying orchestration platform for LLM.
2021 - Present

Bsc. (Hons) in Information Systems
University of Colombo School of Computing
Second Upper Division (3.6684 CPGA)
2019

GCE A/L Examination
Rahula College, Matara
B - Combined Maths, C - Chemistry, C - Physics
2015

GCE O/L Examination
Rahula College, Matara
A - 9

09 Nov 2024
A Vim hater’s guide to Neovim
Hello, so it’s me again with a blog post about something I never thought I’ll be writing in my life....

16 Mar 2024
Transforming Video Games into Living Worlds through AI
Since a long time, game development had been one of my interest areas. Even though I’m not yet learn...

20 Sep 2023
Levelling Up Bard with Extensions
Race between pre-trained Large Language Models is getting competitive day by day and Google Bard is...

08 Jul 2023
h2oGPT — An alternative for ChatGPT?
Recently, because of my 3rd year university project I got the opportunity walk into the realm of NLP...

18 Dec 2022
Make your Github profile more attractive using CSS
Most of the developers in the world have their own GitHub profiles to showcase thier work to others...