Steve Ngai completed his Higher Diploma in Software Engineering in APU University and earned his Computing in IT degree (with Honours) from the University of Staffordshire. Started out as programmer and developed Inventory system, E-Leave system, Sales Order system, Job Recruitment system. Then shifted to do application support for Cheque Clearing system for central banks (Bank Negara) and some banks. Current years, developed School Management ERP System with new technology while teaching software engineering courses at growing vocational school which heavily focus on hands-on coding as practical.


Web Development (Back-End and Data)

  • C# (.NET Framework 4.7)
  • C# Xamarin
  • C# Web API
  • C# (.NET Core) Razor Pages
  • VB.NET (Web Forms)
  • Classic ASP
  • Java / Android app
  • Entity Framework (ORM)
  • Data Annotation / Fluent API
  • RDBMS Database Design and SQL
  • LINQ
  • Lambda expression (Functional Programming)
  • SQL Server 2019
  • SQL Management Studio 17
  • SQLite
  • MySQL
  • PHPMyAdmin
  • Stored Procedure
  • Ajax
  • JSON
  • XML
  • XAML
  • Task Parallel Library (TPL)

Web Development (Front-End)

  • Modern Vanilla Javascript (ES5 and ES6)
  • Jest
  • JQuery
  • CSS 3
  • Bootstrap 4
  • Ajax
  • HTML 5
  • Sass
  • Typescript
  • Babel
  • React.js
  • Vue.js

Source Control, Continuous Integration, PaaS, SaaS, Deployment, Web Server, Package Managers and Methodology, Testing, Logging, Etc

  • GIT
  • GITHub
  • SVN
  • Heroku
  • Travis
  • Node.js
  • IIS
  • AZure
  • NPM
  • SDLC
  • CMMI
  • Agile
  • NUnit / XUnit
  • Log4Net
  • FluentValidation
  • Chart.js
  • datatables.js

Design Principles

  • Layered Architecture
  • MVC and MVVM
  • Don't Repeat Yourself - DRY
  • Keep It Simple - KISS
  • Dependency injection (DI) and Inversion of Control (IoC)
  • Non-Generic and Generic Repository pattern with Unit of Work (UOW)
  • DAL (Data Access Layer)
  • BAL (Business Access Layer)

Development Tools / IDE

  • Visual Studio Code
  • Visual Studio Community
  • Postman
  • Android Studio
  • NetBean

Soft Skills and Other Skills

  • Presentation Skill
  • Communication Skill
  • Leadership Skill
  • Teaching and Training Skill
  • Teamwork and Collaboration Skill
  • Simple video recording and editing Skill

Goals 2020

  • more .NET Core 3.0 Preview, ASP.NET Core Identity
  • more Entity Framework Core 3 Preview / Fluent API
  • Tree and Graph data structure
  • GraphQL and Web API security, swagger, Ocelot
  • more ReactJS, Redux, SPA, PWA.
  • Webpack (Module Bundler)
  • SOLID principles
  • Design Pattern: Builder (Unit Test), Chain Of Responsibility (Exception handling, logging), Singleton Factory (Action Mapping), Filter (Criteria)
  • more Domain-driven design (DDD): Value Objects, Aggregates and Roots
  • Microservice Architecture, CQRS Architectural Pattern, Event Sourcing Pattern, Clean Architecture, Serverless Architecture (FaaS)
  • XUnit, Test-driven development (TDD)
  • MVC .NET Core Unit Testing (Mocking)
  • Dependency injection (DI) with Ninjet
  • Docker, Apache Hadoop, Apache Spark, Podman
  • Leadership and management

Goals 2020 (Side Mock Projects)

  • Re-write Academy Management system web app in .NET Core C# with Web Api
  • HR ERP solution web app in .NET Core C# with Web Api
  • Todolist, Calculator and BlackJack in React.JS
  • BlackJack in WPF.
  • Enhance existing Online Banking version to add Web API and conversion to .NET Core and WPF for ATM.
  • Deploy Mock Projects to Azure. Mock Testing.

Work Experience (8)

Total years of working experience: 14 years

Total years of working experience in break down:

  • System design and development: 2 years
  • Application support and bug fixing: 5 years
  • Educator and training: 5 years
  • Management: 2 years
  • Others: 1 years
My completed mockup poc applications in my private GitHub repository
Eduvo Sdn. Bhd.
2018 - current
  • Academy Management System (C# MVC, Entity Framework, Javascript, Ajax)
  • Cinema Ticket POC System (C#)
  • Calculator web app (Vue.Js)
  • To Do List web app (Vue.Js)
  • Cafe Mockup Web App (C# MVC, Entity Framework, Javascript, Ajax).
  • eCommerce Web App (Javascript, JQuery)
  • eCommerce Console App (C#, Models)
  • Online Banking Web and Console App (C# MVC, Entity Framework, Javascript, Ajax)
  • BlackJack web app game (HTML, CSS, Javascript, Jquery)
  • BlackJack console app game (C#)
  • Calculator web app (HTML, CSS, Javascript, Jquery)
  • Calculator desktop app (C#, WPF)
  • Death battle web app game (HTML, CSS, Javascript, Jquery)
  • Death battle console app game (C#)
  • Coffee Ordering web app (HTML, CSS, Javascript)
  • To Do List (HTML, CSS, Javascript, JQuery)
  • Tic Tac Toe Web App (React.js)
Software Engineer cum Trainer
Eduvo Sdn. Bhd.
June 2015 - current

Eduvo is a vocational school for IT and Business courses. My job scope are:

  • Accomplishment 1: After School Management System implemented, it increases productivity and the reports help management to make better decision.
  • Accomplishment 2: Software engineering students increased by 300%. Graduated students are now working as full-time programmer in software houses.
  • Design and develop training programme (Prof. Diploma in Software Engineering).
  • Conduct classroom training for software engineering courses: Object-Oriented Programming, Database Design, Web Programming, System Analysis and Design, Data Structure and Algorithm and Software Architecture and Design Pattern.
  • Design, developed and maintain whole School Management System and HR Solutions (4 modules: User, Payroll, e-Leave and e-Claim)
  • Technology: C# MVC, Entity-Framework (Code-First), SQL, LINQ, Javascript, CSS, HTML.
Software Consultant
BCS Information Systems Pte Ltd
Aug 2008 - Dec 2012

BCS Information Systems is the systems integrator for real-time payment infrastructure for central and commercial banks. My job scope are:

  • Application system support (L2) for cheque clearing banking system.
  • Investigate problems log and reply to customer.
  • Create and update system documentations
  • Fix system bugs and conduct SIT and release fixes.
  • Enhance existing modules.
  • Technology: Java, J2EE, EJB, JSP, VB.NET and DB2 database, SQL.
IT Executive
GuocoLand (Malaysia) Bhd
Jul 2005 - Feb 2007

Guocoland is the property arm of Hong Leong Group. The company is an established property developer in developing community centric residential townships as well as innovative commercial and integrated development projects in Malaysia. My job scope are:

  • Design, develop and maintain intranet, corporate website and intranet application (e-Leave system).
  • Provide technical support and consultancy to end users.
  • IT administration work.
  • Assist IT Manager in carrying out successful implementation and project management of all IT projects.
  • Perform backup and restoration for 3 servers.
  • Technology: Microsoft Classic ASP, SQL, MySQL database
IT Executive
Asli Mechanical Sdn Bhd
Oct 2003 - Jul 2005

Asli Mechanical Sdn Bhd is manufacturer for grilles and diffusers since 1972. My job scope are:

  • Design, develop and maintain internal web application.
  • Window application support and maintain networking for 20 computers.
  • Technology: Microsoft Classic ASP, SQL, MySQL database
Web Developer
City-Link Express Sdn Bhd
Oct 2002 - Oct 2003

City-Link Express is the first courier company in Malaysia. My job scope are:

  • Design, develop and enhance intranet web application and corporate website.
  • Technology: Microsoft Classic ASP, SQL, MySQL database


  • Bachelor in Computing | University of Staffordshire | Year 2001 - 2002
  • Higher Diploma in Software Engineering | University of APU | Year 1998 - 2000





Native language






Board games

  • Tokaido
  • Puerto Rico


  • Football


  • Science Fiction
  • Comedy


[to be given later]
Old resume and CV version