Heshan Rashmika

Loading portfolio

Final-year IT undergraduate

Hi, I'm Heshan
Rashmika.

I build practical software and explore AI through projects in web, mobile and machine learning.

AI-styled portrait of Heshan Rashmika
Software × AI
Building, learning, improving
About me

Get to know me.

I'm a final-year BSc in Information Technology undergraduate at Rajarata University of Sri Lanka. I enjoy building database-driven applications and exploring ways to bring machine learning into useful software.

My projects have taken me from Android apps and desktop tools to image classification and multimodal movie-review analysis.

Based inColombo, Sri Lanka
EducationBSc in Information Technology
FocusSoftware development & AI/ML
UniversityRajarata University of Sri Lanka
My skills

Technologies I work with

Tools and languages I've used in academic and personal projects.

Programming

  • Python
  • Java
  • JavaScript
  • C++
  • SQL

Web & mobile

  • HTML
  • CSS
  • Flask
  • Android
  • Qt

Machine learning

  • Scikit-learn
  • TensorFlow
  • Keras
  • PyTorch
  • Hugging Face

Data & tools

  • MySQL
  • SQLite
  • Pandas
  • OpenCV
  • Git
  • Postman
Featured projects

Some of my recent work

A selection of seven projects from my CV.

CineInsight: Repository artworkRepository artwork
pythonpytorchflask
AI · Multimodal analysis

CineInsight

Leading a group project that combines text, audio and visual features for segment-level sarcasm analysis. The inference workflow is working; Flask UI integration is in progress.

PythonPyTorchDistilRoBERTaFlask
Cat & Dog Classifier: Image placeholderImage placeholder
pythontensorflow
Deep learning · Computer vision

Cat & Dog Classifier

Compared a baseline CNN with VGG16 transfer learning and improved generalization through augmentation and regularization; reported 98.64% validation accuracy.

TensorFlowVGG16Python
FitNote: App artworkApp artwork
javaandroidsqlite
Android · Fitness tracking

FitNote

Tracks workouts, BMI and weekly activity in an Android app with offline SQLite storage, user authentication and progress charts.

JavaAndroidSQLite
Breast Cancer Diagnosis: KNN confusion matrixKNN confusion matrix
pythonscikitlearn
Machine learning · Classification

Breast Cancer Diagnosis

Compared Logistic Regression and KNN using scaling and five-fold cross-validation, with reported cross-validated accuracies of 95.08% and 96.49%.

Scikit-learnKNNPython
Plant Growth Monitor: Project overviewProject overview
pythonopencv
Computer vision · Image processing

Plant Growth Monitor

Processes time-lapse images to estimate leaf count, plant height, coverage and color-based health indicators.

OpenCVNumPyPython
Personal Organizer: Dashboard previewDashboard preview
cplusplusqtsqlite
Desktop · Productivity

Personal Organizer

A Qt desktop app for budgeting, income and expense tracking, academic scheduling and deadline reminders, backed by SQLite.

C++QtSQLite
House Price Prediction: Image placeholderImage placeholder
pythonpandasscikitlearn
Machine learning · Regression

House Price Prediction

Built and evaluated a linear regression model on California Housing data, including predictions and actual-versus-predicted visualizations.

PythonPandasScikit-learn
Education & experience

My journey

2023 – Present

BSc in Information Technology

Final-year undergraduate · Rajarata University of Sri Lanka, Faculty of Applied Sciences

2021

G.C.E. Advanced Level

Commerce Stream · St. Thomas' College, Matara

Sep 2018 – May 2019

Time & Work Study Officer

Vogue Tex (Pvt) Ltd · progressed from trainee to officer

Certifications

Continued learning

Object Oriented Programming in JavaDuke University · 2026
Programming with JavaScriptMeta · 2026
Python for Data Science, AI & DevelopmentIBM · 2025
Postman API Fundamentals Student ExpertPostman · 2025
Databases and SQL for Data Science with PythonIBM · 2025
Let's connect

Have a project in mind?

I'm interested in software development and AI/ML opportunities. Reach out and let's talk.

Send me an email ↗