Than Ngo, Developer in Ho Chi Minh City, Ho Chi Minh, Vietnam
Than is available for hire
Hire Than

Than Ngo

Verified Expert  in Engineering

Full-stack Developer

Location
Ho Chi Minh City, Ho Chi Minh, Vietnam
Toptal Member Since
July 6, 2020

Than is a developer with several years of experience in web development. Thanks to being able to work on the back and front end, Than can build a web app from inception to completion. Than cares about the quality of his output, so he strives to incorporate best practices into his projects whenever possible. While Than has a degree in aeronautical engineering, his curiosity and love of learning led him to computer programming.

Portfolio

Ready Education
Application State Management, RxJS, NgRx, Angular, TypeScript, Agile...
Kozoom Multimedia
Redux, React Redux, Azure Active Directory B2C (ADB2C), Single Sign-on (SSO)...
Inspectorio
SQL, Python, Full-stack, Docker, Redis, Elasticsearch, PostgreSQL, Redux, React...

Experience

Availability

Full-time

Preferred Environment

Visual Studio Code (VS Code), Linux, MacOS, WebStorm

The most amazing...

...thing I've developed was a project management web app for the Archetype Group, one of the largest private construction consultancies in the Asia-Pacific (APAC).

Work Experience

Senior Web Engineer

2020 - 2023
Ready Education
  • Developed, maintained, and refactored a web application for the product utilized by thousands of institutional administrators worldwide.
  • Enhanced website accessibility compliance in accordance with WCAG 2.1 standards.
  • Developed "Community," a social network platform for students, utilizing NgRx state management technology.
  • Generalized the management page into a component. A typical listing page with search, filter, action buttons, table, pagination, and navigable state can be done easily with a config object and can be specially customized to fit many use cases.
  • Developed a TypeScript mixin and applied it to Angular components. The mixin design pattern aids in modularizing common features, allowing them to be mixed in as needed (Gist.github.com/than1089/350a331f6de6c43af6b12dec3cd81bc6).
  • Centralized numerous common functionalities within Angular services, including permission management, CSV download and upload, unsaved changes guard, and the Abstract API service.
  • Customized and added many features to the Rich Text Editor component powered by Quill and Angular.
  • Worked with the Agile methodology and used popular tools like Jira, GitLab, Slack, Sentry, etc.
Technologies: Application State Management, RxJS, NgRx, Angular, TypeScript, Agile, Software as a Service (SaaS), Design Patterns, GitLab CI/CD, SCSS, Regex, Accessibility, Web Accessibility, REST APIs, REST, Microservices, RESTful Microservices, Web Development, Web App Development, Jira, Scrum, Sentry, Mixing, Web Architecture, Bootstrap 4, Vim Text Editor, WYSIWYG Web Builders, Quill, Unit Testing, Dashboards, Web Dashboards, Data Visualization, Charts, Web Applications, CI/CD Pipelines, NgRx/store, Figma, MacOS, Phrase, Visual Studio Code (VS Code), HTML Templates, Front-end Development, Cloud Infrastructure, Git, Redux, Sass, NPM, User Experience (UX), User Interface (UI), Front-end, CSS, Google Maps API, HTML5, Bootstrap, GitLab, Regular Expressions, API Integration, Relational Database Design, APIs, Refactoring, Code Review, HTML, Object-oriented Programming (OOP), Postman, JSON Web Tokens (JWT), SendGrid, TypeScript 3, Python 3, RESTful Web Services, Architecture, PDF, User Authentication, SaaS

Senior Full-stack Developer | Team Lead

2020 - 2021
Kozoom Multimedia
  • Integrated single sign-on (SSO), provided by Azure Active Directory B2C to Kozoom websites. Created a custom flow on Azure B2C to migrate users from the legacy website to the new website.
  • Acted as a back-end engineer to ensure the seamless operation of the legacy site alongside the new website. Developed and maintained all REST APIs for the back-end service, ensuring data synchronization between the two websites.
  • Served as a front-end engineer utilizing Next.js, React, Redux, MUI, and Socket.IO to develop a responsive website featuring news, live streaming events, replay videos, and live chat.
  • Improved website SEO with the help of Next.js by adding Open Graph meta tags and JSON-LD schema for all pages.
  • Built a live server powered by Node.js, Express.js, and Socket.IO to facilitate real-time features on live streaming event pages, including live chat and updating live event data.
  • Developed and maintained an admin dashboard leveraging React to assist administrators in effectively managing website content.
  • Provided leadership and guidance to four engineers from India and Japan, facilitating efficient task completion.
  • Established a connection between the back end and the Google Sheets API to streamline the process of updating scores and rankings.
  • Integrated Kozoom Premium Pass with Pabbly Subscriptions to manage user premium statuses. This enables users to purchase either a yearly subscription to access all events or buy access to specific events they are interested in.
  • Migrated all repositories from GitHub to GitLab and implemented CI/CD to automate deployment for all projects.
Technologies: Redux, React Redux, Azure Active Directory B2C (ADB2C), Single Sign-on (SSO), React, Symfony 4, PHP, MySQL, SQL, Socket.IO, Material UI, REST APIs, Next.js, Application State Management, Doctrine 2, Video SEO, Node.js, API Integration, Third-party Integration, Design Patterns, GitLab CI/CD, Regex, PHP 7, REST, RESTful Web Services, RESTful Microservices, RESTful Development, RESTful Services, RESTful Routes, SEO Tools, Integration, Google APIs, Facebook API, Twitter SDK, Twitter API, Facebook SDK, React Admin, Adminer, GitLab, CI/CD Pipelines, Data Migration, Migration, Website Migration, System Migration, Database Design, Architecture, SQL Architecture, Leadership, Remote Team Leadership, Team Leadership, Social APIs, Axios, Symfony, Web Applications, Search Engine Optimization (SEO), Schema.org, B2C, Sentry, MacOS, Azure Active Directory, Visual Studio Code (VS Code), Databases, Object-relational Mapping (ORM), Facebook Open Graph API, Full-stack Development, Back-end Development, Front-end Development, Redis, Docker, Git, Web Development, TypeScript, NPM, Materialize, JSX, Back-end, User Experience (UX), User Interface (UI), Front-end, CSS, Google Maps API, HTML5, Web Architecture, Google Analytics, Azure, Regular Expressions, Relational Database Design, APIs, Charts, Refactoring, Code Review, HTML, Object-oriented Programming (OOP), Postman, JSON Web Tokens (JWT), Unit Testing, Social Media Login, Minimum Viable Product (MVP), Angular Material, WebSockets, Web App Development, HTML Templates, Data Visualization, Web Dashboards, Dashboards, System Design, User Authentication, Auth0, Software Architecture, Database Modeling, Front-end Design, Front-end Architecture, Express.js

Senior Engineer

2017 - 2020
Inspectorio
  • Developed numerous features for a SaaS platform trusted by top brands, retailers, vendors, and factories such as Target, Kohl's, Crocs, Mango, Nobland, Tendam, G-III, Stitch Fix, and others.
  • Utilized Python with Flask and Django for back-end services, Angular with NgRx and RxJS for the main application, and React with Redux for the admin portal.
  • Developed a notifications dashboard enabling users to toggle all events on/off and filter them based on various conditions. Integrated with the WeChat API to send notifications in addition to email notifications.
  • Constructed and upheld a user-organization management service encompassing authentication, authorization, permissions, user/organization invitations, user quotas, organization-user relationships, and other related functionalities.
  • Collaborated within a scrum team to address bugs and track features using Jira.
  • Implemented comprehensive unit testing for the front and back end, achieving high test coverage.
Technologies: SQL, Python, Full-stack, Docker, Redis, Elasticsearch, PostgreSQL, Redux, React, Angular, Flask, Django, Application State Management, Web Development, TypeScript, TypeScript 3, Web Scraping, Software as a Service (SaaS), API Integration, Third-party Integration, Design Patterns, GitLab CI/CD, SCSS, Regex, Python 3, Web App Development, Django REST Framework, REST, REST APIs, RESTful Web Services, RESTful Microservices, RESTful Services, RESTful Development, RESTful Routes, Microservices, User Authentication, Integration, Unit Testing, Database Design, Social APIs, WeChat, Axios, Dashboards, Web Dashboards, Data Visualization, Charts, Web Applications, CI/CD Pipelines, NgRx/store, Figma, Bootstrap 4, Sentry, Scrum, MacOS, Visual Studio Code (VS Code), AWS Lambda, Databases, Object-relational Mapping (ORM), HTML Templates, Google Cloud Platform (GCP), Amazon S3 (AWS S3), Amazon Web Services (AWS), Full-stack Development, Back-end Development, Front-end Development, Cloud Infrastructure, Git, Sass, NPM, React Redux, JSX, Django ORM, Back-end, User Experience (UX), User Interface (UI), Front-end, CSS, Google Maps API, HTML5, Bootstrap, Jira, SQLAlchemy, RxJS, GitLab, Regular Expressions, Relational Database Design, APIs, Refactoring, Code Review, Google APIs, HTML, Object-oriented Programming (OOP), Flask-RESTful, Postman, JSON Web Tokens (JWT), SendGrid, Celery, NgRx, Angular Material, System Design, SQL Architecture, Architecture, PDF, Auth0, Front-end Design, SaaS

Senior Full-stack Developer | Team Lead

2015 - 2017
Archetype Group
  • Developed a project management app for Archetype Group, one of the largest private construction consultancies in the APAC region. The application is utilized by over 1,000 employees and numerous clients of Archetype.
  • Rebuilt many modules from the ground up, enhancing usability and performance.
  • Collaborated closely with the regional managing director to brainstorm ideas for new app features and subsequently developed them.
  • Enhanced PDF reports for clients to achieve a more professional appearance and updated formulas to ensure the provision of more accurate reports.
  • Developed a client portal enabling clients to access progress updates, analytics, reports, invoices, and other valuable project data.
  • Built a drawing management tool with a revision and approval process focusing on document management. The tool utilized AngularJS within an existing jQuery front-end environment.
  • Led a team of five engineers, providing mentorship to ensure the delivery of a high-quality product.
Technologies: SQL, Full-stack, Bootstrap, jQuery, JavaScript, Angular, React, MySQL, CodeIgniter, PHP, Web Development, Design Patterns, Regex, htaccess, Web Architecture, Regular Expressions, PDF, Database Design, Architecture, SQL Architecture, System Design, Leadership, Team Leadership, Dashboards, Web Dashboards, Data Visualization, Charts, Symfony, Web Applications, B2C, PHP 7, Bootstrap 4, Sublime Text, Apache, Databases, Object-relational Mapping (ORM), HTML Templates, Full-stack Development, Back-end Development, Front-end Development, Git, Back-end, User Experience (UX), User Interface (UI), Front-end, Linux, CSS, Google Maps API, HTML5, Google Analytics, LAMP, Laravel, API Integration, Relational Database Design, APIs, Refactoring, Code Review, Google APIs, HTML, Object-oriented Programming (OOP), JSON Web Tokens (JWT), Web App Development, User Authentication, System Migration, Software Architecture, Database Modeling, Front-end Design, Front-end Architecture

Freelance Developer

2013 - 2017
An Online Freelance Agency
  • Created numerous WordPress plugins to introduce new features to WordPress websites.
  • Customized WordPress themes and plugins by leveraging actions and filter hooks. WooCommerce stands out as one of my preferred plugins to work with, thanks to its excellent codebase and comprehensive documentation.
  • Integrated WordPress websites with 3rd-party services such as PayPal API, Stripe API, and Etsy API.
  • Enhanced the SEO of WordPress websites by utilizing plugins such as Yoast SEO.
  • Developed mini-games, tools, and calculators using vanilla JavaScript, HTML, and CSS.
  • Built MVP apps like "Bird Migration Tracking" utilizing Firebase, Node.js, and React.
Technologies: WordPress, PHP, JavaScript, HTML, CSS, WordPress Plugins, WordPress Themes, WordPress API, WordPress SEO, Third-party Integration, Regex, htaccess, WooCommerce, Elementor, Divi Builder 3, Divi, Social APIs, Web Applications, Search Engine Optimization (SEO), Content Management Systems (CMS), PayPal API, Firebase, Git, Web Development, Materialize, User Experience (UX), User Interface (UI), Front-end, Website Migration, jQuery, Facebook API, Google Maps API, HTML5, Bootstrap, NoSQL, Google Analytics, Mailchimp, Laravel, Regular Expressions, API Integration, Relational Database Design, APIs, Charts, Refactoring, Custom Themes, Plugins, Code Review, Google APIs, Object-oriented Programming (OOP), Google Geocoding API, Minimum Viable Product (MVP), Design Patterns, Angular Material, B2C, Facebook SDK, Web App Development, PHP 7, Integration, Twitter SDK, React Admin, Migration, Data Visualization, Web Dashboards, Dashboards, SQL Architecture, Architecture, PDF, User Authentication, Auth0, Shopify, Express.js, eCommerce

Development Team Lead

2013 - 2015
Cybridge Corporation
  • Analyzed requirements and led a team to develop a web app for a high school sports tournament event. It displays live scores, rotates teams, and manages playing rules for multiple sports. It reached one million visits within one week of its launch.
  • Planned and scoped out tasks, defined timelines, and actively participated in coding sessions to deliver projects for clients based in Japan.
  • Led and mentored numerous junior developers to aid in their skill enhancement.
Technologies: SQL, Full-stack, CSS, HTML, Apache, jQuery, JavaScript, MySQL, CodeIgniter, PHP, Regex, htaccess, Linux, Web Development, Design Patterns, Web Architecture, Database Design, Architecture, SQL Architecture, System Design, Team Leadership, Leadership, Web Applications, Search Engine Optimization (SEO), Doctrine 2, PHP 7, Bootstrap 4, Sublime Text, Databases, Object-relational Mapping (ORM), HTML Templates, Facebook Open Graph API, Full-stack Development, Back-end Development, Front-end Development, Git, Materialize, Back-end, User Experience (UX), User Interface (UI), Front-end, Facebook API, Google Maps API, HTML5, Bootstrap, NoSQL, Google Analytics, LAMP, Node.js, Regular Expressions, API Integration, Relational Database Design, APIs, Charts, Refactoring, Code Review, Google APIs, Object-oriented Programming (OOP), Google Geocoding API, JSON Web Tokens (JWT), Facebook SDK, Web App Development, Integration, Data Visualization, Web Dashboards, Dashboards, PDF, User Authentication, Software Architecture, Database Modeling

Campus Cloud

https://www.readyeducation.com/platform/campus-cloud
Campus Cloud is a management tool for administrators that provides:

• An insight analytics dashboard.
• Content to show on the mobile app and brand customization.
• Clubs, events, and job listing management.
• Student check-in/checkout management.
• COVID-19 contact tracing.
• A community social network.
• A message tool to send messages to groups of students or school-wide.

I served as the lead developer on the front end, overseeing this project's development, maintenance, and refactoring to enhance its various aspects.

Kozoom TV

https://tv.kozoom.com
The website enables users to access the latest billiard news, watch live streams and replayed videos, search for profiles of famous billiard players, review rankings and scores, and more.

This project is built on Next.js, React, Redux, Material UI, Socket.IO, Node.js, and PHP/Symfony/MySQL. The integration of these technologies has resulted in a responsive, SEO-friendly, real-time, high-performance website.

I led a team of four engineers throughout all stages of this project, from inception to going live.

Inspectorio Web App

https://app.inspectorio.com/
A SaaS platform revolutionizing quality inspections and facility assessments for brands, retailers, suppliers, and factories.

Inspectorio's esteemed clientele includes top brands such as Target, Kohl's, Crocs, Mango, Nobland, Tendam, G-III, and Stitch Fix.

As a full-stack engineer on the team, I played a pivotal role in developing key features for the application, focusing on notification settings, 3rd-party integrations like WeChat, and user and organization management.

The following technologies were utilized: Python/Django, Python/Flask, Angular, React, Redux, PostgreSQL, Elasticsearch, Firebase, Redis, Celery, REST APIs, microservices, AWS, and GCP.

Archetype Project Management

https://www.archetype-intranet.com/
An in-house application serving over 1,000 users at Archetype Group, one of the largest private construction consultancies in the Asia-Pacific region. The application aims to digitize standard processes, minimize manual work, and enhance the accuracy of reports and analytics data.

I led a 5-member team, collaborating closely with the regional managing director to analyze, design, and develop the application according to their ideas and requirements.

The following technologies were utilized: PHP/CodeIgniter, MySQL, Bootstrap, JavaScript, jQuery, CSS, HTML, Git, and Linux.

Apartment Rental MVP

https://github.com/than1089/apartment-rental
An MVP featuring all the necessary functionalities for an apartment rental web app.

Users have multiple options on the login page: log in with a password, log in with Facebook, and log in with Google. After three consecutive failed login attempts, users will be blocked, with admins having the ability to manually unblock them via the admin dashboard.

There are three types of accounts: normal users, agencies, and admins. Agencies can list apartments for rent, while admins have full management capabilities. Users can search for apartments based on criteria such as the number of rooms, area, and price range.

A key challenge in this project was implementing GeoDjango and PostGIS or SpatiaLite to store longitude and latitude coordinates for apartments. Additionally, GIS technology facilitates querying by distance in comparison to the preferred location.

Live Billiard Stats Widgets

https://pbs-pgs-vegas-2024-ref-widgets-3090ff3442a7.herokuapp.com/singles-table-1/stats
Stats widgets with real-time data are shown as an overlay on the live-streaming videos of billiard events such as Las Vegas 2024 (https://probilliardseries.com/vegas-2024/).

The widgets are responsive and maximize their content for any screen size. There can be several widgets, and each of them links to a specific Google Spreadsheet Tab. Data are updated in real-time using Google Sheet API, Node.js, and Socket.IO.

Using Google Sheets as the data source saves a lot of development time on the back-end side.

• Demo link to video: https://www.youtube.com/watch?v=3wWae_6qnYg&t=7804s
• Demo link to one widget: https://pbs-pgs-vegas-2024-ref-widgets-3090ff3442a7.herokuapp.com/singles-table-1/stats
• GitHub link: https://github.com/than1089/live-billiard-stats-widgets

Languages

Python, PHP, JavaScript, SQL, CSS, TypeScript, HTML, TypeScript 3, Regex, Python 3, PHP 7, SCSS, HTML5, Sass

Frameworks

Django, Angular, JSON Web Tokens (JWT), Redux, Materialize, Next.js, Symfony 4, Material UI, Divi, Symfony, GeoDjango, Django REST Framework, Bootstrap, Laravel, Angular Material, Jinja, Express.js, CodeIgniter, Flask

Libraries/APIs

Flask-RESTful, React, React Redux, Google APIs, Google Geocoding API, Node.js, REST APIs, Django ORM, NgRx/store, jQuery, PayPal API, Facebook API, Google Maps API, SQLAlchemy, RxJS, NgRx, Socket.IO, Doctrine 2, WordPress API, Facebook SDK, Twitter SDK, Twitter API, Social APIs, SpatiaLite, Facebook Open Graph API, Google Sheets API

Tools

Git, SendGrid, JSX, NPM, Celery, GitHub Pages, Divi Builder 3, GitLab CI/CD, Google Analytics, GIS, Jira, Mailchimp, Sublime Text, Amazon Cognito, Azure Active Directory B2C (ADB2C), Apache, GitLab, Figma, Sentry, Vim Text Editor, Quill, Postman, Auth0, WebStorm, Web GIS, Adminer, WeChat

Paradigms

REST, Unit Testing, Object-oriented Programming (OOP), Refactoring, Microservices, RESTful Development, Search Engine Optimization (SEO), Object-relational Mapping (ORM), Agile, Design Patterns, Database Design, Web Architecture, B2C, Scrum, Responsive Layout

Platforms

WordPress, Heroku, Visual Studio Code (VS Code), Linux, Firebase, Google Cloud Platform (GCP), Docker, WooCommerce, LAMP, MacOS, Amazon Web Services (AWS), Azure, AWS Lambda, Shopify

Storage

MySQL, PostgreSQL, Amazon S3 (AWS S3), Databases, Database Modeling, NoSQL, Elasticsearch, Redis, Amazon DynamoDB, Azure Active Directory, SQL Architecture, PostGIS

Other

Regular Expressions, Full-stack, API Integration, Web Development, Relational Database Design, APIs, User Experience (UX), Back-end, Charts, User Interface (UI), Custom Themes, Plugins, Third-party Integration, Application State Management, htaccess, Software as a Service (SaaS), RESTful Web Services, Web Accessibility, Web App Development, Bootstrap 4, Integration, User Authentication, Axios, Data Visualization, Web Applications, HTML Templates, Full-stack Development, Back-end Development, Front-end Development, Front-end Architecture, RESTful Microservices, Social Media Login, Front-end, Code Review, Website Migration, WordPress Themes, Minimum Viable Product (MVP), Single Sign-on (SSO), CI/CD Pipelines, WebSockets, Video SEO, WordPress SEO, Web Scraping, RESTful Routes, RESTful Services, Accessibility, Mixing, SEO Tools, React Admin, Data Migration, Migration, System Migration, WYSIWYG Web Builders, PDF, Elementor, Architecture, System Design, Team Leadership, Leadership, Remote Team Leadership, Dashboards, Web Dashboards, Schema.org, Content Management Systems (CMS), Front-end Design, eCommerce, SaaS, WordPress Plugins, Phrase, Aeronautics, Cloud Infrastructure, Artificial Intelligence (AI), Software Architecture, Responsive Web Apps, Responsiveness, Responsive UI

2007 - 2013

Master's Degree in Aeronautical Engineering

Ho Chi Minh University of Technology - Ho Chi Minh City, Vietnam

JANUARY 2024 - PRESENT

AI For Everyone

DeepLearning.AI

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring