Download PDF

Education

20112015

Bachelor's Degree

FPT University

Software Engineering

Work experience

2015now

Senior Javascript Developer

Saigon Technology (https://saigontechnology.com/)

Technical Skills

  • 3 years experience in software development environment, especially for web and cross-platform mobile application.
  • Programming Languages: Javascript ES6+, C# .NET, Java
  • Advance experience in:
    • React Ecosystem: ReactJS, React Native, Redux, Redux-Saga, Redux-Observables, Styled Components, ...
    • Create React project structure.
    • Mindset of software quality and coding quality.
    • AngularJS and Angular 2+
    • Ionic Framework.
    • NodeJS, ExpressJS.
    • MongoDB.
    • RESTFul API.
    • Unit/Integration testing with Jest, Karma, Enzyme.
    • Functional Programming.
    • OOP
    • Agile Scrum
    • Extreme Programming.
    • GraphQL
    • Firebase
    • Git, Git Webhooks
  • Basic knowledge
    • Android
    • iOS
    • AWS
  • Programming Tools: Visual Studio Code, Sublime Text, Terminal, Git, Create React App, Webpack, Yarn, NPM, ...

Others

  • Quick learner and learn to understand the philosophy behind the technology.
  • Has strong knowledge and passion in Javascript and its ecosystem.
  • Extremely patient.
  • Chasing elegant code.
  • Follow KISS principle.
  • Willing to learn and share knowledge with everyone.
  • Can present new things for team members.
  • Can train new team members.

Projects

11/2017now

Meercat RiskView

Technologies: ReactJS on Web, React Native, Redux, Redux-Saga, Redux-Offline, Unit Test.

Role: Senior React Developer / Team Leader

Importance lesson learned:

  • More experience with project estimation and team management.
  • Build beautiful UI
  • Exercise with large and complex JSON tree structure.
  • Build offline feature for mobile app.

What I've been doing:

  • Contact directly with foreign customer to clarify technical and functional requirements.
  • Create project structure
  • Estimate and plan with team members for every sprints
  • Implement new features, fix bugs, support, maintain
7/201711/2017

IDWF

Technologies: React, Redux, RESTFul API

Important lesson learned:

  • The limits of Redux itself and the need of GraphQL with RelayJS
  • How to organize project structure for scale
  • Exercise to work with complex business logic and large team size.

What I've done:

  • Create project structure
  • Propose solution and design issues
  • Implement new features with React, Redux
  • Fix bugs, support and maintain

What I've learn from this project is the weakness of Redux and the need of Relay/GraphQL.

1/20176/2017

U-go

Technologies: React Native, Redux, Jest, Android, iOS

U-go is a mobile app (for Android and iOS) for Norwegian students to track their activities data for Bike to School  campaign. What I have been done:

Important lesson learned: 

  • The limitation when building RESTFul Web Service and the effect of it to project deadline.
  • Building Android and iOS native component for accurate GPS tracking.

What I've done:

  • Create project structure.
  • Communicate with customer and back-end teams.
  • Propose solution and design issues.
  • Implement new feature with React Native, Redux.
  • Writing unit test with Jest
  • Fix bugs, support and maintain
10/20152/2016

IdealPos Handheld

Technologies: React Native, Redux, Android, iOS

Important lesson learned:

  • The beauty of Redux and React Native
  • Build smooth  animation by building native Android Component for React Native
  • Build beautiful UI and best performance for UX.

What I have been done:

  • Create project structure.
  • Propose solutions with team leader.
  • Implement new feature with React Native, Redux.
  • Build native React Native component on Android.
  • Fix bugs, support and maintain
12/201511/2016

USDA

Technologies: AngularJS 1, HTML5, Gulp, jQuery, Git

USDA is a web application using the power of Javascript and HTML5 to make it responsive, support iPad and tablet, can work on offline mode, giving best user experience. 

Important lesson learned:

  • Optimize AngularJS code for perfomance and best user experience.
  • Master AngularJS
  • Exercise with complex JSON tree structure and UI tree structure.
  • Learn the need of Redux

What I have been done:

  • Meeting with customer
  • Propose solutions with team leader
  • Refactor 6-months-existed project structure from previous team
  • Implement new feature, fix bugs, support and maintain
8/20169/2016

Human Resource Management System

Technologies: ASP.NET MVC, Razor, SQL Server, Entity Framework, jQuery, Bootstrap

Importance lesson learned:

  • Experience of working onsite.
  • jQuery and pure Javascript are not enough for large and complex front-end application.
  • Exercise with large team size and complex business logic

What I have been done:

  • Work as team member of offshore team for customer in Malaysia and Singapore
  • Work as 80% front-end developer with Javascript, jQuery, HTML, CSS and Razor.
  • Work as 20% back-end developer with ASP.NET MVC, Entity Framework and SQL Server.
7/201611/2016

STS Company Payroll

Technologies: Javascript ES6+, ReactJS, ReactJS’s Fixed Data Table, Redux, Redux Saga, Fetch API, HTML, CSS, Flexbox, Webpack and Webpack plugins.

STS Company Payroll is a web application for STS company to manage employees payroll.

Important lesson learned:

  • Create React project structure for scale
  • KISS principle
  • Build beautiful UI
  • Learn the beauty of ReactJS and Redux

What I have been done:

  • Design and create project structure using cutting-edge front-end technologies.
  • Communicate with backend team.
  • Implementing new features, fix bugs, support and maintain.
  • Supporting and training new team members.
9/201511/2015

Gables

Technologies: AngularJS 1, jQuery, Maplic, PHP’s Laravel, My SQL

A responsive web application support from 42 inch Android TV to iPad and tablet for customers to view map, land and lots.

Important lesson learned:

  • Integrate AngularJS with jQuery.
  • Build beautiful UI with map by Maplic library.
  • Build a RESTFul Web Service with PHP/Laravel.

What I've been done:

  • Communicate with customer
  • Front-end: develop new features with AngularJS 1, integrate with jQuery and Maplic’s components.
  • Back-end:
    • Design database
    • Design and implement REST API and CRUD management system for front-end.
  • Deploy all the application to a Linux virtual machine.