01. About

I'm a programmer who spends most of my time close to the data by writing logic in PHP and making sure systems other people rely on don't break without warning. I like the kind of problems where the docs are thin, the system's already live, and getting it wrong actually costs something. Most of what I know now comes from building and maintaining internal systems that operations teams depend on daily, where downtime isn't an abstract risk, it stops real work on the ground. Not glamorous work, but it taught me to slow down and check things twice.

Currently working with

  • PHP
  • MariaDB / MySQL
  • Oracle
  • SQL
  • Git
  • Linux

02. Experience

Westports Malaysia Sdn Bhd

Programmer · January 2022 – Present

A lot of this is internal work, so I'm keeping the descriptions focused on the problem and what I actually did, not the proprietary details.

Domestic Billing System (DBS) Customer-Facing System

A revamp of an older internal system called WDC (Westports Documentation Centre). I worked mainly on the billing and export release side — rebuilding the logic that calculates charges and rates as the old rules got replaced, and validating that the new numbers matched what was expected under the old system before cutover.

  • Rebuilt the export release data process: cut processing time for 5,000+ records from ~8 minutes to ~3 minutes
  • Streamlined submission into a single SAP-only workflow, replacing a process that previously ran across 2 separate platforms — reducing manual work for finance
  • PHP
  • Oracle
  • MariaDB
  • REST APIs

Enterprise system — code and demo are not publicly available.

Conventional Reporting System (CRS) Phase 1, 2 & 3 Internal System

An internal system for tracking and reporting on structured records across the conventional team. The data model changed underneath it more than once, so a lot of my work was making sure reports stayed accurate through those changes, plus query optimization as the dataset grew, and features requested directly by the teams using it.

  • Kept reporting accurate across 2 data model and submission changes, making sure all data was live-captured with logs stored
  • Optimized queries handling ~50,000 records worth of conventional vessel visit data
  • PHP
  • Oracle
  • MariaDB
  • REST APIs

Internal enterprise system — code and demo are not publicly available.

Westports ETP (e-Terminal Portal) 3.0 Customer-Facing System

I support and develop several modules under ETP (e-Terminal Portal), an internal portal for terminal operations. Day to day that's triaging user-reported issues, digging into the database to find root cause, and coordinating fixes with the dev team — usually under time pressure since it's operational, not back-office.

  • Cleared backlog to zero and maintained zero turnaround time on change requests after taking over ownership
  • PHP
  • Oracle
  • MariaDB
  • Botpress
  • REST APIs
  • JavaScript

Enterprise system — code and demo are not publicly available.

Automated Gate System (AGS) Internal System

Another internal system I work on as a developer, building frontend features and fixing bugs as requirements change.

  • Built a monitoring dashboard to flag down lanes/servers in real time, along with relevant details for troubleshooting
  • Managed and optimized queries handling 100k+ export container data records
  • PHP
  • REST APIs
  • XML Parsing
  • MariaDB
  • Data Visualization

Internal enterprise system — code and demo are not publicly available.

Westports Vulnerability Management Internal System

Contributed to a project focused on summarizing and automating reports extracted from the Qualys system to improve reporting efficiency. Designed and developed both frontend screens and backend processes, ensuring a seamless user experience and robust functionality. Gained hands-on experience in Excel manipulation coding to enhance data processing and automation capabilities.

  • PHP
  • Excel Automation
  • Qualys
  • MariaDB

Internal enterprise system — code and demo are not publicly available.

Geo-fencing Area Calculation Internal System

Built a geofencing feature to map container locations within Westports' container gate area, using the Google Maps API. This was built to counter major road jams that happen when the gate system goes down — giving a way to track container positions even without the primary system running.

  • Mapped container boundaries within the gate area using Google Maps API
  • Provided a fallback way to locate containers during gate system outages, reducing reliance on the primary system during peak congestion
  • PHP
  • Google Maps API
  • MariaDB
  • Geolocation

Internal enterprise system — code and demo are not publicly available.

Personal Project

Self-initiated

Garmin Fitness Dashboard Personal Project

Garmin's UI makes it hard to compare my pace over the past month, so I built my own tracker to actually see the improvement. Since Garmin doesn't offer a public API for individual developers, I pull my stats using the unofficial garminconnect library through a scheduled GitHub Action that writes a JSON snapshot to this repo daily. This page just fetches it client-side to render the widget below — no backend server needed.

  • Python
  • GitHub Actions
  • Garmin Connect API
  • JavaScript
  • JSON

Loading latest stats…

Banding Personal Project

Built a free, web-based code diff tool to compare and merge differences between two code files, similar to WinMerge, without needing to install a desktop app. Handles long code inputs that most free web-based diff tools typically restrict or paywall. Deployed and hosted via Render, with source code on GitHub, giving me a lightweight tool to check code differences anytime without local software or subscription costs.

  • PHP
  • JavaScript
  • HTML/ CSS
  • Render
See here:

More personal projects coming soon — in the meantime, feel free to check my GitHub.

03. Skills

Backend

  • PHP
  • OOP
  • REST APIs

Databases

  • Oracle
  • MariaDB / MySQL
  • SQL
  • Data Migration

Frontend Basics

  • HTML
  • CSS
  • JavaScript

Tools & Platforms

  • Git / GitHub
  • Linux
  • Apache
  • phpMyAdmin
  • VS Code

04. Contact

Looking for programmer / IT roles right now, and always happy to chat about PHP, databases, or migration work. Email's the fastest way to reach me.

Email nurtajallikp@gmail.com