About

Hi. I'm Gwee Keng Sheng (Dictson), 31 years old, Malaysian.

I have over 9 years experience in creating applications for businesses. I have worked with organizations large and small, solving problems. Most of my works are related to human resource industry, I designed and developed Payroll System, Leave System and Attendance Process. Please check my skill, working experience and portfolio to know more.

Skill

Windows Application

Language: Delphi / Object Pascal

Component: DevExpressVCL, FastreportVCL, ADO, Hardware Communication (RS232, RS485), Indy / SMTP / IMAP / POP3

Database: MS SQL Server, MySQL, Foxpro DBF, Access MDB, Firebird FDB, Interbase GDB

Tool: Inno Installer Maker

Web Application

IIS, Windows Server: C#, ASP.net, DevExpress.net

Node.js: JavaScript, jQuery, Bootstrap, NodeJS/Express, NodeJS/Connect, NodeJS/Tedious, NodeJS/MongoDB, REST/JSON

Database: MS SQL Server, MongoDB

Hosting Server: Heroku, MongoLab

Mobile Application

Platform: Cordova / PhoneGap for Android and iOS

Language: JavaScript, HTML5, CSS3

Library: jQuery, jQuery/AJAX, jQueryMobile, mustacheJS, LeafletJS, Barcode/QR, NFC

Storage: Web SQL (SQLite), HTML5/localStorage

API: Google Maps, Google Geocoding

Tool: Bower, Weinre (Debug), PhoneGap Developer App

Others

Version Control: Git, Mercurial

IDE, Text Editor: Delphi 6 XE2 XE5 RAD, Visual Studio, Eclipse, XCode, Sublime Text, Adobe-Brackets

Tool: Photoshop, VMware

Experience

Education

Southern University College, Malaysia [Link]

  • Diploma in Computer Science, April 2002 - September 2004
  • Computer Science Department Meritorious Award

Work Experience

Senior Software Engineer
Smart Touch Technology Sdn. Bhd., January 2009 - March 2014, (5 Years 3 Months)

   Payroll Management System

  • Over 5 years production experience in designing and developing Payroll Management System.
  • Applied and implemented the payroll income tax calculation for year 2004, 2009, 2010, 2012 and 2013 into payroll calculation engine.
  • Performed maintenance upon the entire Payroll Management System for over 120 companies more than 2 years.

   Leave Management System (MSSQL) (New)

  • Over 8 years production experience in designing and developing Leave Management System.
  • Redesigned and developed Leave Management System to support Calendar Year and Anniversary methods.
  • Performed maintenance upon the entire Leave Management System for over 20 companies more than 2 years.

   Time Attendance Management System

  • Redesigned the Attendance Process Engine and improved the process performance by 700%
  • Experienced in MS SQL tuning and query optimization to increase system performance.

   Automated Time Clock Data Management System (ADMS)

  • Research, support and prove of concept, Wifi/2G/3G time clock machine to connect and working on the system.
  • Developed converter programs to retrieve data from the ADMS database (MSSQL and MySQL) to Attendance System.

   Badge Card Printing System

  • Maintain and upgrade system to support employee information management, and mark printed records.

   eClaim System (ASP.net, C#)

  • Designed and developed eClaim System which supports multiple claim types, manager approval, email notification.

   Exhibition/Visitor/Customer/Marketing SMS & Email System

  • Designed and developed SMS & Email System to send bulk SMS and Email, create multiple SMS templates and import email templates from Windows Live Mail.

   Visitor/Employee Verification Apps (Android & iOS)

  • This application turn a smartphone into a real time multi-purpose scanner with NFC or Camera (QR code/Barcode).
  • For identity purpose, scan the visitor/employee pass, application will retrieve visitor/employee photo and information from server and display it on the smartphone to verify visitor/employee identity.
  • For information purpose, the application can be customize to display passport/work permit expiry date, employee attendance...
  • Delphi DataSnap as backend server with MS SQL database.

   Employee Location and Time Check-in Apps (Android & iOS)

  • This application turn a smartphone into a location-oriented portable time clock machine with NFC or Camera (QR code/Barcode).
  • When scan the employee pass, application will record the current date, time and location of the employee to server, the record can be used by attendance/tracking system.
  • This application is able to working offline, user is able to sync the clocking data to server when internet connection is available.
  • Delphi DataSnap as backend server with MS SQL database.

   (Involved) Airport Cleaning Management System

  • Developed and customized multiple reports, Daily/Monthly Attendance Report, Head Count Report, Monthly Shortage Report and Roll Call Report.

   (Involved) Hotel Cleaning Management System

  • Involved in the early stage of SDLC, planning and business logic.

   (Involved) Automated Attendance Tracking System

  • Setup automated data management system (ADMS), connect multiple 3G machine to collect clocking data.
  • Designed and developed converter programs to retrieve clocking data from ADMS (MSSQL/MySQL) to attendance system.
  • Setup automated attendance process engine to process clocking data to attendance system.

   (Involved) System Installer

  • Create system installation file.
  • Automated installation of DotNet Framework / MS SQL / Management Studio / Native Client.

Junior Software Engineer
Smart Touch Technology Sdn. Bhd., February 2005 - December 2008, (3 Years 11 Months)

   Leave Management System

  • Developed and customized Leave Management System for over 15 companies.

   Attendance to Payroll Interface Program

  • Developed and customized Interface Program for over 80 companies. The customizations are related to allowance, overtime, leave, working day, lateness, offset overtime and many more.

   Canteen System

  • Developed and customized Canteen Systems for 5 companies which consist of monthly meal allowance, meal frequency control, location control and shift control.
  • Experienced in software and hardware integration with LED display, POS Drawer, Receipt Printing and Badge Card Reader.

   Overtime Approval System

  • Developed and customized Overtime Approval System for 4 companies.
  • 3 level overtime approval involved Employee, Supervisor and Head of Department.
  • Timesheet template export and import, automated timesheet template generate and email.

   Transport System

  • Developed and customized Transport System to calculate payment for bus/van contractors.
  • More than 25 portable time clock machines are used in this project.
  • Performed hardware integration in Transport System, synchronize active user from multiple Attendance System to machines throughout the network.

   Time Clock Data Converter

  • Experienced in develop converter programs for more than 10 different digital time clock suppliers in the market.
  • Formats/Databases included, MS SQL / MySQL / dBASE / Foxpro DBF / Access MDB / Firebird FDB / Interbase GDB / Excel / CSV / TXT

   Hotel Service Point Program

  • Developed and customized Hotel Service Point Program for 3 hotels.
  • Generate and summary monthly service point report.

   Hardware Communication Program with LED display board and Time Clock Machine

  • Developed Hardware Communication Program to get headcount inside a factory and display it on a LED display board.
  • Developed Hardware Communication Program to download clocking data from digital time clock machine.

   Various Reports Customization

  • Advance Leave Report, Daily Attendance Report, Individual Attendance Report, Leave Taken Report, Monthly Lateness Report, Monthly Leave Reports, Working Hour Summary Report, Overtime Allowance Report, Weekly Attendance Report, Van Service Report, Yearly Report, Clocking Report, Out Time Report...

Computer Technician
Navotech Technology Sdn. Bhd., October 2004 - January 2005, (4 Months)

  • Computer hardware assembly, software installation, system diagnosis and troubleshooting.

Personal Projects

April 2014 - Present

   NextLabs.cc [Link]

  • Website build on NodeJS.
  • REST/JSON server with NodeJS/Express and MongoDB.

   Next Verify (Android) [Details]

  • This application turn a smartphone into a real time multi-purpose scanner with NFC or Camera (QR code/Barcode).
  • This is a hybrid mobile application build with Cordova, JavaScript, HTML5 and CSS3.
  • NodeJS, NodeJS/Express, REST/JSON, MongoDB as backend services.
  • Scan NFC card, QR code or Barcode and display visitor / employee information in real time.

   Next Marking (Android) [Details]

  • This application turn a smartphone into a location-oriented portable time clock machine with NFC or Camera (QR code/Barcode).
  • This is a hybrid mobile application build with Cordova, JavaScript, HTML5, CSS3, LeafletJS and Google Map.
  • NodeJS, NodeJS/Express, REST/JSON, MongoDB as backend services.
  • Marking location and time with NFC card, QR code or Barcode and sync the marking information to server for attendance or tracking system.

   Next Events (Web / Mobile Web) [Link]

  • Explore Events in Towns and Search for Places.
Portfolio

Canteen System

Delphi, DBF, MS SQL, DevExpressVCL, FastReportVCL, MSCOMM (RS232), LED Display, Receipt Printer, POS Drawer, Badge Card Reader