Nguyen Thanh Hai "Hayden" Huynh

The

Learn more about Me

Education

The University of Texas at Arlington, United States
(2022 - Present)

Master of Software Engineering

The University of Queensland, Brisbane, Australia
(2020 - 2022)

Bachelor of Engineering, Software Engineering (Graduated with Class I Honours)

Ho Chi Minh University of Technology
(2017 - 2019)

Faculty of Computer Science and Engineering, Computer Science Major

Le Hong Phong Highschool For the Gifted
(2014 - 2017)

Three-year title of Good Student, English Major

Skills & Interests

Front-End Skills

HTML & CSS, Tailwind CSS, React.js | Redux State Management,
React Native, Flutter

Back-End Skills

Node.js | Express, MongoDB NoSQL Database, Docker | Docker Compose | Docker Swarm, RESTful APIs

Programming Languages

JavaScript | TypeScript, Python, Dart, Java, C | C++

People Skills

Both a good team leader and team player, Hard-working, Highly Responsible, Active Learner | Problem Solver, Plan Making & Time Management, Effective Communicator, Willing to take on any challenges

Language

IELTS Overall Band of 8.0, GRE Test Scores: Verbal Reasoning 151/170, Quantitative Reasoning 159/170, Analytical Writing 4.0/6.0

Projects

Localization of Lifelogging Data for the Detection of Loneliness

Client Side: A mobile application developed with the Flutter framework and Dart programming language to collect users’ responses to a questionnaire as well as their locations for study purposes.
Server Side: A server application developed with Node.js and the Express framework to facilitate the necessary RESTful APIs for the mobile clients to use. The server is connected with a MongoDB instance, which runs on the same host machine, to store all the collected data. The server also serves multiple pages implemented with EJS and CSS to let administrators view and manipulate the stored data.
Mobile application Repository | Server application Repository

Progress Minder

A full-stack web application I developed to help students visualize and track all their on-going assignments so that procrastination can be mitigated.
The front-end was developed with React.js and React Hooks for state management. The back-end was developed with Express, Node.js, and MongoDB as database solution. Using Docker, Docker Compose, and Docker Swarm, the application was deployed on a small cluster of virtual machines on Google Cloud Platform for both scalability and reliability.
Project Repository

Pet Home

My team and I worked on this project consisting of a mobile application for client side and a back-end server to serve RESTful APIs. The mobile application was developed using React Native, and its back-end server was developed using Node.js and Express. I worked mainly as the lead back-end developer. Alternatively, I also contributed to the mobile application and its state management written in Redux.
As the lead back-end developer, I made all the critical development decisions, implemented all the significant APIs, and eventually deployed the server. During the implementation process, I have utilized JSON Web Tokens for user authentication, MongoDB for text data storage, Amazon S3 for large image storage, and Google Maps APIs for Reverse Geocoding.
Project Repository

Work Experience

FPT Software Vietnam
Intern Developer | Business Analyst

For the first three months of the contract, I worked full-time as a developer. My primary assignment was to research methods to perform HTTP communications between machines in their pre-operating-system (BIOS) state. Despite not being successful via the HTTP protocol, I managed to develop a C program that enabled file transfers.
For the later three months of the contract, I worked part-time as a business analyst due to my efficiency in English communications. Working in this role, I have experienced many meetings with the customers for requirement elicitation, and afterwards, I helped the customers visualize the end product using prototype interfaces designed in Adobe XD.