Prologue · Malabe, Sri Lanka · Open to opportunities

I build machine learning models.

A software developer who turns ideas into intelligent, production-ready systems — from trained ML models to the full-stack platforms an entire campus runs on every day.

  • ML Engineer
  • Web Developer
  • Mobile Developer
  • Backend Developer

Chapter 01 — The Spark

Every developer has a Hello, World. Mine compiled in Anuradhapura — somewhere between physics equations and a stubborn need to know how things work. Then curiosity found its syntax. I swapped formulas for functions, theories for test cases, and I've been shipping answers ever since.

School

Anuradhapura Central College

G.C.E. Advanced Level — Physical Science

Where the problem-solving started.
University

Sri Lanka Institute of Information Technology

BSc (Hons) in Information Technology — Specializing in IT

Where curiosity became engineering.
origin.js
const chathudu = {
  origin: "Anuradhapura, Sri Lanka",
  foundation: "Physical Science",
  degree: "BSc (Hons) IT — SLIIT",
  loves: ["ML", "full-stack", "mobile"],
  mission: "build things people use",
};

chathudu.start(); // → the story begins

Chapter 02 — First Commits

From classroom theory to real codebases.

Two internships. Two teams. The first time my code had to work for someone else.

Jun 2022 — Dec 2022

Software Engineer Intern

Fishifox (Pvt) Ltd

  • Full-stack development — contributed to frontend and backend of web applications.
  • Backend — built and maintained features with Java, Node.js and databases.
  • Feature delivery — implemented, tested, debugged and enhanced features.
  • Engineering habits — workflows, coding standards, version control, team delivery.
JavaNode.jsDatabasesGit

Feb 2023 — Jul 2023

Software Development Intern

Airport & Aviation Services Sri Lanka

  • Internal software — helped design, develop, test and maintain applications.
  • Application development — Java and C# solutions for business requirements.
  • Troubleshooting — found issues, debugged code, shipped improvements.
  • Collaboration — worked with technical teams to turn requirements into software.
JavaC#TestingDebugging

Chapter 03 — Level Up

CSBM Campus,
Malabe.

Joined as a trainee. Became the person who builds and runs the systems the campus depends on — and teaches the next developers along the way.

XPLv. 3 — IT Executive
  1. Apr '24
  2. Nov '24
  3. Oct '25
  4. Nov '25

Level 01 · Apr 2024 — Nov 2024

Information Technology Trainee

Learned the campus systems from the inside — supporting operations, fixing issues and shipping the first internal tools.

  • ✓Software deployment & troubleshooting
  • ✓Updates, networking & technical support
  • ✓First internal web features in PHP & MySQL

Level 02 · Nov 2024 — Nov 2025

Information Technology Assistant

Took ownership of the Student Information System and LMS, and started automating the manual work around them.

  • ✓SIS & LMS functionality, integrations and workflows
  • ✓Integrated LMS, student systems, payments & APIs
  • ✓Replaced manual workflows with digital solutions

Side quest · Oct 2025 — Present

IT Lecturer (Part-time)

Teaching programming, web development and software engineering — and mentoring students through their projects.

  • ✓Theory & practical sessions across IT subjects
  • ✓Lesson materials, assessments & demonstrations
  • ✓Mentoring students on projects & best practices

Level 03 · Nov 2025 — Present

IT Executive — Software & System Development

Designing, developing and maintaining the software and digital platforms behind academic and business operations.

  • ✓Internal software, web apps & digital platforms
  • ✓Full-stack features: frontend, backend, DB, admin
  • ✓System integration & process automation

Chapter 04 — The Builds

Fifteen projects.
One habit: shipping.

model.predict(career)
Machine Learning02

Smart Career Guidance

Predicts a suitable career path from a student's profile. Trained the model and built the frontend and backend.

PythonMLFull-stack
View on GitHub ↗
emotion = analyze(call)
AI · Audio03

AI-Powered Caller Emotion Analyzer

Detects caller emotion from voice using a trained ML model, wrapped in a complete web application.

PythonMLFull-stack
View on GitHub ↗
path.adapt(learner)
ML · EdTech04

Adaptive Learning for Down Syndrome Students

An adaptive learning platform that personalizes content to each student using machine learning.

PythonMLFull-stack
View on GitHub ↗
score("අ")
ML · EdTech05

Sinhala Handwriting Practice Platform

An intelligent platform that helps school students practise and improve Sinhala handwriting.

PythonMLFull-stack
View on GitHub ↗
skills.enhance()
ML · Health06

Motor Skill Analysis & Enhancement

An ML-driven platform to analyse motor skills and guide improvement activities.

PythonMLFull-stack
View on GitHub ↗
fish.health // 98%
ML · IoT07

Fish Health Monitoring & Disease Analysis

Monitors fish health and analyses disease risk with machine learning on real-time data.

MLFirebase RTDB
View on GitHub ↗
<campus live />
Web · Live08

CSBM Campus Website

The campus's full web application, including a custom admin site for managing content.

PHPMySQLAdmin panel
Visit csbm.edu.lk ↗
<marine live />
Web · Live09

Global Marine Group Website

A complete corporate web application with an admin site, built and deployed for Global Marine Group.

Full-stackAdmin panel
Visit gmigroup.lk ↗
library.search(q)
Web · Live10

E-Library System

A digital library for the campus with a full admin site for managing the catalogue and users.

Full-stackAdmin panel
Visit the library ↗
cart.add("ceylon tea")
E-commerce · Live11

HVA Tea Web Store

An online tea store for HVA Ceylon, built on WordPress with WooCommerce.

WordPressWooCommerce
Visit the store ↗
bill = kWh * rate
Web App12

Electricity Distribution Web App

Calculates consumption and cost, enrolls new customers and manages employee information.

WebCRUDDatabase
View on GitHub ↗
gps.ping(lat, lng)
IoT · Mobile13

Real-Time IoT Location Tracking

Tracks a device's live location with IoT hardware and the Firebase Realtime Database.

IoTFirebase RTDBMobile
View on GitHub ↗
adb install travel
Android14

Travel Guide Android App

A travel guide app for Android. I built both the frontend and the backend.

AndroidKotlin / Java
View on GitHub ↗
places.near(me)
Android15

Find Travelling Places App

An Android app for discovering places to visit. I built both the frontend and the backend.

AndroidKotlin / Java
View on GitHub ↗

Chapter 05 — The Toolkit

Everything I picked up along the way.

0Years building software
0Projects shipped
0ML models trained
0Live websites in production

Languages

PythonPHPJavaScriptJavaCC++C#SQL

Machine Learning

Model TrainingEvaluationData PreprocessingPredictive Modeling

Frontend

React.jsHTML5CSS3Bootstrap

Backend

Node.jsPHPREST APIsMVC

Databases

MySQLMongoDBFirebase

Mobile

React NativeKotlinAndroid

Tools & AI

GitGitHubVS CodeAndroid StudioClaude CodeOpenAI Codex

Design & Deploy

FigmaPhotoshopHostingerWordPressWooCommerce

What the story has proven so far

  1. 01
    End-to-end delivery

    From requirements and UI to backend, testing and deployment — on multiple projects.

  2. 02
    ML in real products

    Models trained in Python and integrated with React, Node.js and MongoDB apps.

  3. 03
    Production websites

    Live sites for CSBM Campus, Global Marine Group and more — with admin panels.

  4. 04
    Solid backends

    REST APIs, authentication and data models on PHP, Node.js, MySQL, MongoDB and Firebase.

  5. 05
    Mobile with real-time data

    Apps in React Native, Kotlin and Java, backed by Firebase.

  6. 06
    Systems that run organizations

    Admin panels and management systems for content, users and daily operations.

Epilogue — To be continued

The next chapter is unwritten. Let's write it together.

Hiring, collaborating, or have an idea that needs ML, a web platform or a mobile app? I'd love to hear about it.

chathudu@chathudu.web.lk