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

Full-stack Developer

2020 - PRESENT
Ready Education
  • Developed, maintained, and refactored the administration portal of the product.
  • Improved the website accessibility following WCAG 2.1.
  • Developed a students' social network called Community using 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 especially it can be customized to fit many use cases.
  • Developed a mixin helper function to apply mixin design pattern to Angular components. Using mixing could save a lot of duplicate codes and help to make the codebase more clean and professional.
  • Centralized many common functionalities into Angular services like permission service, CSV download, CSV upload, unsaved changes guard, and 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

Senior Full-stack Developer

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.
  • Worked as a back-end engineer to keep the legacy site working in parallel with the new website. Developed and maintained all REST APIs of the back-end service. Kept data on two websites synced.
  • Worked as a front-end engineer using Next.js, React, Redux, MUI, and Socket.IO to create a responsive website with features like 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. Created dynamic robot.txt and sitemap.xml files.
  • Created a live server running on Node.js to power real-time features on live streaming events pages like live chat and live event data update.
  • Developed and maintained an admin dashboard powered by React to help administrators manage data.
  • Led other engineers from India and Japan to help them complete tasks efficiently.
  • Connected the back end to the Google Sheets API to help update the score and ranking more efficiently.
  • Integrated Kozoom Premium Pass with Pabbly Subscriptions to manage user Premium statuses. Users can purchase a year subscription to watch all events or buy a specific event that they want to watch.
  • Migrated all repositories from GitHub to GitLab and applied 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 many features in a SaaS platform trusted by many top brands, retailers, vendors, and factories like Target, Kohl's, Crocs, Mango, Nobland, Tendam, G-III, Stitch Fix, and more.
  • Worked with Python/Flask, Python/Django for back-end services, Angular, NgRx, and RxJS for the main app, and React and Redux for the admin portal.
  • Developed a notifications dashboard that allows users to turn all events on/off and filter them using many conditions. Integrated WeChat notifications to work parallelly with email notifications.
  • Built and maintained a user-organization management service, which included authentication, authorization, permissions, user/organization invitations, user quota, organization and user relationships, and more.
  • Worked in a Scrum team, fixed bugs, and tracked features using Jira.
  • Composed unit testing for both the front and the back end.
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

Senior Full-stack Developer

2015 - 2017
Archetype Group
  • Developed an in-house project management application for the Archetype Group, one of the largest private construction consultancies in the Asia-Pacific (APAC). The application is used by more than 1,000 employees and a lot of Archetype's clients.
  • Rebuilt from scratch many modules that improved usability and performance; also quickly resolved critical bugs in a short time to unblock users from using the app.
  • Worked closely with the regional managing director to get ideas for new app features and developed them.
  • Improved PDF reports to clients to make them look professional and updated formulas to provide more accurate reports.
  • Developed a client portal, allowing clients to view progress, analytics, reports, invoices, and other helpful project data.
  • Developed a drawing management tool (document management) with revisions and approval process. The tool was based on AngularJS embedded in an existing jQuery front end.
  • Led a team of three engineers and two interns and mentored them to deliver 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
  • Developed many WordPress plugins to add new features to WordPress websites.
  • Customized WordPress themes and plugins using actions and filter hooks. WooCommerce is one of my favorite plugins to work on since it has a great codebase and documentation.
  • Integrated WordPress websites with third-party services like PayPal, Esty, and more.
  • Improved SEO of WordPress websites using plugins like Yoast SEO.
  • Created mini-games, tools, and calculators using JavaScript, HTML, and CSS.
  • Developed MVP apps such as "Bird Migration Tracking" using 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

Development Team Lead

2013 - 2015
Cybridge Corporation
  • Analyzed the project's requirements. Designed databases for new projects.
  • Planned and joined coding to deliver projects for clients from Japan.
  • Led and mentored many junior developers to help them improve their skills.
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

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

• 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.
• Community social network.
• Message tool to send messages to groups of students or school-wide.

I was the leading developer on the front-end side to develop, maintain, and refactor this project and make it better in many aspects.

Kozoom TV

http://tv.kozoom.com
The website allows users to read the latest billiard news, watch live streaming and replayed videos, search for famous billiard player profiles, review rankings and scores, etc.

This project is based on Next.js, React, Redux, Material UI, and Socket.IO. These combined technologies resulted in a responsive, SEO-friendly, real-time, high-performance website.

I was leading a small team and eventually was the only developer to get this project launched.

Inspectorio Web App

http://app.inspectorio.com/
A SaaS platform that provides revolutionary technology to transform quality inspections and facility assessments for brands, retailers, suppliers, and factories.

Inspectorio's clients are top brands like Target, Kohl's, Crocs, Mango, Nobland, Tendam, G-III, Stitch Fix, and more.

I was a full-stack engineer on the team. I developed many important features for the app, especially focusing on notification settings, 3rd-party integrations like WeChat, and user and organization management.

Technologies: Python/Django, Python/Flask, Angular, React, Redux, PostgreSQL, Elasticsearch, Firebase, Redis, Celery, REST APIs, microservices, AWS, GCP

Archetype Project Management

http://www.archetype-intranet.com/
An in-house application for more than 1,000 users of Archetype Group—one of the largest private construction consultancies in the Asia-Pacific. The application is to digitalize normal processes, reduce manual work, and increase the accuracy of reports and analytics data.

I led a team of five members, and I directly received ideas and requirements from the regional managing director to analyze, design, and develop the application.

Technologies: PHP/CodeIgniter, MySQL, Bootstrap, JavaScript, jQuery, CSS, HTML, Git, Linux

Apartment Rental MVP

http://github.com/than1089/apartment-rental
This is an MVP project with the full features needed for an apartment rental web app.

Users can choose many login options from the login page: log in with a password, log in with Facebook, and log in with Google. If the user fails to log in three consecutive times, they will be blocked. The admin can manually unblock them in the Admin Dashboard.

There are three accounts: normal users, agencies, and admins. Agencies can post apartments for rent. Admins can manage everything. Users can search for apartments by number of rooms, area, price range, etc.

The challenging part of this project was using GeoDjango and PostGIS or SpatiaLite to store apartment longitudes and latitudes. Also, the GIS technology supports querying by distance compared to the preferred location.

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

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

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, Back-end, Charts, 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, Web Applications, HTML Templates, Full-stack Development, Back-end Development, Front-end Development, Front-end Architecture, RESTful Microservices, Social Media Login, User Experience (UX), Front-end, User Interface (UI), 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, Data Visualization, Schema.org, Content Management Systems (CMS), Front-end Design, WordPress Plugins, Phrase, Aeronautics, Cloud Infrastructure, Artificial Intelligence (AI), Software Architecture

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