Than Ngo
Verified Expert in Engineering
Full-stack Developer
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
Experience
Availability
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
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.
Senior Web Engineer
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.
Senior Full-stack Developer | Team Lead
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.
Senior Engineer
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.
Senior Full-stack Developer | Team Lead
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.
Freelance Developer
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.
Development Team Lead
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.
Experience
Campus Cloud
https://www.readyeducation.com/platform/campus-cloud• 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.comThis 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/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/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-rentalUsers 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/statsThe 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
Education
Master's Degree in Aeronautical Engineering
Ho Chi Minh University of Technology - Ho Chi Minh City, Vietnam
Certifications
AI For Everyone
DeepLearning.AI
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring