M. Daffa Raygama

M. Daffa Raygama

Informatics Student at Telkom University

Passionate software engineer and student specializing in machine learning, software development, and LLM integration in software development lifecycles.

Mastered Technologies

Go

Backend development with high performance

Java

Enterprise application development

Spring

Java framework for building robust applications

Dart

Programming language for Flutter development

Flutter

Cross-platform mobile app development

Docker

Containerization for applications

Python

Data science, machine learning, and automation

Cloud

Cloud infrastructure and deployment

SQL

Database design and management

And More

Additional technologies and frameworks in my toolkit

My Projects

Machine Learning Projects

Military Land Mines Classifier using KNN

A machine learning project that achieves 100% accuracy in classifying land mines based on magnetic anomaly data using the K-Nearest Neighbors algorithm.

Deposit Customer Predictions using KNN

A classification model that predicts potential deposit customers for a banking institution based on marketing campaign data, addressing challenges of imbalanced datasets.

Malaria Cell Image Classification

An ongoing deep learning project using convolutional neural networks to classify microscopic cell images as infected or uninfected with malaria parasites.

Software Engineering Projects

Microservice with Golang and Docker

An exploration of microservice architecture implemented with Go and Docker, featuring message queuing with RabbitMQ and containerized deployment using Docker Swarm.

Inventory Management Web Application

A full-stack inventory management system developed during my internship at the Advanced Software Engineering Laboratory, built with Go, Gin framework, ReactJS, and MySQL.

Featured Project

Sunkatsu App Project screenshot showing the main interface with katsu curry dish

Sunkatsu App Project

Sunkatsu App is an app dedicated to a tenant in one of the Cafetaria in Telkom University. It features in-app chat, orders, and chatbot to help users with their experience. Technologies used are Spring-Boot, ReactJS, Tailwind, and Flutter for the mobile app.

  • Tracking, updating, and management of menus only for specified user role
  • Authentication and security with JWT
  • In-app chat feature between users using Websockets and StompJS
  • Chatbot to help users with their experience using LLM model: Qwen-2.5:3B

My Research

LLM Integration in Software Development Life Cycle

My research focuses on integrating Large Language Models (LLMs) into the Software Development Life Cycle, with a particular emphasis on managing Technical Debt. This work explores how AI can assist developers in identifying, prioritizing, and addressing technical debt throughout the development process.

The research aims to establish frameworks and methodologies that leverage the capabilities of LLMs to improve code quality, reduce maintenance costs, and enhance overall software development efficiency.

LLM Analysis

Automated code analysis using large language models

Code Quality

Improving code quality through AI-assisted refactoring

Debt Management

Strategies for identifying and managing technical debt

SonarQube

SonaQube and LLM integration for Technical Debt management