Homestay Shimah Jay
Bilingual website for eight family homestays in Melaka with galleries, house pages and WhatsApp enquiries.
Enterprise data at Infineon, machine learning at TM R&D and AirAsia, university research and live websites. Each card says the problem, what I did and the result.
Bilingual website for eight family homestays in Melaka with galleries, house pages and WhatsApp enquiries.
Admin system with double-booking checks, payments, PDF receipts, housekeeping alerts and reports.
Catering website with event packages, food gallery, reviews and a form that prepares a WhatsApp enquiry.
Mobile-first wedding invitation with RSVP, maps, countdown and a Live Gallery photo wall for guests.
Infineon Technologies · Master Data Developer
Engineering master data is spread across many system classes and worldwide sites. The same part could exist as several slightly different records, which breaks reports and creates rework for teams that need one single truth.
Built PL/SQL that consolidates those records: staging tables hold candidate duplicates, a MERGE procedure keeps one “golden” record and repoints the rest, and every change is logged so it can be traced. Around it I refined the ETL and data-warehouse flow with validation before load and clear error handling, moved repeat ticket work into KNIME workflows, and supported SAP-side migration and reporting. Releases went out weekly through Jenkins across DEV, INT and PROD.
Internal enterprise system, so there are no screenshots. The description explains the approach instead.
TM Research & Development · Data Science Intern
Network faults were handled after customers complained. The data to see problems coming already existed (access network logs, termination logs, CTT records, speed tests) but it was too messy to trust.
Cleaned and reconciled thousands of records across the sources, then built Random Forest Regression and LSTM time-series models to predict speed drops and faults. Results went into Power BI and Python dashboards reviewed weekly. I also automated data extraction with Selenium Robot Framework and supported the OracleDB to MariaDB migration.
Internal telco data, so there are no screenshots.
AirAsia · Khazanah K-Youth Employment Programme
Load too much food onto a flight and it is thrown away; load too little and passengers go without. That error repeats across hundreds of flights a day.
Worked with the data science team on XGBoost models that forecast waste per flight: cleaning historic catering data, engineering features such as route, time and seasonality, and tuning hyperparameters. Data tracking, validation and monitoring ran on Google Cloud Platform.
Internal company data, so there are no screenshots.
UKM · Final Year Project
Reading histopathology slides means counting and classifying cell nuclei by eye: slow, tiring and inconsistent. A model can give the pathologist a fast second opinion.
Implemented the HoverNet framework, which predicts distance maps alongside segmentation so touching nuclei can be separated, trained on the PanNuke dataset. I wrapped it in a Django web app where a user uploads a slide image and gets an overlay and counts per class, with results stored in MySQL.
Personal project
A simple “mask / no mask” check misses the most common case: a mask worn under the nose. The model needed three classes and had to run live.
Labelled and augmented the dataset in LabelImg and Roboflow, then trained YOLOv8 for three classes: worn correctly, worn incorrectly and not worn. OpenCV reads the webcam and draws colour-coded boxes, and a Flask app serves it in the browser.
Full-stack build · authentication and CRUD
A three-screen app that had to prove the fundamentals with a real API: token login, protected routes, product management and a detail view driven by asynchronous queries.
The login stores a bearer token and blocks protected routes without it. The home screen lists products with an add/edit modal whose submit button stays disabled until the form is valid. The detail screen shows a paginated table with date filters that update asynchronously.
University modelling project
Classify tweets as positive, negative or neutral, and find out which classical model works best on short, noisy text.
Built the preprocessing chain (cleaning, tokenisation, stop words, vectorisation), then trained Logistic Regression, Naive Bayes and Support Vector Machines on identical splits for a fair comparison.
University data analysis project
“All customers” is not a useful marketing target. The task was to group mall customers by annual income and spending score.
Explored the data first, used the elbow method to choose the number of clusters, ran K-Means and described each segment in plain language: who they are, what they spend and what to offer them.
University web development project · multi-role system
A drawing-tools retailer needed more than a product list: staff, supervisors and customers use the same catalogue but should not see or do the same things.
Built a PHP and MySQL system with three permission levels (Admin, Supervisor, User). Admins manage products with image upload, accounts can be registered and updated, and purchases create an invoice. Responsive Bootstrap front end, tested on XAMPP and deployed on the UKM server.
University project · VB.NET with database integration
A shop counter needs software that works without internet: add a product, take an order, change it and print a report.
Built a Windows application in Visual Studio 2019 with Visual Basic .NET, backed by Microsoft Access and MySQL. Full create, update and delete for products and orders, live reads and writes between forms and the database, and a report screen.
Personal project · hand-written HTML, CSS and JavaScript
Rebuilt in October 2026 to be light and friendly for every visitor: no framework, no animation libraries and no chatbot, with light/dark themes, a larger-text button and WebP images.