- Chris delivered the Colonial Secretary project on time with high quality. He required minimal supervision throughout his tenure at the State Library. He demonstrated passion in his work.Mankit AuManager at State Library of Queensland
- You can rely Chris on almost everything, frontend, authentication, database etc. I recommend Chris to any team who is looking for a full-stack developer.Taha AnsariChief Technology Officer at Sindy.ai
- Chris took ownership of the project and delivered a high-quality work. Chris consistently upskill himself and up to date with the latest technologies. I will definitely recommend Chris for any project.'Varshith MeesalaFrontend Lead at Sindy.ai
- Chris was rehired for his exceptional performance at Advanced Energy. He was willing to learn and demonstrated passion in his work.WB AngPlant Manager at Advanced Energy Industries
- Chris has exceptional programming skills and brings a lot of value to the team. Chris constantly took initatives and he took full ownership of his work, I highly recommend Chris to any team.Angelia NgManager at Intel Corporation
- I worked with Chris during our final year Software Project at University of Melbourne. Chris knows his stuff and have been a great team player. Chris was really good at his frontend work.Louis ZhouSoftware Engineer at Tinyme

- • Tech Stack: Typescript, React.js, Vue.js, Tailwind, C#.NET, Sitecore, Docker, AWS, Azure.
- • Developed web applications for a leading insurance company in Australia.
- • Implement API rate limit through policy setting in Azure API Management.
- • Performed website debugging and error analysis using Azure Application Insights and AWS CloudWatch logs.
- • Bug fixes for RACQ website.

- • Tech Stack: Typescript, React.js, Vue.js, C#.NET, Docker, AWS, Azure, GitLab.
- • Built the Property Acquisition and Disposal Record website for the Department of Transport and Main Roads (TMR).
- • In charge of building the frontend and backend of the website.
- • Deployment of the website to AWS ECS Fargate and setting up CI/CD on GitLab.
- • Worked on PDF, word and excel file report generation using Gembox.
- • Mastered the concept of platform engineering and model-driven engineering.

- • Tech Stack: Next.js, Typescript, Tailwind, MUI, PHP, GraphQL, Drupal, MariaDB, Solr, Docker, Lando, GitLab, Jira.
- • In charge of building the Queensland Colonial Secretary Website in both frontend and backend.
- • Maintained and fixed bugs for Queensland Government websites.
- • Set up Tailwind and MUI themes.
- • Migrated old websites which uses MUI v4 to MUI v5.
- • Used Apache Solr to speed up search queries, create faceted search, pagination, sort query results, filter query results and advanced filtering using AND, OR and NOT logic gates.
- • Built backend API endpoints using PHP and debug the API endpoints using XDebug.
- • Configured Drupal pages and created/edited site content using Drupal.
- • Wrote a data migration script to migrate and reformat data using Drupal migrate API.
- • Improved Query Efficiency using TanStack Query.
- • Set up query parameters for keyword search, sorting, filtering and page number.
- • Mastered lando CLI commands such as lando config, composer install, drush uli, destroy, stop, update, logs, etc.
- • Set up and import fonts from Typography.com.

- • Tech Stack: Next.js, Typescript, Tailwind, Python Fast API, Shadcn, PostgreSQL, Docker, AWS ECS, GitHub, Notion.
- • Built a Retrieval-Augmented Generation (RAG) Chatbot using LangChain and Socket.io.
- • Deployed multiple docker containers application to AWS ECS Fargate and automated CI/CD workflow using GitHub Actions.
- • Built Sign-in and Sign-up pages using Clerk and assign user roles (admin and normal user) to user accounts using Clerk's API.
- • Created automated email templates using React Email and send automated email using Resend.
- • Built backend API endpoints for PostgreSQL CRUD operations using Python Fast API.
- • Wrote end-to-end testing scripts using Playwright and Cypress and performed website load testing using Artillery.

- • Tech Stack: Typescript, React.js, Redux Toolkit, Material UI, MongoDB, GraphQL, Node.js, GitHub.
- • Contributed to building many frontend web pages for the company and took initiatives to build the backend APIs.
- • Designed and built MongoDB Database. Created GraphQL Schema to interact with MongoDB Database.
- • Built backend API endpoints using Express.js and Node.js.
- • Worked on website translation using i18next module.

- • Created a Visual C#.NET software to track equipment parts changed.
- • Automated equipment log file analysis using Python and send automated reporting emails using Python.
- • Coached technicians to troubleshoot and fix Intel CPU manufacturing equipment.
- • Implemented product quality control and preventive measures to ensure high product reliability.

- • Created a Visual C#.NET software to track equipment parts changed.
- • Automated equipment log file analysis using Python and send automated reporting emails using Python.
- • Coached technicians to troubleshoot and fix Intel CPU manufacturing equipment.
- • Implemented product quality control and preventive measures to ensure high product reliability.
chris-assistant.com (AI Chatbot)
An AI chatbot built using Retrieval-Augmented-Generation (RAG) concept. It allows people to ask questions about Chris' skills, work experience and educational background. The AI chatbot is built using Next.js, Typescript, LangChain, OpenAI api, Shadcn and deployed to AWS EC2 using nginx.

Multiple-user Shared Whiteboard Desktop Application
Designed and built a whiteboard desktop app using Java where users can collaboratively draw, insert shapes, erase objects etc. This project is an assignment of the subject COMP90015 Distributed Systems of my Master of IT Course at University of Melbourne.
Final Year Software Project
Built a full-stack application for a Basketball Team in Australia using React.js, Redux Toolkit, Express.js and MongoDB. Deployed the application to AWS EC2 and set up GitHub CI/CD. Set up Firebase and MongoDB. Wrote testing scripts using React Testing Library and Jest. Designed website UI using Figma. Adopted Scrum Methodology.

AWS Certified Developer - Associate
I learnt how to deploy, manage, and operate scalable, highly available, and fault-tolerant systems on AWS. I gained hands-on experience with AWS services and tools, and learnt how to write code that optimizes AWS services.
Coursera/AWS - AWS Cloud Practitioner Essentials
Introduction to AWS and its services. Learnt about basic global infrastructure of AWS Cloud and networking. Briefly touched on AWS storage and database. Discussed about security, monitoring, analysis and pricing. Lastly, AWS migration and support were taught.
Coursera/IBM - Developing Back-End Apps with Node.js and Express
I had hands-on on Express.js, Node.js and creating Restful APIs. I learnt about session-based Authentication and Authorisation using JWT token. CRUD Operations and Middleware were taught in the course. Async/await using Axios and Promises were taught.
Coursera/IBM - Introduction to Containers w/ Docker, Kubernetes & OpenShift
I learnt to built cloud native applications using Docker and Kubernetes. I created docker image using docker file and pushed to IBM registry. I created and leveraged a YAML deployment file to configure and create resources such as pods, services, replicasets, etc. Autoscaling and rolling updates were taught in the course.
Udemy - Next JS: The Complete Developer's Guide (by Stephen Grider)
I learnt about file-based routing and Next file structure. I learn about Server actions, Next server/client components and static/dynamic routes in detail. Error handling was done using useFormState hook. Next Caching System: Request memorisation, Caching Dynamic Route were taught. Component Streaming using suspense and Next Skeleton were taught. The author taught Next Authentication using OAuth and auth helpers. SQLite database was set up using Prisma ORM. Form Validation was done using mod package.
Codecademy - Learn Jquery Course
I learnt about Jquery event handlers, effects and styling methods. Jquery was used to traverse the DOM.
Codecademy - Learn React Testing
Jquery: I learnt about matcher functions, testing async code and mocking functions. React Testing Library: I learnt about queries, mimic user events and accessibility.
Codecademy - Learn React Native Course
I learnt about how to debug react native application using Expo Go. I learnt about React Native Core Components, Styling and Navigation. Authentication using React Context was also taught in the course.
Codecademy - Learn Intermediate PHP Course
PostgreSQL CRUD Operations were performed using PHP. I learnt how to display data from MySQL and PostgreSQL database in a HTML page. External APIs in PHP applications were used. I worked on PHP off-platform using the XAMPP package
Codecademy - Learn PHP Skill Path
I learnt about PHP language syntax and learnt how to incorporate PHP logic into a HTML document. I practiced handling HTML form input using PHP.
Certificate of Solidworks Associate (CSWA)
I learnt how to model various types of mechanical components while preparing for this CSWA exam.
End of the list
I am committed to life-long learning and I consistently upskill myself to stay relevant in the tech industry.

