Rizki N
Software Engineer
Recent Works & Certificates
CKB Atlas
Vue.js, Node.js, MySQL, MSSQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
My own idea. I pitched and built this from scratch for CKB Logistics so there is one place to see all system documentation. It monitors system health, server last boot time, storage usage, and open ports, and sends an email to the responsible PIC when a system or server goes down. It also has an interactive system map that shows how systems, servers, and databases relate to each other.
See more
Stokita
Go, Svelte, TypeScript, PostgreSQL, HTML, CSS, Responsive Design, Database Design, OOP, Git
A POS and stock management system I built by myself for a customer in Purwakarta. Tracks inventory from raw material through semi-finished and finished goods across multiple store locations, with POS checkout, thermal receipt printing, and financial reports.
See more
Loap
Flutter, Kotlin, Responsive Design, Database Design, OOP, Git
A personal digital-wellbeing app for Android that locks distracting apps behind an intentional unlock screen. Uses a real native AccessibilityService to detect and block apps, not a UI mockup, with real usage tracking and timestamp-based unlock timers.
See more
PLB Report
Node.js, Excel, MSSQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
A Node.js reporting system for CKB's PLB (Pusat Logistik Berikat / bonded logistics center) operations. It handles inventory and handling in/out reports with scheduled Excel exports, built and maintained together with the team.
See more
Customer Portal
TypeScript, React, MSSQL, HTML, CSS, Responsive Design, Database Design, OOP, Git
A React/TypeScript portal for CKB Logistics customers, with shipment tracking, freight calculation, and embedded report dashboards. Built and maintained together with the team.
See more
RTrack Ramco
TypeScript, Node.js, MSSQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
A standalone daily job that downloads helpdesk ticket data from Ramco's CSV export endpoint and syncs it into SQL Server. It comes with a small dashboard for managing the Ramco bearer token and checking sync run history. It can resume where it stopped, has a retry limit, and never deletes data, only inserts or updates.
See more
Card CKB
Laravel, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
Maintained and supported an internal operational monitoring system used by CKB Logistics for asset tracking, incident reporting, safety observation management, and compliance monitoring. The system also covers Fit to Work assessments, RTW (Return to Work) license and competence tracking, APD (PPE) inspections, and Last Minute Risk Assessments (LMRA). Resolved software defects, implemented enhancements, and ensured accurate data processing and reporting to support business and operational requirements.
See more
Warroom
TypeScript, Vue.js, Node.js, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
Maintained and supported the Meeting Room Booking application used by CKB Logistics employees to schedule and manage online and offline meeting rooms. Diagnosed and resolved software defects, implemented system enhancements, and ensured application reliability, availability, and a seamless booking experience for internal users.
See more
Cash Advance
Laravel, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
Maintained and enhanced the Cash Advance system through bug fixing, troubleshooting, and performance improvements. Executed data validation, cleansing, and update processes to ensure data integrity, while performing data extraction and analysis to support business operations, reporting, and decision-making.
See more
ERP Ramco
MSSQL, SQL Profiler, HTML, CSS, Responsive Design, Database Design, OOP, Git
Maintained and enhanced reporting and data processing components within the CKB Logistics ERP ecosystem. Optimized complex SQL queries, stored procedures, and reporting workflows to improve performance, reduce execution time, and ensure system stability. Worked closely with business users to translate operational requirements into accurate reporting solutions, supporting data-driven decision-making and continuous business process improvements.
See more
Mobdas
Flutter, Laravel, MySQL, Responsive Design, Database Design, OOP, Git, MVC
Developed and maintained a mobile application used by warehouse and delivery staff to scan and track delivery and inventory barcodes. The application supports inbound and outbound warehouse operations, improving inventory accuracy, shipment tracking, and operational efficiency through real-time barcode validation and data synchronization.
See more
Mobdas
Laravel, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
Internal application developed to manage and validate scanned delivery codes and item information before and after data transmission to customer APIs. The system ensures data accuracy, improves traceability, reduces manual verification efforts, and supports seamless integration with CKB Logistics' customer systems.
See more
CKB Enterprise FMS
Java, MSSQL, HTML, CSS, Responsive Design, Database Design, OOP, Git
Enterprise Fleet Management System (FMS) developed to support large-scale logistics and transportation operations. Features include trip management, expense tracking, vehicle inspection monitoring, maintenance scheduling, and service management. The system improves operational efficiency, reduces administrative overhead, and provides centralized control over fleet activities across the organization.
See more
VISMO
Vue.js, Tailwind CSS, Node.js, REST API, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
A website that displays tracking information retrieved from a car tracking API. The data is visualized through charts and reports to help the Asset Management Division monitor performance and improve asset utilization.
See more
AUTO REPORT
Node.js, REST API, MSSQL, Excel, Power BI, Outlook, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
Managing and improving existing automated reports, as well as developing new ones based on business needs and requests from other divisions. Query and indexing optimization cut the POD & Outstanding report from 5 hours to 45 minutes, and the DA MPS Ramco report from 3 hours to 40 minutes.
See more
CKB HRIS
Vue.js, Tailwind CSS, Node.js, REST API, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
A comprehensive human resources management web application developed to streamline employee management across ABM Group and CKB Logistics. The system centralizes employee data, attendance tracking, and afpproval workflows, while also providing automated reporting features for HR and management teams.
See more
Backoffice FNB
Vue.js, Tailwind CSS, PHP, REST API, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git
A web-based management and reporting platform for the SCBD POS application, designed to ensure smooth operation and full system integration.
See more
Cally BKK
Vue.js, Tailwind CSS, Node.js, REST API, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
A platform for managing product sales via Instagram Live and Stories efficiently.
See more
POS SCBD
Flutter, Dart, Responsive Design, Database Design, OOP, Git
A comprehensive mobile application for F&B businesses, featuring report generation, inventory management, and customer service capabilities. Developed using Flutter and Dart for seamless performance.
See more
Indielight
Flutter, Dart, Responsive Design, Database Design, OOP, Git
Manage project and task workflows while overseeing employee attendance and productivity.
See more
Jempolku Hijau apps
Flutter, REST API, PHP, Responsive Design, Database Design, OOP, Git
Presenting an employee application equipped with a wide range of features, including offline attendance functionality
See more
Hwang Fashion
Vue.js, Tailwind CSS, Node.js, REST API, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
A platform for managing product sales via Instagram Live and Stories efficiently.
See more
Gamify Life
React, Tailwind CSS, PHP, REST API, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git
A task management website incorporating game-like features such as leveling up to enhance productivity. This platform is fully owned by me and is available for free to all users.
See moreDime
Go, Flutter, Swift, MySQL, Responsive Design, Database Design, OOP, Git
A personal project for disaster alerts and community reporting. Users get notified of nearby disaster events and can comment and react on reports, with a risk detection engine on the backend. Go backend, Flutter and native iOS clients.
See Demo
BMT Compro
Laravel, PHP, Tailwind CSS, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
A company profile website developed for one of our clients, featuring a responsive and visually appealing design.
See more
ACS
Vue.js, MySQL, REST API, PHP, Bootstrap, HTML, CSS, Responsive Design, Database Design, OOP, Git
An advanced logistics ERP website for managing inventory and tracking truck locations in real time.
See more
Level UP
Vue.js, MySQL, REST API, PHP, Bootstrap, HTML, CSS, Responsive Design, Database Design, OOP, Git
A comprehensive ERP system that includes a built-in POS system. I was responsible for managing the database, APIs, and front-end development.
See more
Learning Management System
Vue.js, MySQL, REST API, PHP, Bootstrap, HTML, CSS, Responsive Design, Database Design, OOP, Git
A system designed to manage data and information for both online and offline courses.
See more
ERP for Bintang Jaya Abadi
Vue.js, MySQL, REST API, PHP, Bootstrap, HTML, CSS, Responsive Design, Database Design, OOP, Git
A custom ERP solution developed for Bintang Jaya Abadi, where I served as a full-stack web developer.
See more
Company Profile
JavaScript, CSS, Bootstrap, HTML, Responsive Design, Database Design, OOP, Git
A company profile website designed to provide information about the company's products and services. I modified the template and design to match the client's style and preferences.
See more
Indielight
REST API, MySQL, PHP, Database, HTML, CSS, Responsive Design, Database Design, OOP, Git
A task management application compatible with both Android and Apple devices. I managed the API and database to ensure smooth and secure data operations.
See more
Backoffice Jempolku Hijau
Vue.js, REST API, Bootstrap, MySQL, Stored Procedure, Node.js, Express.js, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
A dashboard connected to the employee attendance application, enabling data management and information extraction for the Human Resources department, including payroll management.
See more
Pustaka Satya Terra Bhinneka
Vue.js, REST API, Bootstrap, MySQL, Stored Procedure, Node.js, Express.js, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
An academic portal website for St. Bhineka University, serving both students and university management.
See more
PMMB ST Bhineka
Vue.js, REST API, Bootstrap, MySQL, Stored Procedure, HTML, CSS, Responsive Design, Database Design, OOP, Git
A website dedicated to managing the admissions process and conducting the selection of new students.
See more
Rumah Aspirasi
Vue.js, REST API, Bootstrap, MySQL, Stored Procedure, HTML, CSS, Responsive Design, Database Design, OOP, Git
The website is utilized for the registration of scholarships for selected university students.
See more
Backoffice MTE
PHP, JavaScript, Bootstrap, jQuery, MySQL, REST API, HTML, CSS, Responsive Design, Database Design, OOP, Git
The dashboard is integrated with the MTE application, where it enables the management of books, member data, and other library-related information. Additionally, it facilitates the extraction of valuable insights to enhance library services.
See more
Dashboard Jempolku
PHP, JavaScript, Bootstrap, jQuery, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git
The dashboard is connected to the employee attendance application. Through this dashboard, it becomes possible to manage data and extract information required by the Human Resources Department, including salary calculations.
See more
Recrutment Web
PHP, Laravel, Bootstrap, JavaScript, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
The application is designed for organizing and managing participants for a company currently engaged in recruitment processes.
See more
School Islamic Website
PHP, Laravel, Bootstrap, JavaScript, MySQL, HTML, CSS, Responsive Design, Database Design, OOP, Git, MVC
This is Internship Project at KTeknologi Nusantara. On this project i work as front end engineer to edit and manage the user interface. becau it's company project i can't show the code or demo the website.
See more
Remoon (Rental Mobil Online)
PHP, CodeIgniter, CSS, Bootstrap, JavaScript, MySQL, HTML, Responsive Design, Database Design, OOP, Git, MVC
This is Website for for consultation for GYM.
Github
Gympedia (Website Gym online)
PHP, CSS, Bootstrap, JavaScript, MySQL, HTML, Responsive Design, Database Design, OOP, Git
This is Website for rent a car online. this website build using laravel framework as backend and bootstrap as frontend.
See more
Potads (Expert System Website
for analyze Down Syndrome)
PHP, Bootstrap, JavaScript, CSS, MySQL, HTML, Responsive Design, Database Design, OOP, Git
This is Website is build using native php and bootstrap. This project is to make website that can predict down syndrome on kids with Machine learning method Dempster shafer
Github
Aplikasi Pembuat Surat Otomatis
Proses tender
Java, MySQL, Responsive Design, Database Design, OOP, Git
this is a desktop app that run on windows to manage and automate document on perum jasa tirta 2. this app is build by using java language. because its private document it's not allowed to show the code
See Demo
Aplikasi Pembelajaran Panahan
Kotlin, Responsive Design, Database Design, OOP, Git
this is android app for learning archery. this app build using native kotlin
Google Play Store
CKB Atlas
This one was my own idea. IT didn't have one place to see what systems, servers, and databases were running, so I pitched it and built it from scratch. It gives IT one dashboard to monitor every system's health, servers, databases, and ports, and sends an alert to the responsible PIC the moment something goes down.
Core modules
Tap a module to see it on the left01AI Chat
Lets anyone ask plain-language questions about systems, servers, databases, ports, or SSL certificates and get an instant answer sourced straight from the live CKB Atlas data.
02System Registry
Centralized documentation and registry for every system CKB runs, with PIC, BPI, category, and live health status in one searchable place.
03System Map
Interactive node-based map showing how systems, servers, and databases relate to each other.
04Server Monitoring
Tracks each server's storage, CPU/RAM usage, and last boot time and uptime from one dashboard.
05Database Registry
Catalogs every database per system for quick reference and auditing.
06Port Monitoring
Keeps an inventory of open ports per server for security and connectivity checks.
07Storage Alerts
Emails the responsible PIC automatically when a server drive is running low on space, so it gets freed up before it fills.
08System Down Alerts
Runs a health check every 30 minutes and emails the responsible PIC the moment a system stops responding.
09Server & Port Monitoring Tools
A standalone port-checking script to verify connectivity across every server the stack depends on.
Stokita
Built solo for a customer in Purwakarta. A multi-location POS and manufacturing-aware stock system, from raw material to finished goods, with its own subscription billing.
Core modules
Tap a module to see it on the left01Financial Reports & Dashboard
Revenue, gross profit, net profit, and operating expense cards with month-by-month charts, plus report export to PDF and Excel.
02Inventory & Production Tracking
Tracks stock through raw material, semi-finished goods, and finished goods stages across multiple store locations.
03POS & Sales
Point-of-sale checkout with multiple payment methods, order cancellation, sales history, and thermal receipt printing.
04Delivery Sync
Syncs stock and delivery data between locations so each store stays up to date.
05Team & Company Management
User/team management per location, company profile settings, and an audit log of account activity.
06Subscription Billing
The product is gated behind its own subscription, with creating and editing locked until the customer renews.
07AI Assistant
A chat assistant that answers plain-language questions about sales, stock, costs, and expenses, grounded in the store's own real data instead of generic answers.
Loap
A self-built screen-time and app-locking tool for Android. Real native app blocking, real usage stats, and timers that stay correct across app restarts, not just a design mockup.
Core modules
Tap a module to see it on the left01Real App Locking
A native AccessibilityService watches for foreground-app changes and launches a native intervention screen over any app you have locked, the same technique real distraction-blocker apps use.
02Dashboard & Quick Unlock
A bezel-dial hero showing real minutes spent in restricted apps today against your daily limit, active unlock sessions with live countdowns, and a one-tap quick-unlock grid.
03Insights (Day/Week)
Real usage charts with a week-over-week delta, a days-within-limit streak tracker, and a per-app ranking, derived from real usage stats rather than fabricated numbers.
04App Selection & Bulk Restrict
Lists real installed apps with search, category filters, and a bulk restrict/unrestrict action per category.
05Timestamp-Based Unlock Timers
Unlock duration is stored as a target timestamp, so remaining time stays correct across backgrounding, app restarts, and process death, with a live countdown notification.
06Resilient Persistence
Hive-backed storage with corruption recovery and backward-compatible schema migration, plus timeout-guarded native calls so a hung platform call can never block locking.
PLB Report
A Node.js reporting system covering bonded warehouse (PLB) inventory, handling in/out, and customs declaration (aju) tracking. The data is backed by shared stored procedures in the Dcube layer.
Core modules
Tap a module to see it on the left01Inventory & Handling In/Out Reports
Generates CKB's Pusat Logistik Berikat (bonded warehouse) inventory and goods handling in/out reports by location and customer, with Excel summary and detail exports.
02Customs Declaration (Aju) Handling
Fixed aju-number (customs declaration) refresh/handling logic for in and out reports.
03Customer & Location Management
Tracks active/inactive customers and bonded-warehouse locations feeding the reports.
04Backing Stored Procedures (Dcube)
Report data is partly sourced from shared PLB stored procedures in the Dcube layer, including a daily refresh job.
05Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Customer Portal
A React/TypeScript portal that lets CKB's customers track shipments, calculate freight cost, and check embedded dashboards by themselves. It also has an admin panel to manage accounts, menus, and the stored procedures behind it.
Core modules
Tap a module to see it on the left01Shipment Tracking & Freight Calculator
Self-service freight-cost calculator (origin/destination, dimensions, weight) and shipment tracking for CKB customers.
02Dashboard & Embedded Reports
A summary dashboard with embedded report iframes. Fixed a bug where the dashboard iframe was not rendering correctly.
03Admin: Customers, Menus & Advertisements
An admin panel for managing customer accounts, portal menu/module cards, and advertisements shown on the portal.
04Backing Stored Procedures (Dcube)
Tariff billing, trip details, and chargeable-weight data are served by shared stored procedures in the Dcube layer.
05Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
RTrack Ramco
A TypeScript/Node.js sync job for CKB Logistics that keeps Ramco helpdesk tickets mirrored into SQL Server on a daily schedule. It has a small web UI for token management and run history.
Core modules
Tap a module to see it on the left01Bearer Token Management
The Ramco bearer token lives in the database, not the UI/env. Save a new token from the UI, with automatic validity tracking (valid/expired/invalid/unknown).
02Sync Run History & Status
A read-only dashboard showing live sync status and a history table of the last 20 runs, including start/finish time, date range covered, and failure month if any.
03Ramco Ticket Sync Engine
Downloads ticket data from Ramco's CSV export endpoint and upserts it into SQL Server using a Table-Valued-Parameter batch MERGE. Never deletes, only inserts or updates.
04Resumable Sync with Retry Caps
Resumes from the exact month a failed run stopped at instead of restarting from scratch, and stops for the day if the same token fails the same month twice.
05Ticket Status History Tracking
Appends a new history line whenever a ticket's status changes, using the API's own timestamp, with duplicate-entry protection.
06Reporter Email Mapping
Merges reporter-email mappings on every sync run, auto-filling unmapped entries while preserving ones that were manually edited.
07Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Card CKB
An internal compliance and operations platform for CKB Logistics, covering RTW/FTW assessments, safety observations, equipment inspections, and fleet key handover, with PDF reporting and Excel exports threaded through every module.
Core modules
Tap a module to see it on the left01RTW/FTW Compliance Suite
Fit to Work and Return to Work assessments with fatigue (sleep/wake) tracking, LMRA, and APD (PPE) inspection tracking, including RTW ILS integration bug fixes and PDF reports that resolve the inspector, leader, and HSE approver names.
02P2H Equipment Inspection
Pre-use equipment inspection reports across several PDF templates, plus bug fixes for the inspection creation flow (e.g. genset inspections).
03Safety Observation (SBO)
Safety behavior observation forms and reporting, including a separate observation workflow and menu for ATR users.
04Fleet Key Handover
Vehicle key handover tracking with odometer and trip editing, including fixes to the save/edit flow so values update correctly.
05Merchandise Request Form
Excel export enhancements for merchandise requests, including an added receiver-quantity column.
06Shared PDF & Attachment Engine
The common PDF template system behind every report above. Handles base64 image/attachment data and resolves creator/approver names from the user directory.
07Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
ERP Ramco
Also known internally as Dcube. This is the stored procedure layer behind CKB Logistics' Ramco ERP reporting, covering delivery tracking, driver incentives, customer portal data, and fleet/fuel reporting, plus the server tooling that keeps it running.
Core modules
Tap a module to see it on the left01Dcube Reporting Layer
The "Dcube" stored-procedure query layer that powers CKB's internal dashboards and reports, including a dedicated fuel-cost calculator procedure.
02Delivery & POD Tracking
Stored procedures for delivery tracking and proof-of-delivery date logic, shipment category resolution, and speed-performance calculations.
03Daily Manifest & Driver Incentive
Driver incentive and daily manifest reporting, including pickup/delivery logic and lowest-leg ATD (actual time of departure) calculations.
04Customer Portal Data Layer
Stored procedures developed for the customer portal, covering tariff billing, trip details, chargeable weight, and contract value logic.
05Vehicle Utilization & Fuel Reporting
A vehicle-utilization report procedure rewritten to avoid row-by-row looping, plus fuel-cost reporting.
06Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Mobdas
A Flutter app used by warehouse and delivery staff to scan delivery and inventory barcodes in the field, with input validation and release maintenance to keep scans accurate and the app stable across updates.
Core modules
Tap a module to see it on the left01Barcode Scanner
Core scan flow for delivery and inventory barcodes, including a 20-character validation rule to catch malformed or incomplete scans before they're submitted.
02Release & Build Maintenance
Fixed Gradle and dependency issues and shipped versioned releases (e.g. 2.1) to keep the app building and deploying correctly.
03Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Mobdas
An internal Laravel API that validates and forwards scanned delivery and item data to customer systems in batches, with safeguards against duplicate resends and automated status email notifications.
Core modules
Tap a module to see it on the left01Batch Transaction API
Processes delivery and item transaction batches out to customer APIs, with fixes so codes already attempted on a partial re-upload stop getting resent.
02Scheduled Data Sync Job
A background job that checks for new transaction data on a schedule and queues it into outgoing batches.
03Ramco Data Retrieval
Retrieves and validates data pulled from the Ramco ERP system ahead of batch processing.
04Email Notifications
Fixed outgoing status email delivery to use the Microsoft Graph API after a vendor integration merge.
05Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
CKB Enterprise FMS
Enterprise Fleet Management System developed to support large-scale logistics and transportation operations. Improves operational efficiency, reduces administrative overhead, and provides centralized control over fleet activities across the organization.
Core modules
Tap a module to see it on the left01Trip Management
Assigns drivers and vehicles to trips, tracks route progress in real time, and logs completion status end to end.
02Expense Tracking
Captures per-trip fuel, toll, and incidental costs for reconciliation against budget.
03Vehicle Inspection Monitoring
Digitizes pre-trip inspection checklists so defects get flagged before a vehicle leaves the yard.
04Maintenance Scheduling
Triggers service reminders by mileage or date to reduce unplanned breakdowns.
05Service Management
Tracks each vehicle's full service history and workshop turnaround time.
VISMO
A Vue dashboard built with the team for CKB's Asset Management Division, visualizing vehicle utilization, compliance documents, and fleet condition pulled from Ramco via scheduled jobs.
Core modules
Tap a module to see it on the left01Fleet Utilization & Performance Dashboard
A dashboard visualizing vehicle utilization, availability, cumulative utilization, and productivity, fed by scheduled jobs pulling from Ramco.
02Document & Compliance Monitoring
Tracks document expirations and vehicle travel permits (Surat Ijin Jalan Kendaraan), alongside scheduled inspection-result reports.
03Fleet Condition & Stock Tracking
Fleet condition detail logs plus tools and tyre stock tracking for maintenance planning.
04Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
AUTO REPORT
A large Node.js scheduled-job system that generates automated logistics and customer reports: proof-of-delivery tracking, work-order breakdowns, spend/expense reporting, driver manifests, and customer-portal data. Everything exports to Excel, Power BI, or email.
Core modules
Tap a module to see it on the left01POD & Outstanding Delivery Tracking
Automated jobs tracking proof-of-delivery and outstanding shipments per customer, including elapsed-day/late-flag logic and a centralized POD data source rolled out across multiple phases. Query and indexing optimization cut the POD & Outstanding report's run time from 5 hours to 45 minutes.
02List of WO (Work Order) Ramco Reports
Scheduled batch reports pulling work-order data from the Ramco ERP system, with breakdown views, execution timeouts/retries, and email delivery via SharePoint. The DA MPS Ramco report went from 3 hours to 40 minutes after the same round of query optimization.
03TCA FMS & Spend Reporting
Real-time fleet expense (TCA FMS) and spend reports, including a failover to a secondary database connection when the primary reports inconsistent data.
04Driver Incentive & Manifest Reports
Auto-generated daily manifest and driver incentive reports, plus trip performance tracking and driver-specific reporting columns.
05Customer Portal & Tracking Integration
A separate customer-portal data pipeline covering tracking status, contract tariffs, customer balances, and geo-description resolution.
06Job Reliability & Connection Resilience
Ongoing hardening across every job: automatic reconnects on dropped database connections, centralized master-param configuration, and execution timeouts to prevent stuck runs.
07Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
CKB HRIS
A Nuxt.js + Node HR platform built with the team for ABM Group and CKB Logistics, covering employee master data, attendance, certificates, and digital business cards.
Core modules
Tap a module to see it on the left01Employee Business Card
Digital employee business-card / ID generation, including a QR-linked location feature.
02Attendance, Absence & Overtime
Tracks employee absences and overtime against company holiday and work-type calendars.
03Certificates & Promotions
Manages employee certificate records and promotion/mutation workflows.
04Master Data & Org Structure
Company, department, division, job title, and cost-center master data underpinning every other HR module.
05Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Cally BKK
A Vue + Node ERP for live-selling on Instagram. It tracks live-session sales, orders and purchasing, inventory and suppliers, and profit/loss.
See moreCore modules
Tap a module to see it on the left01Live Instagram Sales Tracking
Tracks and recaps sales data from Instagram Live and Stories selling sessions.
02Order & Purchase Management
Order lists, order status, and purchase orders/batches from suppliers.
03Inventory & Supplier Management
Product catalog, product categories, suppliers, and warehouse locations.
04Financial Reporting
Profit/loss and operational-expense tracking alongside general sales reports.
05Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Hwang Fashion
A sister system to Cally BKK for live-selling on Instagram, adding real-time live tracking, preorders, and invoicing on top of the same order/customer/discount foundation.
See moreCore modules
Tap a module to see it on the left01Live Instagram Sales & Preorders
Real-time live-session sales tracking plus a dedicated preorder flow.
02Invoicing & Order Status
Generates invoices and tracks order status through to fulfillment.
03Customer & Discount Management
Customer records and discount/promotion rules by sales type.
04Financial & Expense Tracking
Operational expense tracking and sales reporting.
05Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Gamify Life
A self-owned React + PHP task manager that gamifies productivity through task completion and skill leveling.
See moreCore modules
Tap a module to see it on the left01Task & Skill Leveling
Task completion feeds into a skill-leveling system that gamifies personal productivity.
02Feedback & News
In-app feedback collection and a news/announcements feed.
03User Profiles & Auth
Account registration, login, and profile management for every user.
Dime
A self-owned disaster alert and community reporting app. Go backend with a Flutter app and a native iOS client, fully tested with unit tests on every handler.
See DemoCore modules
Tap a module to see it on the left01Disaster Broadcast & Alerts
Broadcasts disaster events to nearby users and sends emergency alerts, backed by a dedicated migration for the alert system.
02Risk Detection Engine
A separate risk-scoring engine and detector service that classifies incoming disaster reports.
03Community Comments & Reactions
Users can comment and react on disaster reports, with a report/moderation flow for flagged comments.
04OTP Authentication
Registration and login with email OTP, including forgot password and resend OTP, with unit tests on every auth flow.
05Device & Notification Preferences
Stores device tokens and per-user notification preferences for push alerts.
06App Version Gating
Checks the client app version on every request and can force an update when a version is no longer supported.
ERP for Bintang Jaya Abadi
A full ERP built for Bintang Jaya Abadi covering sales, purchasing, accounting, inventory, POS, delivery, and a course/training module.
See moreCore modules
Tap a module to see it on the left01Sales & Purchasing
Sales orders, purchase orders, quotations, invoices, down payments, and receipts.
02Accounting (AP/AR) & Petty Cash
Accounts payable/receivable, bank reconciliation, and petty cash in/out tracking.
03Inventory, POS & Warehouse
Product catalog, warehouse transfers, goods receipt, and point-of-sale.
04Delivery & Fleet
Shipment/delivery and driver management for outbound orders.
05Course & Training Module
A course/class management module with discussion boards and campaign tracking.
06Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Backoffice Jempolku Hijau
A combined HR and operations backoffice built with Vue + Node/Express. It covers employee management, payroll/leave/overtime, sales and purchasing, POS, and warehouse transfers.
See moreCore modules
Tap a module to see it on the left01HR & Employee Management
Employee records, department, and job-title master data.
02Payroll, Leave & Overtime
Salary, bonus/deduction, overtime, and leave/permit tracking.
03Sales, Purchasing & POS
Quotations, sales orders, purchasing, and a point-of-sale module.
04Inventory & Warehouse Transfers
Product catalog and stock transfers/returns between warehouse locations.
05Reporting
Employee and operational reports across every module above.
06Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Pustaka Satya Terra Bhinneka
An academic portal for St. Bhineka University covering teaching schedules, student GPA/academic history, semester billing, and course evaluation surveys.
See moreCore modules
Tap a module to see it on the left01Teaching Schedule & Attendance
Teaching schedules with lecturer assignment, and a teaching-attendance record workflow.
02Student Academic History & GPA Reporting
GPA (IPK) reports and each student's academic history records.
03Semester Billing
Semester tuition and billing management, filterable by academic year.
04Course Evaluation Survey
A questionnaire feature for course and lecturer evaluation.
05Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Rumah Aspirasi
A Vue scholarship-selection system taking applicants through registration, written tests, interviews, and a final pass/fail/reserve-list decision, with WhatsApp notifications and reporting by university.
See moreCore modules
Tap a module to see it on the left01Scholarship Application Pipeline
Registration through a multi-stage selection pipeline: written test, interview consideration, final results, and a reserve (cadangan) list for borderline candidates.
02Interview & Document Verification
Tracks document verification and interview scheduling/results feeding into the final pass/fail decision.
03WhatsApp Notifications & Reporting
Automated WhatsApp notifications to parents/applicants, plus reports grouped by recommended university and candidate name.
04Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Backoffice MTE
A PHP backoffice for the MTE library app, managing books, members, loan transactions, and a literacy program alongside borrowing reports.
See moreCore modules
Tap a module to see it on the left01Book & Member Management
Manages library members, book records (including special collections), shelf locations, and loan transactions.
02Literacy Program Tracking
Tracks the library's literacy ambassadors, literacy classes, and visitor records.
03Reporting & School Calendar
Loan and transaction reports alongside a school-holiday calendar for scheduling.
04Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Dashboard Jempolku
An HR backoffice connected to the employee attendance app, covering employee master data, shift scheduling, payroll/compensation, and a full HR reporting suite.
See moreCore modules
Tap a module to see it on the left01Employee Master Data
Employee, department, job title, and branch-location management, plus the company holiday calendar.
02Attendance & Shift Scheduling
Shift schedules, overtime requests, and leave/permit submissions.
03Payroll & Compensation
Salary calculation, bonuses/deductions, cash advances, reimbursements, and THR (holiday bonus).
04HR Reporting Suite
Dedicated reports for leave, permits, overtime, payroll, reimbursements, and terminations.
05Staging & Production Deployment
Handled release management for this app, merging approved changes and deploying to staging and production.
Remoon (Rental Mobil Online)
A CodeIgniter car rental platform covering browsing by brand/model, booking through to completed transactions, and admin/customer account management.
GithubCore modules
Tap a module to see it on the left01Car Catalog & Browsing
Car listings by brand and model for customers to browse.
02Booking & Transaction Flow
Rental booking, transaction processing, and completed-order tracking.
03Admin & User Management
Admin dashboard plus customer account and profile management.
Potads (Expert System Website
for analyze Down Syndrome)
A native PHP expert system that runs patient symptoms through a Dempster-Shafer probability engine to predict Down Syndrome likelihood in children.
GithubCore modules
Tap a module to see it on the left01Symptom & Disease Knowledge Base
Admin-managed symptoms, conditions, and expert knowledge-base entries.
02Dempster-Shafer Consultation Engine
Runs patient consultations through a Dempster-Shafer probability calculation to produce a diagnosis result.
03Patient & Account Management
Admin management of patient records and user accounts.
Aplikasi Pembuat Surat Otomatis
Proses tender
A Java desktop app auto-generating the full tender procurement paperwork trail for Perum Jasa Tirta II, from prequalification through bid evaluation to winner determination.
See DemoCore modules
Tap a module to see it on the left01Prequalification Evaluation Documents
Auto-generates prequalification evaluation minutes (Berita Acara), results, and determination letters.
02Bid Evaluation Workflow
Document templates covering administrative, technical, price, and arithmetic bid evaluation through to winner determination.
03Procurement Announcements & Integrity Pact
Generates tender announcements, winner announcements, and the Pakta Integritas (integrity pact) document.
04Appointment & Work-Order Letters
SPPBJ (appointment letter) and related final procurement paperwork.
Aplikasi Pembelajaran Panahan
A native Kotlin app teaching archery fundamentals: stance, shooting technique, competition formats, and a reference library.
Google Play StoreCore modules
Tap a module to see it on the left01Archery Technique Lessons
Step-by-step lessons on stance and shooting form, broken into multiple progressive stages.
02Competition & Event Guide
Competition format guides and event information sections.
03Reference Library
A bibliography/reference section for further learning.
My Skills
Having worked as a software engineer for five years, I always strive to learn new things that can help websites and apps work better. I also innovate by solving real problems that I find in the company.
Frontend Web
HTML
36 projectsCSS
36 projectsJavascript
8 projectsJquery
2 projectsTailwind
7 projectsBootstrap
16 projectsGit
44 projectsVue
15 projectsReact
2 projectstypescript
4 projectsBackend Web
Laravel
7 projectsPHP
16 projectsCodeIgniter
1 projectOOP
44 projectsRest API
18 projectsGolang
2 projectsTypescript
4 projectsMySQL
30 projectsNode js
11 projectsMVC
19 projectsStore Predure
4 projectsMSSQL
7 projectsDesktop
Java
2 projectsPython
0 projectsMYSQL
30 projectsMethodologies
OOP
44 projectsMVC
19 projectsREST API
18 projectsDatabase Design
44 projectsResponsive Design
44 projectsMobile
Kotlin
2 projectsSwift
1 projectFlutter
6 projectsSoft Skills
Problem Solving
Innovation
Direct User Communication
Presentation & Analysis
Cross-functional Collaboration
Fast Learner / Adaptability
About Me
IT Support Intern
Perum Jasa Tirta IIBuilt a desktop app that cut document approval work by 50%
Junior Software Engineer
ArthaskylineDelivered full-stack web and mobile projects for clients
Senior Software Engineer
ArthaskylineMentored 2 junior developers, cut API latency by 45%
System Analyst & Programmer
CKB LogisticsBuilt CKB Atlas from scratch, cut major reports from hours to minutes
I'm a full-stack software engineer with 5 years of experience. I work with PHP/Laravel, Node.js/TypeScript, Vue, React, MySQL and SQL Server. I started as a Junior Software Engineer at Arthaskyline, and after around a year and a half I got promoted to Senior Software Engineer for my performance and for mentoring two junior developers. In mid 2025 I joined CKB Logistics as a System Analyst & Programmer. Right now I handle deployment for more than 10 internal applications, from safety and compliance systems to ERP integration and customer portals.
CKB Atlas is my own idea. Before this, IT didn't have one place to check all the systems, servers and databases, so I pitched it and built it from scratch, including an AI chat feature inside it. I also improved the Ramco delivery performance report from 5 hours down to 45 minutes, and the DA MPS Ramco report from 3 hours to 40 minutes, by optimizing the query and the database index.
Outside of CKB, I also build web and mobile projects for retail, live commerce, and education. I like building my own tools when there's no existing solution for it, like the AI chat feature on this website. It only connects to the database through a fixed set of read-only functions, so it can't write or change anything by itself.