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

Bio

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

Property Shield
NestJS, Redis Streams, Redis Queue, Redis, MongoDB, Mongoose, TypeScript...
Ready Education
Application State Management, RxJS, NgRx, Angular, TypeScript...
Kozoom Multimedia
Redux, React.js, Azure Active Directory B2C (ADB2C), SSO Engineering, React.js...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Linux, MacOS

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 Full-stack Engineer

2024 - PRESENT
Property Shield
  • Re-architected the image embedding process from cron jobs to a message queue using Redis Streams.
  • Created a Python script to remove outdated images from the Mongo Vector Database with 2.6 million records in the table.
  • Improved the analytics dashboard loading time from 10 seconds to less than a second loading time.
  • Monitored Celery and Bull task queues by integrating with Slack API.
Technologies: NestJS, Redis Streams, Redis Queue, Redis, MongoDB, Mongoose, TypeScript, Python, Celery, Message Queues, Next.js, SendGrid API, Vector Databases, Task Scheduling, BullMQ, Slack API, Slack App, API Development, Adminer

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 Development, SaaS, Design Patterns, GitLab CI/CD, SCSS, Regex, Accessibility Development, Web Accessibility, REST API, REST, Microservices Development, RESTful Microservices, Web Development, Web Development, Jira, Scrum Master Consulting, Sentry, Mixing, Web Architecture, Twitter Bootstrap, Vim Text Editor, WYSIWYG Web Builders, Quill, Unit Testing, Dashboard, Web Dashboards, Data Visualization, Charts, Web Application, CI/CD Pipelines, NgRx/store, Figma, MacOS, Phrase, Visual Studio Development, HTML5, Front-end Development, Cloud Infrastructure, Git, Redux, Sass, NPM, UX Development, UI Development, Front-end, CSS, Google Maps Development, HTML5, Bootstrap, Git, 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, Web Development, Architecture, PDF, System Security, SaaS, CSS3, JavaScript, Adminer

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.js, Azure Active Directory B2C (ADB2C), SSO Engineering, React.js, Symfony 4, PHP, MySQL, SQL, Socket.IO, Material UI, REST API, Next.js, Application State Management, Doctrine 2, Video SEO, Node.js, API Integration, Third-party Integration, Design Patterns, GitLab CI/CD, Regex, PHP, REST, Web Development, RESTful Microservices, RESTful Development, RESTful Services, RESTful Routes, SEO Tools, Integration, Google APIs, Facebook API, X (formerly Twitter) SDK, X (formerly Twitter) API, Facebook SDK, React Admin, Git, CI/CD Pipelines, Data Migration, Migration Engineering, Web Development, System Migration, Database Design, Architecture, SQL, Leadership, Remote Team Leadership, Team Leadership, API, Axios, Symfony, Web Application, SEO, Schema.org, B2C, Sentry, MacOS, Azure, Visual Studio Development, Database, Object-relational Mapping (ORM), API, Full-stack, Back-end Developers, Front-end Development, Redis, Docker, Git, Web Development, TypeScript, NPM, Materialize, React.js, Back-end Developers, UX Development, UI Development, Front-end, CSS, Google Maps Development, 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 Development, HTML5, Data Visualization, Web Dashboards, Dashboard, System Design, System Security, Auth0, Software Architecture, Database Modeling, Front-end Design, Front-end Architecture, Express.js, CSS3, JavaScript, API Development, Adminer

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.js, Angular, Flask, Django, Application State Management, Web Development, TypeScript, TypeScript 3, Web Scraping, SaaS, API Integration, Third-party Integration, Design Patterns, GitLab CI/CD, SCSS, Regex, Python, Web Development, Django, REST, REST API, Web Development, RESTful Microservices, RESTful Services, RESTful Development, RESTful Routes, Microservices Development, System Security, Integration, Unit Testing, Database Design, API, WeChat, Axios, Dashboard, Web Dashboards, Data Visualization, Charts, Web Application, CI/CD Pipelines, NgRx/store, Figma, Twitter Bootstrap, Sentry, Scrum Master Consulting, MacOS, Visual Studio Development, AWS Lambda, Database, Object-relational Mapping (ORM), HTML5, Cloud Engineering, Amazon S3, AWS, Full-stack, Back-end Developers, Front-end Development, Cloud Infrastructure, Git, Sass, NPM, React.js, React.js, Django, Back-end Developers, UX Development, UI Development, Front-end, CSS, Google Maps Development, HTML5, Bootstrap, Jira, SQL, RxJS, Git, 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, PDF, Auth0, Front-end Design, SaaS, CSS3, JavaScript, AWS, API Development, Amazon Cognito, Adminer

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.js, MySQL, CodeIgniter, PHP, Web Development, Design Patterns, Regex, htaccess, Web Architecture, Regular Expressions, PDF, Database Design, Architecture, SQL, System Design, Leadership, Team Leadership, Dashboard, Web Dashboards, Data Visualization, Charts, Symfony, Web Application, B2C, PHP, Twitter Bootstrap, Sublime Text, Apache, Database, Object-relational Mapping (ORM), HTML5, Full-stack, Back-end Developers, Front-end Development, Git, Back-end Developers, UX Development, UI Development, Front-end, Linux, CSS, Google Maps Development, 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 Development, System Security, System Migration, Software Architecture, Database Modeling, Front-end Design, Front-end Architecture, CSS3

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 Development, PHP, JavaScript, HTML, CSS, WordPress Plugins, WordPress Development, WordPress Development, WordPress SEO, Third-party Integration, Regex, htaccess, WooCommerce Design, Elementor, WordPress Development, Divi, API, Web Application, SEO, Content Management Systems (CMS), PayPal API, Firebase, Git, Web Development, Materialize, UX Development, UI Development, Front-end, Web Development, jQuery, Facebook API, Google Maps Development, HTML5, Bootstrap, NoSQL, Google Analytics, MailChimp Development, 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 Development, PHP, Integration, X (formerly Twitter) SDK, React Admin, Migration Engineering, Data Visualization, Web Dashboards, Dashboard, SQL, Architecture, PDF, System Security, Auth0, Shopify, Express.js, E-commerce marketing, CSS3

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, System Design, Team Leadership, Leadership, Web Application, SEO, Doctrine 2, PHP, Twitter Bootstrap, Sublime Text, Database, Object-relational Mapping (ORM), HTML5, API, Full-stack, Back-end Developers, Front-end Development, Git, Materialize, Back-end Developers, UX Development, UI Development, Front-end, Facebook API, Google Maps Development, 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 Development, Integration, Data Visualization, Web Dashboards, Dashboard, PDF, System Security, Software Architecture, Database Modeling, CSS3

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
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

Libraries/APIs

Flask-RESTful, React.js, React.js, Google APIs, Google Geocoding API, Node.js, REST API, Django, NgRx/store, API Development, jQuery, PayPal API, Facebook API, Google Maps Development, SQL, RxJS, NgRx, Socket.IO, Doctrine 2, WordPress Development, Facebook SDK, X (formerly Twitter) SDK, X (formerly Twitter) API, API, Redis Queue, SpatiaLite, API, Google Sheets API, SendGrid API, Slack API

Tools

Git, SendGrid, React.js, NPM, Celery, GitHub Pages, WordPress Development, GitLab CI/CD, Google Analytics, GIS, Jira, MailChimp Development, Sublime Text, Amazon Cognito, Azure Active Directory B2C (ADB2C), Apache, Git, Figma, Sentry, Vim Text Editor, Quill, Mongoose, Adminer, Postman, Auth0, GIS, WeChat

Languages

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

Frameworks

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

Paradigms

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

Platforms

WordPress Development, Heroku, Visual Studio Development, Linux, Firebase, Cloud Engineering, Docker, WooCommerce Design, LAMP, MacOS, AWS, Azure, AWS Lambda, Shopify

Storage

MySQL, PostgreSQL, Amazon S3, Database, Database Modeling, NoSQL, Elasticsearch, Redis, AWS, Azure, SQL, MongoDB, GIS

Other

Regular Expressions, Full-stack, API Integration, Web Development, Relational Database Design, APIs, UX Development, Front-end, Back-end Developers, Charts, UI Development, Custom Themes, Plugins, Third-party Integration, Application State Management, htaccess, SaaS, Web Development, Web Accessibility, Web Development, Twitter Bootstrap, Integration, System Security, Axios, Data Visualization, Web Application, HTML5, Full-stack, Back-end Developers, Front-end Development, Front-end Architecture, RESTful Microservices, Social Media Login, Code Review, Web Development, WordPress Development, Minimum Viable Product (MVP), SSO Engineering, CI/CD Pipelines, WebSockets, Video SEO, WordPress SEO, Web Scraping, RESTful Routes, RESTful Services, Accessibility Development, Mixing, SEO Tools, React Admin, Data Migration, Migration Engineering, System Migration, WYSIWYG Web Builders, PDF, Elementor, Architecture, System Design, Team Leadership, Leadership, Remote Team Leadership, Dashboard, Web Dashboards, Schema.org, Content Management Systems (CMS), Front-end Design, E-commerce marketing, SaaS, Redis Streams, Message Queues, Task Scheduling, WordPress Plugins, Phrase, Aeronautics, Cloud Infrastructure, Artificial Intelligence, Software Architecture, Responsive Web Development, Responsiveness, UI Development, Vector Databases, BullMQ, Slack App

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