Ernest Ng Aik Hau
Verified Expert in Engineering
Software Developer
Ernest is a software developer specializing in back-end and infrastructure architecture. Captivated by the process of crafting new things, he quickly picked up the basics of software and had his first production application at the age of 12. Ernest has worked on a variety of projects including deployment SaaS, monitoring of construction worker with IoT devices, and architecting the infrastructure for healthcare for the Singapore government.
Portfolio
Experience
Availability
Preferred Environment
JetBrains, Windows 10
The most amazing...
...project I've created was a SaaS to help users deploy any stack across multiple clouds including Digital Ocean, GCP, and AWS.
Work Experience
Back-end Engineering
ST Engineering Innosparks
- Led team to implement RESTful API server in .NET Core in C#.
- Provisioned manageable infrastructure with on Azure with Azure ActiveDirectory.
- Deployed centralized monitoring environment (Application Insights) which gathers system and run-time metrics from Azure resource nodes.
- Built fully automated CI/CD pipelines on AzureDevops with Azure and Docker.
- Automated load tests in a staging environment for performance testing.
- Devised a computer vision algorithm to extract a patient’s particulars from the National Registration Identity Card.
- Rewrote firmware for IoT outdoor smart cooler that allows for control of cooler via Bluetooth.
- Wrote a mobile application to control outdoor coolers via Bluetooth.
- Improved the firmware by optimizing the transport layer and packet compression.
- Added a caching mechanism to reduce communication time from seven seconds to one second.
- Built the frontend prototype in React.
Architect Consultant
ChatInfinite
- Incorporated domain-driven design as a design principle for back-end architecture.
- Spearheaded porting Node.js stack from JavaScript to Typescript to implement domain-driven design better.
- Reduced request latency by an average of 0.2s by moving from MongoDB to PostgreSQL.
- Spearheaded technical meetings with non-technical clients to using ubiquitous language.
- Mentored development team in Agile SDLC best practices.
- Trained hires SOLID principles and TDD to better facilitate domain-driven development.
- Fully automated builds and deployments using GitLab CI.
- Streamlined workflow by using GitLab Kanban Board, reducing communication overhead.
Technical Lead
DAB Technology
- Led the software team to move the static site to an eCommerce web app.
- Shifted LAMP stack to Ruby on Rails API running on PostgreSQL.
- Configured Vue.js as front-end framework with build pipelines (Webpack, SASS, PostCSS, Babel).
- Devised image quantization and auto image-resize service when adding products to catalog, reducing average load time by 60 %.
- Added CDN over their website, improving load time across other countries.
Experience
Project OneHealth
Airbitat Companion
DAB Technology Platform
HydraX
CyanPrint
https://cyanprint.devCyanPrint is not just a CLI; it is a full ecosystem that allows users to publish and share their templates and scaffolds on CyanPrint.dev with simple yet powerful commands. Templates can be categorized into groups, enabling users to curate their own set of templates for their use case.
Ruby on Rails is CyanPrint’s application server; it uses an ELK stack for monitoring. The front end uses Vue.js with TypeScript and is deployed on Netlify. This project is fully open-sourced on GitLab!
Project Sophie
This story follows Princess Sophie as she tries to save her parents from a coup of her kingdom. The tale uses meta-mechanics, such as disconnection from the Internet and the changing of system time to time travel, to explore and discuss themes of existence and reality.
The game’s engine is currently being revamped; once the roadmap is done and development has started, it will be fully open-sourced on GitLab.
Anime Capital
Anime Capital uses a Ruby-based program to scrape the web for English-subbed anime and encode the subtitle into an MP4 file with multiple bitrates. After this, it splits the file into three-second binaries containing a .mpd manifest that is pushed to a .NET core server whilst the binaries are pushed to a bucket. The front-end website, running on Vue.js, would then query the API server for the links to these binaries, automatically allowing streaming and continuous updating of anime. This project is fully open-sourced at GitLab.
Project Nephia
https://bigbulb.studio/nephiaKirinneeCore
https://gitlab.com/node-packages-kirin/coreTune
https://gitlab.com/node-packages-kirin/tuneAnimate
https://gitlab.com/node-packages-kirin/animaterImage
https://gitlab.com/node-packages-kirin/rimageMinImage
https://gitlab.com/nuget-packages/minimageBucketClient (.NET Nuget)
https://gitlab.com/nuget-packages/bucket-clientImageDeployer
https://gitlab.com/nuget-packages/image-deployerBucket Client (Ruby Gem)
https://gitlab.com/ruby-gem/bucket_clientTelegram Conversation Anaylzer
https://telegram.kirinnee.devSkills
Languages
C#, TypeScript, Ruby, Go, JavaScript, Sass, Java, Python, C++, C
Frameworks
.NET Core, Swagger, Express.js, Ruby on Rails (RoR), YARN, Flutter
Libraries/APIs
Node.js, Vue, Ruby on Rails API, DigitalOcean API, jQuery, React, Chart.js
Tools
GitLab, GitLab CI/CD, Webpack 4, Gulp, Gorilla, Workbox, JetBrains, RabbitMQ, AWS SDK, Babel
Paradigms
Testing, Azure DevOps, Agile, Extreme Programming
Platforms
Docker, Android, Amazon Web Services (AWS), Google Cloud Platform (GCP), Azure, Firebase, Heroku, Bluetooth LE, Arduino, Kubernetes
Other
Domain-driven Design (DDD), Windows 10, TypeORM, WebSockets, PWA, Progressive Web Applications (PWA)
Storage
PostgreSQL, MongoDB, MySQL, Redis, Amazon S3 (AWS S3), Azure Blobs
Education
Bachelor's Degree in Electrical and Electronic Engineering
Nation Technological University - Singapore
Certifications
Agile Practitioner
ST Engineering
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring