Please note that I am in the process to consolidate my study, working knowledge and/or wisdom into my blog as at last 3 decades I have rushed from company to another and from one project to another to deliver the outcomes.
It might take some time for me to complete the blog with old and new articles.
Thank you for visiting my blog and your understanding.
Personal Details #
Website: https://theitservice.com.au/henrynguyen
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: Master 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
CGI/Unico (2-years Fulltime)
Techtonica (1-year Contract)
Extel Technologies (3-years Contract)
I return back to work in the Research & Development from 2016 until now. I was responsible
- to develop Cloud solution using MQTT/AWS Services and CoAP/LwM2M/IPSO and
- to develop PoC for Defence solution using DDS using the Embedded Linux Yocto/OpenEmbedded and Docker.
- to develop the Modini - Mobile Assurance System extending the support for 3G/4G to 5G at CGI
Telstra (3-years Contract->Fulltime)
ANZ (4years Contract)
Australia Post (3-years Contract)
My next 10-12 years from 2004 to 2015 I worked in the System Integrator and IT infrastructure. I was responsible
- to deploy Telstra Titan Transformation programs and solutions for Home Gateway, Fibre to the Node (GPON), Voice Over IP (GenView/GenBand) and Metropolitan Ethernet Forum (MEF).
- to work as Unix Technical Consultant at ANZ Bank where I racked/stacked Enterprise Unix and Linux, build OS with Jumpstart and Private Cloud, and perform Disaster Recovery before transitioning to the Operation teams
- to work as an Infrastructure Design and Architect at Australia Post for a various Digital projects and Parcel Transformation program including planning, designing, and building parcel data centre together with integrating to the AusPost IT solution.
Telecom Australia (5-years Fulltime)
Nokia (4-years Fulltine)
NEC (1-year Contract)
Ericsson Australia (3-years Contract)
Extel Technologies (4 years Contract->Fulltime)
My first 10-15 years from 1987 to 2004 I worked as a Graduate Software Engineer to Principal Engineer. I was responsible
- to develop the Telco Element Management Systems for ISDN-BA using TMN-Q3 Short Stack,
- to develop the integrated software application for Telecom Australia application for IEEE 802.6 Metropolitan LAN using SNMP, AXE Switches together with Interception Management using RPC and
- develop the Element Management System ADSL/ADSL2/ADSL2+ Tributary Access Network/SHDSL Repeaters/ATM & ATM-IMA & IP Backhaul using SNMPv1/v2, Java, J2EE, Struts.
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