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 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
Sublime Text, 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).
Work Experience
Full-stack Developer
Ready Education (via Toptal)
- Developed a health dashboard (for the Cloud Campus app) to show COVID-19 statuses and analytics data of schools and students.
- Worked with Angular, NgRx, RxJS, Phrase (i18n), and built new features into the existing Angular app.
- Worked with the Agile methodology and used popular tools like Jira, GitLab, Slack, and so on.
Senior Full-stack Developer
Kozoom Multimedia (via Toptal)
- Worked with Azure, Azure Active Directory, Azure Active Directory B2C. Created apps, user flows (Sign Up, Sign In, Forgot Password, Edit Profile), and custom user flows.
- Integrated single sign-on (SSO), provided by Azure Active Directory B2C to three React sites: TV.kozoom.com, News.kozoom.com, and Admin.kozoom.com.
- Migrated all repositories to Gitlab and applied CI/CD to automate deployment for all projects.
- Led a team of four members, analyzed requirements, created tasks and tracked the progress as well as output quality of the team.
- Worked with React-Redux-based websites to finalize layouts, UI tuning, and improve the codebases.
Senior Engineer
Inspectorio
- Developed many features in a SaaS platform which is trusted by many top brands, retailers, vendors, factories like Target, Kohl's, Crocs, Mango, Nobland, Tendam, G-III, Stitch Fix, and more.
- Worked with multiple technologies: Django, Flask, Angular, React, Redux, Firebase, PostgreSQL, DynamoDB, Elasticsearch, Redis, Git, Docker, Celery, SendGrid, GitLab CI/CD, AWS, and GCP.
- Worked with Python/Flask, Python/Django for back-end services; Angular, NgRx, RxJS for the main app; React, Redux for the Admin Portal.
- Developed a notifications dashboard which allows users to turn on/off all events and filter them using many conditions. Integrated WeChat notifications to work parallelly with email notifications.
- Developed 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, used Jira to track features, and fixed bugs.
- Composed unit testing for both the front end and 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. The application is used by more than 1,000 employees and a lot of Archetype's clients.
- Rebuilt from scratch many modules which improved the usability and performance; also resolved bugs to make users happy with the app.
- Worked closely with the regional managing director to get ideas for new features of the app and developed them.
- Improved PDF reports to clients to make them look professional and updated formulas to provide more accurate in the reports.
- Developed a client portal, which allows clients to view progress, analytics, reports, invoices, and many other pieces of helpful project data.
- Developed a drawing management tool (document management) with revisions and approval process. The tool was based on AngularJS which was 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
- Delivered more than 1,2000 orders with more than 900 5-stars ratings.
- Developed many professional websites by WordPress along with plugins and customized themes; also wrote WooCommerce add-ons based on clients' needs.
- Migrated a Laravel site to a new server as well as developing new features and fixing bugs for that site: https://www.invalley.com/.
- Worked with Fuse React template to develop and customize many pages for a client. Fuse React uses functional components and React Hooks. http://react-material.fusetheme.com/.
Development Team Lead
Cybridge Corporation
- Analyzed, led, and developed a sports-scoring web app for a high-school sports tournament event. The app shows live scores, rotates the teams, and manages playing rules for multiple sports. It reached 1 million visits 1 week after it launched.
- Served as the project leader for some projects by using the BackLog tool for scheduling and tracking tasks and issues.
- Developed a travel booking form for Lavie+ (Lavieplus.jp). The booking form must be able to check the availability of the tours, fully confirmation process through emails.
- Developed and maintained a blog about marriage and dating tips (Derella.jp) which received very good feedback from the client.
Experience
Campus Cloud Admin App
https://www.readyeducation.com/platform/campus-cloudApartment Rental Application
Technologies:
• Front-end: React and Redux
• Back-end: Python/Django REST Framework, PostgreSQL, GeoDjango, PostGIS, AWS S3 Storage, SendGrid
It has the following features: login, registration, social login with Facebook and Google, email verification, login attempts, apartment browsing by list and map, apartment filter, apartment management, user management, user profile, and. the Google Geocoding API for locations.
GitHub:
• https://github.com/than1089/apartment-rental
I deployed both the back end and front end on Heroku. I also integrated SendGrid for mailing and AWS S3 storage for files.
SaaS Application for the Inspection Industry
https://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 and I developed many important features for the app, especially focused on notification settings, third-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
Kozoom Apps
https://www.kozoom.com/The sites are:
• tv.kozoom.com: live and offline video streamings with free and premium access
• news.kozoom.com: news, ranking, players, agenda
• game.kozoom.com
Simple Photo Album in React Redux
https://than1089.github.io/react-photo-album/Main Features:
• Drag and drop photos to upload along with a progress bar
• Pagination, load more
• Delete multiple photos
GitHub: https://github.com/than1089/react-photo-album
Adventure Capitalist Game
https://than1089.github.io/adventure-capitalist/• https://en.wikipedia.org/wiki/AdVenture_Capitalist
• http://en.gameslol.net/adventure-capitalist-1086.html
I developed it using React and Redux.
The game keeps the latest state when the user leaves and goes back. If having managers, the game will automatically run and earn money even when the user closes the browser.
GitHub:
• https://github.com/than1089/adventure-capitalist
Project Management App
https://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.
The application is to digitalize normal processes, reduce manual work, and increase the accuracy of reports and analytics data.
Technologies: PHP/CodeIgniter, MySQL, Bootstrap, JavaScript, jQuery, CSS, HTML, Git, Linux
Skills
Languages
Python, PHP, JavaScript, SQL, TypeScript, HTML, Sass, CSS, SCSS, HTML5
Frameworks
Django, Angular, CodeIgniter, JSON Web Tokens (JWT), Django REST Framework, Flask, Redux, Materialize, Divi, GeoDjango, Bootstrap, Laravel, Angular Material, Jinja
Libraries/APIs
Flask-RESTful, React, React Redux, Google APIs, Google Geocoding API, REST APIs, Django ORM, jQuery, PayPal API, Facebook API, Google Maps API, Node.js, SQLAlchemy, RxJS, NgRx, NgRx/store
Tools
Git, Postman, SendGrid, JSX, NPM, Celery, GitHub Pages, Divi Builder 3, GitLab CI/CD, Google Analytics, GIS, Jira, Mailchimp, Amazon Cognito, Auth0, Sublime Text, Azure Active Directory B2C (ADB2C), Apache, GitLab, Figma
Paradigms
REST, Unit Testing, Object-oriented Programming (OOP), Refactoring, Agile, Design Patterns, Database Design, Web Architecture, B2C
Platforms
WordPress, Heroku, Linux, Firebase, Google Cloud Platform (GCP), Docker, WooCommerce, LAMP, Amazon Web Services (AWS), Azure, AWS Lambda, MacOS, Visual Studio Code (VS Code), Shopify
Storage
MySQL, Amazon S3 (AWS S3), PostgreSQL, NoSQL, Elasticsearch, Redis, Amazon DynamoDB, PostGIS, Azure Active Directory
Other
Regular Expressions, Full-stack, API Integration, Web Development, Relational Database Design, APIs, Back-end, Charts, Code Review, Custom Themes, Plugins, Elementor, WordPress Plugins, RESTful Microservices, Social Media Login, User Experience (UX), Front-end, User Interface (UI), Third-party Integration, Website Migration, WordPress Themes, Minimum Viable Product (MVP), Single Sign-on (SSO), Application State Management, CI/CD Pipelines, Phrase
Education
Master's Degree in Aeronautical Engineering
Ho Chi Minh University of Technology - Ho Chi Minh City, Vietnam