Name: Ngu Soon Hui

Contact information:

B-2-12, Kesidang Apartment, Jalan Bayan,

47100 Puchong, Selangor,

Malaysia


Phone: 0162514097

Email: soonhui.ngu@gmail.com


   

Major accomplishments

  1. Get other developers in my colleagues to do unit testing
  2. Setup and maintain GUI test automation regime
  3. Write a programming blog
  4. Typemock Expert.

Employment history:

  1. Esteem Innovation, Software Development Engineer (September 2004-Present)

Professional Experience (General):


  1. Windows Form Programming (C#).
  2. Automated Testing using TestComplete
  3. ASP.NET MVC ,SQL Server,LINQ 
  4. .Net ORM (NHibernate, LINQ 2 SQL)
  5. Web Services, XML, YML.
  6. Symfony, Propel, PHP
  7. MySQL
  8. Unit testing, TypeMock
  9. HTML, CSS, Javascript ( JQuery), JSON
  10. Blog: http://itscommonsensestupid.blogspot.com
  11. Software Build and Automation
  12. Numerical algorithms in C# (two papers published in conference)

Professional Experience (Specific):

Hardlock Workflow Application


  1. Business workflow application to keep track of hardlock flowing
  2. ASP.NET MVC and Windows Form.
  3. JQuery for Javascript.
  4. Microsoft Access as the backend.
  5. Module for chip programming

ERoof, EFooting,Section Builder


  1. Windows Form Programming
  2. Vector graphics application
  3. Device numerical algorithms ( Section Builder)
Application Analytics
  1. Implement a plugin to monitor the mouse-clicks, application usages
  2. Aspect Oriented Programming using PostSharp.

  

 

Automated UI Test ( August 2007- Present)
  1. Implement reusable, modularized scripts ( TestComplete) to test the UI of applications
  2. Create test plans for UI tests

Unit Test  and Integration test(July 2006-Present)

  1. Successfully implement unit test to test every software components I handled

  2. Use Typemock for mocking and stubbing, to unit test different layers

  3. Get the company to implement unit testing on important modules. 

RedditClone
  1. ASP.NET
  2. SQL server
  3. MVC
  4. LINQ 2 SQL
Inventory System
  1. C#
  2. A simple inventory system for stock keeping
  3. Use Microsoft Access as back-end system
Image Uploading sites
  1. Symfony Application, 
  2. MySQL database, Propel the ORM
  3. Windows Service ( C# and NHibernate ) as the Indexing Service
Blog
  1. A blog on programming

Automated software builds

  1. Selected and utilized a scripting software ( Automated Build studio) to automate the software build, release, deployment and configuration process.

   

Education:

June 1999- September 2004

  1. MMU, Malaysia. Electronics engineering majoring in Telecommunication (1st class, CGPA 3.93/4.0)
  2. Achievement: Dean List every trimester

January 1996-December 1998

  1. SMK Batu Lintang

   

Publications:

  1. John C.I. Tiong and Ngu Soon Hui (2006), “A Quasi Newton Application to the Analysis and Design of Concrete Encased Composite with Arbitrary Section”, 9th International Conference On Concrete Engineering & Technology 2006,69-83

  2. S.H. Ngu and J.C.I. Tiong (2004), “The Analysis of Reinforced Concrete Column with Arbitrary Cross Section under Biaxial Moment and Axial Load”, 7th ICCT, 293-310.

  3. John C.I. Tiong and Ngu Soon Hui (2005), “The Analysis and Design for Short Reinforced Concrete Column using Computer method”, Jurutera , June 2005, 52-55
  4. How to Check Duplicated Items in an Array with Running Time (O(nlogn)): http://www.codeproject.com/KB/recipes/Array_Element__Unique.aspx
  5. How to Benefit from Automated Testing and the Pitfalls of it (http://www.qaguild.com/weekly_article.php?id=57).

Skills:

Programming Skills

  1. C#

  2. ASP.NET MVC
  3. PHP
  4. MySQL, SQL server, MS Access
  5. TestComplete
Third Party components
  1. VDraw, 2D/3D graphic libraries
  2. NHibernate, LINQ2SQL.
  3. Symfony.
  4. Syncfusion, FarPoint

Language skills

  1. English: Excellent

  2. Chinese: Excellent

  3. Malay: Average

Social skills

  1. Able to communicate well

  2. Can easily make friends with others


Other interests:

  1. Software Engineering, especially Agile Programming

  2. Physics, especially its relationship to finance

  3. Mathematical finance

  4. Computing: general reading

  5. Logical thinking