Ivan Ratana Putra
Menu

Web &Mobile Developer

I build and maintain internal software at PT Jaya Kencana — lift and escalator service management, a company mobile app, quality-target tracking, tax-document processing. Four are in daily use by staff. The fifth is my final-year thesis.

Open the archive

Tangerang, Indonesia · Open to software engineering roles, projects in the region. Contact to discuss.

Projects

01Fullstack Developer
2026

LES System

Web and Mobile Application for Lift Escalator Service

Flutter Dart Laravel

Confidential internal system — no screen can be published

Developed a web and mobile application for managing Lift Escalator Service (LES) operations, including service scheduling, maintenance tracking, maintenance result reporting.

What it does

  • Dynamic service checklist based on service type selection
  • Real-time service status updates
  • Comprehensive service history tracking for each unit
  • User-friendly interface for service technicians
  • Automated reporting of maintenance results

In Ivan’s words

Developing a system that have complex data relationships, ensure to handle data integrity and user experience.

02Fullstack Developer
2025

JK App

Enhanced Mobile Application with Modern Features

Flutter Dart Firebase Laravel

A screen from JK App
Screen from the running app

Enhanced the existing mobile application by implementing new features that significantly improve user engagement and communication. Focused on notification system and user experience improvements.

What it does

  • Company-wide announcement system for important updates
  • Push notification integration with Firebase Cloud Messaging
  • Notification history tracking for user reference
  • Enhanced user profile management
  • Improved UI/UX across the application

In Ivan’s words

Enhancing an existing application, required understanding legacy code and implementing new features without breaking existing functionality.

Internal system — no public URL

03Fullstack Developer
2025

Sasaran Mutu Frontend

Web Application for Quality Target Management Program

Quasar-Framework Vue.js

Confidential internal system — no screen can be published

A comprehensive web application designed for managing Sasaran Mutu Program using Quasar Framework (Vue.js). The platform streamlines quality management processes with an intuitive interface and powerful features.

What it does

  • Complete CRUD operations for quality target management
  • Secure user authentication and role-based access control
  • Interactive data visualization with graphs
  • Responsive design optimized for desktop and mobile devices
  • Real-time data updates and validation

In Ivan’s words

First project using Vue.js and Quasar Framework, required learning new technologies and frameworks quickly while delivering a functional product. I learned how to utilize API responses, because its the first time working with API and handling data from backend.

04Fullstack Developer
2025

Bukti Potong Management System

PDF Document Management & Data Processing Platform

jQuery Laravel MySQL Bootstrap CSS

Confidential internal system — no screen can be published

Developed a comprehensive system for managing Bukti Potong Keluar documents with automated PDF processing and data extraction capabilities. Streamlines document management workflow with advanced features.

What it does

  • Bulk PDF upload with automatic data extraction and parsing
  • Advanced search and filtering with multiple criteria
  • Pagination system for handling large datasets efficiently
  • Direct PDF download functionality from the database
  • Comprehensive data management with CRUD operations

In Ivan’s words

Managing PDF documents and extracting data required handling file and ensuring data integrity.

05Final-year thesis
2026

Paperless Delivery Order

Digital delivery notes with geofenced proof and offline-first capture

Laravel Flutter Dart MySQL Firebase

The Surat Jalan board in WHS System: four kanban columns for new, departed, delivered and cancelled deliveries, with client names redacted
Screen from the system — client names redacted

My final-year thesis at BINUS University. It replaces the paper surat jalan: a Laravel dashboard issues delivery orders and assigns drivers and vehicles, while a Flutter app captures proof of delivery in the field. Two mechanisms make it more than a digitised form. Geofencing refuses to let a driver mark a delivery complete outside the destination radius, and an offline-first store keeps photos, signatures and status changes on the device until the connection returns.

What it does

  • Geofencing blocks the delivered status when the driver is outside the destination radius, closing off false reporting at the app rather than auditing it afterwards
  • Offline-first capture holds photos, signatures and status in local storage, then syncs in the background once the connection returns
  • Delivery board across four states — new, departed, delivered, cancelled — searchable by form number, project, driver and date range
  • Push notifications to drivers over Firebase Cloud Messaging, queued while the device is offline
  • All 30 black-box scenarios valid; System Usability Scale 85 (Grade A+), against an industry average of 68

In Ivan’s words

The two mechanisms pull against each other, which is the part I found interesting. Geofencing needs a live GPS fix to block a false delivered status, and offline-first exists precisely because the signal drops out there. We settled it by validating location at the moment the driver acts, then holding the evidence locally until it can sync. It is not airtight, and we wrote that up rather than around it: the radius check does not defend against a spoofed GPS, and the sync still has no retry or conflict handling.

Internal system — no public URL

Class Project

  • Brain Tumour Classification

    2024

    A convolutional network over MRI scans, four classes

    Our 3rd Semester project in Computational Biology subject. Sorts brain MRI scans into glioma, meningioma, pituitary tumour, or no tumour. 3,264 images from a public Kaggle set, ten convolutional layers into two dense layers, 4.4M parameters, twenty epochs on Adam. It reached 96.7% on the training set and 88.8% on validation — and the gap between those two is the honest headline rather than the accuracy: it overfits, and I would want augmentation and a proper held-out evaluation before trusting the number. A learning exercise, not a diagnostic tool.

    Python Keras TensorFlow OpenCV scikit-learn

    Notebook on GitHub (opens in a new tab)

Condition report

Ivan Ratana Putra · Tangerang, Indonesia

I love working on software and learning new things that help me grow as a developer. I'm always up for a challenge and enjoy figuring things out step by step. I'm also interested in the financial markets - I like exploring how everything works and learning something new whenever I can.

Service history

  1. Fullstack Developer

    PT Jaya Kencana · Feb 2025 - Sep 2026

    Developing and maintaining web, mobile applications. Collaborating with developer teams to deliver high-quality software solutions.

    • Developed new features for the company internal website using Laravel
    • Developed mobile application features using Flutter
    • Developed Sasaran Mutu Program using Quasar Framework (Vue Js)
  2. Sales Promotion

    PT Matahari Department Store Tbk · Jakarta Fair 2023

    Engaged with customers to promote luggage products, provided excellent customer service, and contributed to achieving sales targets during the event.

Education

  • Bachelor degree in Computer Science

    BINUS University · 2022 - 2026 (Expected)

Capabilities

Frontend
Vue.js · JavaScript · Flutter · Dart · React · Next.js · TypeScript
Backend
Laravel · PHP · Go Fiber · MySQL · RESTful API · Firebase
Tools
Git & GitHub · Google Analytics · Postman · Docker · Figma · Generative AI Tools

Reach me out

Open to software engineering roles

Open for a role, a project, or a question about any of the systems — reach me directly.

Ivan Ratana Putra, software engineer, Tangerang

Ivan Ratana Putra