Intro

Hi, I am a Javascript developer.

Most of the time I work with Node.JS(ExpressJS, NestJS) in the backend, ReactJS (NextJS, Gatsby) in the frontend. I also use Elasticsearch for search engine, Redis for caching. Currently I'm working closely with Azure eco system, especially Azure AI and ChatGPt.
Example: Extract data from pdf/image using Document Intelligence and Chat GPT

Expertise

01

AI

Document Intelligence
Chat GPT
Azure Search Service
Extracting information from pdf/image with Document Intelligence and ChatGpt: https://github.com/211211/extract-data-from-pdf-or-image-with-document-intelligence-and-chatgpt/

02

JavaScript / Typescript

NodeJS / NestJS / Express
ReactJS
Vue 3
Gatsby
NextJS
SEO
Elasticsearch
Redis (basic)

03

CSS frameworks

Ant Design, Material UI, Bootstrap, SemanticUI, Zurb, Styled-components

04

Testing

Unit test (Jest and others)
End-to-end based Selenium, Cypress
Real devices testing with Browserstack

05

Web Server

Nginx

06

Azure

App Service
Azure Functions
Azure DevOps
Azure Pipeline
Azure Release

07

AWS

Cloudformation
AWS Lightsail/EC2
Route53
Cloudfront
S3
DynamoDB
API Gateway
Lambda
Step Function
Cognito
...

Experience

April-2023 – Now

MODEC | DNA

Senior Software Engineer

Remote working

1. Bing - To revise a two-years old project, a search engine to provide a friendly User Interface for engineers to looking for documents as their needs.

2. MOC - To build the 2nd stage of MoC (Management of Change) project, which is a workflow to manage the change which happened in an FPSO (Floating Production Storage and Offloading) system.

3. Sensei - Is an assistant web-based which utilized GPT-4(o) mode (latest) from OpenAI and Retrival-Aguemented Generation technique to enhance its responses, providing more accurate and contextually relevant information.

Technologies used:
- ReactJS, Typescript
- GPT, gpt-4o
- Azure AI Document Intelligence
- Azure AI Search Service with Vectorize(Normal, Vector, Hybrid and Semantic Hybrid searching)
- Langchain (newbie)

Dec-2019 – Mar-2023

EDUBAO | edubao.org

Software Development Engineer

33 Le Duan street, Ben Nghe ward, District 1, Ho Chi Minh city, Viet Nam

Set up Edubao.org's foundation like
    1. website edubao.org with component based
    2. Dynamic blog articles (blogs being queried from Squidex.io, a headless CMS)
    3. Dynamic SEO for each page of the webpage
    4. Google tag manager integration which helps us to track user's behavior and to increase convertion rate
    5. a friendly UI of search engine (backed by Elasticsearch and Node/Express.js)
    6. Azure Devops pipeline to deploy the website to Azure cloud
    7. Migrate the website from Azure to AWS

As the first developer of Edubao Viet Nam, I'm in-charge of setting up and build https://edubao.org web page to introduce our insurance packages for students/workers who would like to study/work in Germany. You might be able to find some useful information about Germany's life via blog article.

https://edubao.org/studyportal/ provides a friendly search tool for end-user (backed by elastic search and in-memory redis) to search study programs and universities in Germany. Besides, I also keep developing/maintaining some other services with AWS and Azure Devops/Portal.

Technologies used:
- ReactJS, Gatsby, Next.js(edubao v2), GraphQL, Squidex.io (CMS), ExpressJS, Elasticsearch, Typescript
- AWS eco system, AZURE pipeline, devops, boards

June-2017 – Dec-2019

8bit rockstars | NFQ.Asia

Web developer

72 Le Thanh Ton street, Ben Nghe ward, District 1, Ho Chi Minh city, Viet Nam

I was one of first member of Heldelpay team which founded in 2017 to build up a transaction management for Heidelpay, a payment gateway provider in Germany.

I'm in charge of:
    1. Set up the frontend's foundation which using ReactJS
    2. Dynamic dashboard with chart.js
    3. Tracking revenue via transaction type
    4. Dynamic filtering via query string
    5. Learning PHP and the technique to build a worker which will handle ~200 transaction per seconds by breaking down into smaller states from the workflow

Technologies used:
- PHP (Symfony 3), MySQL 5.7, ReactJS (old life cycle, not hook yet)

July 2015 – June-2017

Tripolis Solutions (tripolis.com | realcampaign.com)

Fullstack web developer

Thao Dien ward, District 2, Ho Chi Minh, Viet Nam

Drag and drop campaign management system (Email marketing) 
Was joining Tripolis as junior, being traied to be a fullstack developer with AngularJS, ReactJS, Ruby (1.9.3) and Go lang I'm in-charge of:
    1. Maintain the system in the frontend by using AngularJS(not Angular)
    2. Learning React.js(2015) and to build component based
    3. Migrate AngularJS code to ReactJS
    4. Using Ruby to build an individual authentication service(middleware)
    5. Using go to handle heavy task which supporting high concurency as internal service

Technologies used:
- PHP (Symfony 3), MySQL 5.7, ReactJS (old life cycle, not hook yet) We use Git/Github(Pull Request flow) for source control.

PostgreSQL, Mongo, RethinkDB, Redis and RabbitMQ for data storage, cache, pub/sub. 

Sep-2014 – June-2015

Ludiino Co., Ltd (golfconnect24.com)

Front-end Developer (with AngularJS)

Nguyen Van Linh, District 7, Ho Chi Minh, Viet Nam

Golfconnect24 is an app/web solution running on the cloud the enables real-time online booking, E-scorecard, and other features aimed to eliminate unnecessary hassles so busy individuals/professionals can better enjoy the game with ease and at the same time, to help golfcoures to actively reach out to their customers & serve what the golfers are expecting.

Apr 2014 – Sep-2014

Eztek Software Development Co., Ltd – eztek.vn

Internship

PBS building at 6, D52 street, 12 ward, Tan Binh district Ho Chi Minh, Viet Nam

Project: Car Finding E-Commerce System (April – June 2014)