Download PDF

Profile

I am a Front-end/Javascript Developer, who has 3 years experience in Web and Hybrid Mobile AppDevelopment, especially in React/React Native ecosystem. I love building amazing UI/UX and solving complex problems.

Education

20112015

Bachelor of Software Engineering

FPT University 

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+
  • 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.
    • RESTFul API.
    • Unit/Integration testing with Jest, Karma, Enzyme.
    • Functional Programming.
    • OOP
    • Agile Scrum
    • Extreme Programming.
    • GraphQL
    • Firebase
    • Git
    • Github
    • CircleCI
  • Basic knowledge
    • Android
    • iOS
    • AWS
    • MongoDB
    • C# .NET, Java, PHP
  • Favorite 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, think twice for DRY principle.
  • Love to learn, share and inspire people with new knowledge.
  • Can train new team members.
  • Amateur piano player.

Projects

4/2018now

Kleermail (US)

Technologies: ReactJS , Redux, Redux-Saga, Material UI, React Styleguidist,  i18n, Unit Test, CircleCI, Github.

Role: Senior React Developer (about to build and manage team)

Important lesson learned:

  • How to create project structure with highly reused UI Components.
  • How to have efficiency software process using unit test, code review and CI tools.
  • How to build localized React application.
11/20173/2018

Meercat RiskView (Australia)

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

Role: Senior React Developer / Team Leader

Important 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 done:

  • 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 (Singapore)

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 (Norway) 

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 (Australia)

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 (US)

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 (Singapore, Malaysia)

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.
  • 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 (Internal)

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 (Australia)

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.