Please note that the blog is under-construction.
Thank you for visiting my blog and your understanding.
Personal Details
Website: theitservice.com.au
Email: henrynguyen@theitservice.com.au and cc to henrylknguyen@outlook.com
Phone: 0425782332
Education
- 1983-1986: Electrical Engineering Bachelor Degree major in Computer Science and Computer Control with Honour at the University of Melbourne
- 1987-1991: Post Graduate Degree major in Artificial Intelligence and Expert System used to train the Telephone Traffic Congestion with Safer Routes in Communication Systems and Networks at University of Technology
Profile Summary
Referring to Projects and PoC for further information
SENIOR SOFTWARE ENGINEER/THEITSERVICE.COM.AU
Jan-2023-Now
-
Researched into the System Design of the Land System
-
Researched by applying AI Gemini and Bing into the Developed and PoC into Leshan by training AI Gemini and Bing system Development Environment using JetBrains, Standards with CoAP Protocol/LwM2M System Protocol/IPSO Information Model running using docker
-
Researched by applying AI Gemini and Bing into Developed and PoC into IoT Development Environment using JetBrains, Standards with TracIoT using Java, React and React-Nativ
-
The research process
- Hypothesising an application to be researched
- Engineering a set of specification questions used to develop the application
- Validating the result against the human solution if any possible can be found
-
To be completed
- Researched by applying AI Gemini and Bing into the Developed and PoC for CoAP/IPSO/OMA using JetBrains Development Tools
- Researched by applying AI Gemini and Bing into Developed and PoC into gRPC Development Environments using JetBrains IntelliJ IDEA for Java 8-11/Maven and Gradle, CLion/C-CPP/CMake, GoLand, Python with Git/GitHub and running using docker
- Researched by applying AI Gemini and Bing into the Developed and PoC into Temporal Workflow Development Environments using JetBrains IntelliJ IDEA for Java 8-11/Maven and , CLion/C-CPP/CMake, GoLand, Python with Git/GitHub and running using docker
- Researched by applying AI Gemini and Bing into the Developed and PoC into Kafka Environments using JetBrains IntelliJ IDEA for Java 8-11/Maven and Gradle with Git/GitHub and running using docker
SENIOR SOFTWARE ENGINEER/CGI Jan-2021 to Dec-2022 (Permanent)
-
Developed 4 releases of the Service Assurance Application for the Mobile 5G Standalone to Telstra with any defects and patches using
- Java v1.7 and Gradle v1-v2
- J2EE with EJB, SOAP, JMS, JSON, XML for the Backend running in JBOSS Enterprise Application v6.3
- Interface vto OSS via SOAP, JMS, CLI
- J2EE with JSF (static web component), Javascript and Groovy (dynamic component update with restart application) for the Front-End
- Oracle to interface with Billing System
- MySQL to store service assurance data
- JIRA to plan Agile Sprints with new features and defects
- Bitbucket and Git for source version control to build features and release/patch branches
-
Developed Mobile Service migration application for TPG
- Java v8 to v11 and Gradle v6
- SpringBoot batch job
- Apache Camel
SENIOR SOFTWARE ENGINEER/TECHTONICA Jan-2019 to Dec-2020 (Contractor)
- Develop Android application to Samsung S10 or S11 running Android 8 OS to manage the defence equipment used to manage the battery charging and the data transportation of defence equipment
- Java v8
- Android Studio
- Android MVVM architecture and GreenRobot Event Bus
- Raw data transfer over Interrupt Endpoint USB technique to achieve thunderbolt 3 (10Gbps) and 4 (40 Gbps)
- Develop Proof Of Concept application to deploy two tiers firmware, the Yocto OS firmware running on the Read-Only file system and Application firmware running as the Docker with the Read-Write file system. Both firmware tiers are deployed with Bootloader using the plan maintenance. The Application firmware is deployed with Docker via TCP/IP for unplanned maintenance and during development.
- Implement the concept to deploy Docker application running DDS from RTI and ADLINK
- Implement the Development Environment using various GNU C/C++ cross compilation with various version
- Implement the Development Environment using Docker
- Implement the Docker application running on Yocto with supporting the Intel Platform and RaspberryPI hardware
SENIOR SOFTWARE ENGINEER/EXTEL TECHNOLOGIES Jan-2016 to Dec-2019 (Contractor)
South East Water project
-
Develop Android application to Android mobile devices used to perform local Provision, Commission and Diagnostic Test the South East Digital Meters
- Java v8
- Android Studio
- Android MVVM architecture
- NFC interface between the Android application and the SEW Digital Meter
-
Develop the enhancement to Leshan Device Manager and Leshan Bootstrap to manage the SEW Digital Meter
- Java v8
- Jetbrains IntelliJ IDE
- Enhance the Leshan Device Mangament and Bootstrap opensource to support the Telstra, Vodafone and Opus IoT SIM
- Dynamic Pool IP Addresses allocation
- Enhance the Encoding Rule between the Leashan application and the firmware application
- Adding on the Software Download Management
- Enhance the Leshan UI to support both Extel and SEW specific UI style guide and usablity
-
Develop the OMA conformance testing platform
- Java v8
- Jetbrains IntelliJ IDE
- Integrate the Cucumber Framewok to Leshan Devicement application thus enabling the scripting to support various OMA data modelling and testing
Sommetrics - aerSleep IoT device
- Develop the Android application to acquire the sleeping data from the IoT device
- Implement the X500 certificate using the AWS Service - Cognito to encrypt the data to be transport to and from IoT device
- Implement the authentication and authorisation using AWS Policy and Rule to work with AWS Device Gateway
- Java application to store data to Dynamo DB or
- Serverless application to store data to Dynamo DB
- Develop the Java application running to the AWS Compute, AWS Load Balance, AWS Scalability
- Implement the Back End application using Restful API to extract data from Dynamo DB
- Implement the Font End application using the Enterprise Javascript framework - Sencha ExtJS
- Implement the Report application to present and export the sleeping data in the PDF format
Extel Technologies - Minimum Viable Product Element Manager for IoT device
-Develop the Android application to acquire the IoT data from Texas Sensor Tags
- Implement the X500 certificls
- ate using the AWS Service - Cognito to encrypt the data to be transport to and from IoT device
- Implement the authentication and authorisation using AWS Policy and Rule to work with AWS Device Gateway
- Java application to store data to Dynamo DB or
- Serverless application to store data to Dynamo DB
- Develop the Java application running to the AWS Compute, AWS Load Balance, AWS Scalability
- Implement the Back End application using Restful API to extract data from Dynamo DB
- Implement the Font End application using the Enterprise Javascript framework - Sencha ExtJS
- Implement Google Map to track the Android application using GPS data and BLE sensor data
INFRASTRUCTYURE ARCHITECT & DESIGNER/AUSTRALIA POST Jan-2012 to Dec-2015 (Contractor)
- Most projects at Australia Post were implemented with the following workflows:
Digital Transformation Projects
- Performed the Order of Magnitude estimation with +/- 30% and wrote the Solution Architecture document with consideration to Computing, Network/Security, Storage.
- Performed the Detailed estimation with +/- 10% and wrote the Design document with consideration to Computing, Network/Security, Storage. _ Performed the integration solution to existing Australia Post IT solution
- Data Centre Planning/Design/Deployment/Integration at the Parcel Sorting
Melbourne (MPS) - Completed
Sydney Parcel Sorting Centre - Cancelled
Brisbane Parcel Sorting Centre - Cancelled
- Performed the Order of Magnitude estimation with +/- 30% and wrote the Solution Architecture document with consideration to Computing, Network/Security, Storage specified by the Parcel Solution vendor.
- Performed the Detailed estimation with +/- 10% and wrote the Design document with consideration to Computing, Network/Security, Storage specified by the Parcel Solution vendor.
- Designed the Parcel Data Centre with Power consideration Primary, Secondary and Diesel UPS
- Integrated the Parcel Data Centre IT solution with Australia Post IT solution
INFRASTRUCTURE ENGINEER /ANZ BANK Jan-2008 to Dec-2011 (Contractor)
CMP
All Australian/Global credit transactions are processed and maintained in the CMP solution before transport to the end systems.
Money Laundry Protection
Tracking all money transaction related to the Money Laundry
Bank Transaction Reconciliation
All ANZ banking transactions are validated and reconciled.
Finacle Retail Banking at China/Hong Kong/Lao/Vietnam/Singapore
Exception step to the above ANZ hired the third party Data Centres for cost affective reasons. The MPLS network is used instead of the dedicated dark-fibre network like in Australia. Most projects at ANZ Bank were implemented with the following workflows:
- Worked with the Solution Architect to perform the Order of Magnitude estimation with +/- 30%
- Worked with Oracle or Oracle Retailed Company to perform Detailed estimation with +/- 10%
- Worked with the ANZ Environment Manager team to plan the private virtual cloud networks to deploy the infrastructure
- Racked and stacked Commodity to Midrange servers to Primary/Secondary Data Centres with High Available Network, Storage, Power consideration
- Build the OS, Network, Storage into the planned environments, Production, Performance/Recover, Testing and Development
- Support the Environment Management and Development team from the infrastructure daily tasks
- Specified and document the Disaster Recovery Plan with various protection levels, bronze, gold, platinum etc…
- Performed Disaster Recovery Test with Network, Storage and Application teams to ensure that the Planned Outage to meet the plan protection levels.
- Transitioned the projects to the Operation team
- Performed Level 3 support to the Operation team
SYSTEM ENGINEER /TELSTRA Jan-2005to Dec-2007 (Contractor)
- Deployed various transformation products, Optical Fibre to the Home with Alcatel GPON, VoIP with Genband/GenView, Metropolitan Forum Network, Migrate Leased Lines, ISDN-BA, X25 services to MPLS network, Home Gateway with TR69
- Integrated various transformation products to Telstra IT application, alarm, fault, performance monitor etc… ready for to be commercialised to the Australian market
SENIOR SOFTWARE ENGINEER /EXTEL TECHNOLOGIES May-2000 to Dec-2004(Contractor)
Developed the Element Manager to perform Provision, Commission, Operation, Administration and Maintenance for the Long Reach ADSL DSLAM. The Element Manager was developed with
- Various RFCs for SNMP v1/v2/v3 and ADSL/ADSL2/ADSL2+ for the tributary access network, SHDSL for the repeater network and ATM/ATM-IMA/IP for the backhaul network
- J2EE
- Back End: Java 1.4/1.5 and Apache Tomcat
- MVC Front End: Struts v1/v2 Framework for MVC, JSP, HTML/HTTP, Javascript and WebSocket with value pair for the real time notification feature.
- Database with MySQL or Oracle
SENIOR SOFTWARE ENGINEER /GOVERNMENT AGENCIES (IMMA, ATO, CSIRO) Jan-1999 to Apr-2000(Contractor)
- Develop the Grant Management System – Web Front to submit grant and J2EE EJB to process grant applications.
- Develop the Web Application used to submit Student Visa.
- Develop the Web Application and API used to Basic Asset Statement
SENIOR SOFTWARE ENGINEER /ERICSSON AUSTRALIA Jan-1995 to Dec-1998(Contractor)
- Develop and enhance an existing Element Management application to manage Operation, Administration and Maintenance features for the switch network.
- Develop the RPC Java and RPC CPP as the foundation to build next generation of Element Management and Interception Management application
- Develop the CRUD frameworks for UI using Java Swing and Backend using J2EE EJB
- Develop the next Interception Management using the CRUD frameworks.
SENIOR SOFTWARE ENGINEER & PROJECT MANAGER/NOKIA AUSTRALIA Jan-1990 to Dec-1994(Permanent)
- Project Management for the Node Management Framework and Application.
- Develop a PoC for an End to End Management system for SDH
- Develop the Network Management Strategy for Nokia
GRADUATE – PRICIPAL ENGINEER/TELECOM AUSTRALIA Jan-1987 to Dec-1989 (Permanent)
- Deployed various products, ISDN-BA, IEEE 802.6 MAN, SDH
- Integrated various products to Telstra IT application, alarm, fault, performance monitor
Skills
Software Engineer Skill
- Java Skill / Java Projects
- C/CPP Skill / C/CPP Projects
- Android Skill / Android Projects
- Yocto Skill / Yocto Research and PoC
- Full Stack(FrontEnd (JSF/JSP/Sencha-ExtJS/Javascript/VueJS) BackEnd (JBoss EAP 6 and 7/ Tomcat / Jetty/ Restful with Java/JAXRS/ Restful with C++)
- Temporal Skill Architecture/Tempoeralite or Server/API with Protobuf and gRPC Service/Java-SDJ/GoSDK
- Golang Skill
- Kafka Skill
Infrastructure Engineer Skill
- Homelab Skill(DNS Bind9/Web Site Apacher/nginx/Mail Server with Mailcow/Git Server/GitLab Server/JIRA) Docker Skill Kubernetes
AWS DevOps and Software Engineer Skill
- Computing (EC2/LB) with Storage/Zone/VPN/Network/Route 53 consideration
- Storage with DynamoDB/RDS/S3
- IoT Device Gateway with Cognito/MQTT/Policy/Rule/Serverless
- AWS IAM
- AWS Metrics and Monitor
Software Engineer Projects
- Modini - Java-7 & J2EE: is an application developed by Unico/CGI to support Telstra Mobile Service Assurance for 3G/4G/4G-5G. The application has been deployed and supported since 1990-now to support 3G/4G. The application was developed using 10-15 years old technologies.
- the Front End technologies using Java Server Face (JSF), Javascript, Groovy,
- the Back End technologies using EJB/JBoss EAP 6.3 and
- the Interface technologies with Telstra Operation Support Systems using SOAP/WSDL, XML/XSD, CLI, JMS and
- the Persistent Storage technologies using MySQLTelstra
- the application is developed using Java 7 and Gradle v2 I worked a Senior Java Developer and was responsible to work with the System Architect to plan the requirements into Agile Sprint and the Integration Tester, System Support Engineer and Production Support Engineer.
- To extend the current application architecture to support 3G/4G versions and enhance 4G-5G/5G-GA with both backward and forward software releases and compatibility
- To develop four major releases to Telstra without any patch releases
- To develop software using JIRA for planning the sprint (features, releases and defects), Git/Bitbucket for code control, Jenkins for CICD
- To fix critical defects such as restarting due to running out of system resources
- Android BANTAM - Android-SDK and Java-8: is an Android application used to manage battery and all Military device connecting to the USB. The application was developed using Android SDK and Java 8 and running as the Android v10. The USB is mostly engineered and developed to with serial specification with RS232. The USB application is developed to run at raw speed 10Gbps for USB TypeC interface or 40Gbps for USB Thunderbolt 4 interface. The research and development requires the Android OS and hardware interface.
- Yocto and Linux Embedded PoC - Embedded Linux and C/C++ is a Proof of Concept on how to develop the Linux Embedded Software
- South East Water program
- IoT Sleeping project
- IoT Sensor Tracking System project
- IoT Tracking Device Project
- Element Managment System for ADSL
Infrastructure Engineer Projects
Research/Proof Of Concept
- Temporal Workflow
- Kafka and Event Management System resarch and develop a Proof of Concept using Kafka, Java and Golang running on the Microservice Event Management architecture
- Deploy Kafka version 3.xx zookeeper, kafka cluster, kafka drop running in docker and/or kubernetes pods desktop
- Producer and Consumer microservice applications developed using Java-17 SpringBoot-3.0.1
- Producer and Consumer microservice applications developed using Go 1.19.x-1.20.x
- Development Infrastructure
- Mailserver register theitservice.com.au domain name/subdomain name using AWS DNS/Hostedzone Services and AWS DKIM together with running the mailcow docker locally to maintain
- DNS running bind9 docker the homelab subdomain to support docker swarm and kubernetes together with local servers
- Website running the apache/nginx docker to perform the realtime update of the theitservice website using hugo and running letsencrypt to refresh the SSL certificate
- Docker and Kubernetes
- Code Control Local/Remote code control with Gitserver, Gitlabserver, Bitbucket and Remote code control with Github
- Jetbrains Development Tool with Code Control
- Visual Code and Eclipse Development with Code Control