Than Ngo
Verified Expert in Engineering
Full-stack Developer
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, 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
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.
Senior Full-stack Developer
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.
Senior Engineer
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.
Senior Full-stack Developer
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.
Freelance Developer
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.
Development Team Lead
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.
Experience
Campus Cloud
http://www.readyeducation.com/platform/campus-cloud• 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.comThis 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/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/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-rentalUsers 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.
Skills
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
Education
Master's Degree in Aeronautical Engineering
Ho Chi Minh University of Technology - Ho Chi Minh City, Vietnam
Certifications
AI For Everyone
DeepLearning.AI
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