Download PDF

Summary

Full-stack Web/Mobile, Backend Developer, with some experience in Functional Programing, Microservices, DevOps, Cloud Computing, CI, CD, architecture and implementation. I have high ambitious and professional skills for every modern projects.

Professional Experience

Senior Software Engineer

03/2019now
Hasura

Hasura is a startup company that makes developer tools that simplify and accelerate product development. Core product of Hasura is GraphQL Engine, an instant, high performance GraphQL service for any Postgres app without you having to write any backend code.

Experience:

  • Haskell, Golang, JavaScript/TypeScript, GraphQL, PostgreSQL, Redis
  • DevOps, Kubernetes and Serverless
  • GraphQL Engine

Full Stack Developer

08/201708/2020
USER Experience <https://www.user.com.sg>

USER was established in Singapore in 2010 with a global team from China, Japan and Vietnam - 1st company in Singapore that specializes in User Experience (UX) Design. USER provides an entire suite of services that include User Research, Interactive and Visual Design, Mobile Application and Website development, and Digital Marketing Services. 

Experience:

  • Scala, functional programming, Haskell
  • Amazon Web Services:  ECS, API Gateway, Lambda, RDS, EC2, SNS, SES, S3, Cognito, CloudFormation, Cloudwatch...
  • Google Cloud Services
  • Serverless Framework for AWS Lambda 
  • Front-end Framework: React.js, Vue.js, Angular 6
  • Docker, NixOS, Kubernetes

Senior Full Stack Web Developer

201612/2017
Nexx

Nexx focuses on E-wallet and Location based products as a start-up company, so I can apply and experience in many new technology stacks to new projects

Experience:

  • Node.js with hapi.js, express, ES6 and TypeScript
  • PHP7 with Yii2 Framework
  • Functional Reactive Programming
  • Front-end frameworks: React, Vue.js and Cycle.js
  • Socket.io, Redis and MongoDB
  • Google Cloud Services
  • Amazon Web Services: EC2, RDS
  • Firebase services
  • Serverless: Google Cloud Function, Firebase cloud function
  • Microservices architecture, Single sign-on, SOAP, Restful and Thrift
  • Docker, Continuous Integration, Continuous Delivery

Full Stack Web Developer

12/20142015
Eaterin

A Start-up project about Food porn review social network

Experience:

  • Python with Django 
  • Go
  • PostgreSQL and
  • SCSS,
  • Ember.js
  • Single Page Application

Web Developer

201312/2014
65doctor Singapore

Maintained, developed Booking appointment system and partner management

Experience:

  • :PHP, Yii 1 Framework
  • MySQL
  • RESTFul
  • Angular 1

Web Developer

20112012
GSoft <http://gsoft.com.vn>

Worked as fresher and then part-time developer

Experience:

  •  HTML, CSS, Javascript,
  • .Net Framework, C#, ASP.Net
  • MSSQL

Education

Software engineering

20082013
University of Information Technology - National University HCM City

Study about How to code,  Systems development life cycle, Design Patterns and System Design

Incentive award Microsoft Imagine Cup Vietnam 2011

Personal Projects

SIMPLE BLOG BUILDER

Repository: https://github.com/hgiasac/blog-builder

Website: https://hgiasac.github.io

A simple static blog without backend. I use Markdown to write blog content, then use PureScript to parse Markdown syntax, render to HTML string with template. This blog is also mixed with static HTML posts that is complicated with external JavaScript libraries and demos.

Experience, skills and technologies:

  • PureScript
  • Markdown
  • HTML/CSS

PURESCRIPT FIREBASE ADMIN

Repository: https://github.com/hgiasac/purescript-firebase-admin

A simple PureScript binding library for Firebase Admin

Experience, skills and technologies:

  • PureScript

PURESCRIPT MARKDOWN SMOLDER

Repository: https://github.com/hgiasac/purescript-markdown-smolder

A simple library for render HTML from Markdown Markups

Experience, skills and technologies:

  • PureScript

1FORGE PROXY SERVICE

Repository: https://github.com/hgiasac/oneforge-proxy

A simple proxy service for getting exchange rates. It's a service that can be consumed by other internal services to get the exchange rate between a set of currencies, so they don't have to care about the specifics of third-party providers.

The proxy use free tier of the 1forge API which supports 1.000 requests per day. The service need to cache the results for a time span (90 second). It limits the quota so that the result will be up-to-date all day

Experience, skills and technologies:

  • Scala, Cats, Functional Programming
  • Akka HTTP

CERMINE SERVICE

Repository: https://github.com/hgiasac/cermine-service

CERMINE is a Java library which smartly extracts metadata and content from PDF files containing academic publications using machine learning. This project is a REST service implementation for CERMINE written in Scala.

Experience, skills and technologies:

  • Scala
  • Finch

UPLOADER API SERVICE

Repository: https://github.com/hgiasac/uploader-demo

An experiment uploader service writing in Haskell and Continuous Deployment with NixOps

Experience, skills and technologies:

  • Haskell, Scotty
  • Nix

KOA 2 JOI VALIDATOR

Repository: https://github.com/hgiasac/koa2-joi-validator

A simple validator for koa 2 application, inspired from koa-joi-validator, with Typescript supported

Experience, skills and technologies:

  • Typescript

Contributed Projects

SERVERLESS FRAMEWORK

Repository: https://github.com/serverless/serverless

Implement shared API Gateway feature that can reference many services into one API Gateway.

Custom Authorizer for API Gateway

https://serverless.com/framework/docs/providers/aws/events/apigateway/#share-api-gateway-and-api-resources

PURESCRIPT SMOLDER

Repository: https://github.com/bodil/purescript-smolder

A simple combinator library for generating HTML in PureScript, heavily inspired by Haskell's BlazeHtml. I make a fix for safe render HTML string with W3C specs

GRAFTER HTTP4S SCALA TEMPLATE

Repository: https://github.com/hgiasac/grafter-http4s.g8

Update template for each HTTP4s version

Work Projects

GraphQL Engine

March 2019 - Now

Website: https://github.com/hasura/graphql-engine

Role:  Haskell Developer

GraphQL Engine is an instant, high performance GraphQL service for any Postgres app without you having to write any backend code.

My Responsibility:

  • Maintain and develop new features for GraphQL Engine

Experience, skills and technologies:

  • Haskell, Spock
  • GraphQL, PostgreSQL

DOCTOR ONE WORLD

October 2018 - Now

Website: https://doctorworld.co

Role: Full-stack Web Developer

Doctor One World (WOW) is an online health care service online video consultation. Customer can request health check online, schedule appointments and medicine deliveries. DOW also access and keep track of customer's clinic visits, medication, laboratory reports and physical statistics in one place.

My Responsibility:

  • Maintain, refactor improve features for  backend service
  • Develop SPA Web using react

Experience, skills and technologies:

  • Node.js, Twilio, Redis, Websocket
  • React

ORCHXTRA

April 2018 - April 2019

Website:

http://dev-orchxtra.s3-website-ap-northeast-1.amazonaws.com/

Username: toan@user.com.sg

Password: 12345678

Role: Full-stack Web Developer

ORCHXTRA is a project management application for Researchers from organization and University. The project is built as a Sass business. Users can manage their staff team, projects, research articles, reports, contracts, budgets, and automatically export a landing page for the project

My Responsibility:

  • Develop backend system with Microservices, Docker and Continuous Delivery infrastructure 
  • AWS Cognito and API Gateway
  • AWS Cloudformation
  • Kubernetes
  • DevOps
  • Web Application using Angular 6

Experience, skills and technologies:

  • Amazon web services: Cognito, RDS, EC2
  • Cognito for authorization
  • Postgres
  • Haskell, Scala
  • Docker - Amazon Elastic Container Service
  • Amazon CodePipeline
  • AWS Cloudformation
  • AWS CodeBuild
  • Angular 6

ST PARKING

February 2018June 2018

Website:

http://stcarpark-dev.s3-website-ap-northeast-1.amazonaws.com

Username: +8401227792025

Password: 12345678

Role: Web Developer

ST Parking is an application that is used to pay for parking using mobile devices at all coupon parking car parks

My Responsibility and Experience:

  • Develop Admin Portal Web Application using Angular 5

CARDLINE

August 2017 -January 2018

Role: Full-stack Web Developer

CardLine is a social network application for business communication and social interaction. It perfectly fit for sales people, entrepreneurs, business developers and marketing specialists. Users is able to manage their own profile and friend contacts easily, chat with friends, and find new potential business patterns.   

My Responsibility:

  • Backend development with Amazon Web Services and Serverless Framework
  • DevOps
  • Admin Portal using Vue.js

Experience, skills and technologies:

  • Amazon web services: Cognito, RDS, VPC, Lambda, SNS, SES, EC2, S3, CloudFormation
  • Serverless with API Gateway, Lambda and Node.js
  • Cognito  for authorization
  • Postgres
  • Wordpress and Woocommerce
  • Stripe Payment gateway

DTAXI

Jun 2016 –Jun 2017 

Website:

https://play.google.com/store/apps/details?id=com.nex.dtaxicustomer&hl=en

https://itunes.apple.com/us/app/dtaxi/id1168224995?mt=8

Role: Team Lead – Full Stack Web Developer

- DTaxi is a taxi booking system which implement the on-demand service like Uber , DTaxi is a service for Vietnam market, customer can easily book a car by several simple steps, driver will receive the trip quickly in real time mode.
– DTaxi also provide a portal name “call-center” which will support receive the trip request via phone and push the trip booking to driver application.
– Dtaxi system has the scalability and stability to serve thousand of car requests at a same time.
– DTaxi system is not only friendly for admin to operate but it also flexible to adjust or change the business model every time if needed.


Responsibility and experience:

  • Contributed to create product concept, design all the functionalities and write documentation.
  • Algorithm analytic for logic and design database with team.
  • Database design and back-end stacks
  • Develop and improve CMS Web application

Skils and technologies:

  • Node.js frameworks: Express, Hapi.js and  socket.io
  • PHP and Yii2 framework
  • OAuth for authorization
  • Postgres and MongoDB.
  • Google map and other Google API services.
  • UrbanAirship for messaging and push notification
  • Firebase, Google Analytic, Flurry, Facebook Analytic.
  • Cycle.js for reactive components

GVN

Aug 2016 – Dec 2017

Website:

https://itunes.apple.com/us/app/giup-viec-nha/id1163463474?mt=8

Role: Backend Developer

GVN is a house cleaning service which implement the on-demand service like Uber, focused on Vietnam market. Customer can easily book a service by several simple steps on mobile app, after providing some informations and book, cleaner will receive the notification about the booking and accept the price with total working hour, cleaner can contact the customer to start the service.
GVN system has the scalability and stability to serve thousand of car requests at a same time. It is so much easy to add other service not only the cleaning service for example: home electric, home cooking, home teaching ....
GVN system is not only friendly for admin to operate but it also flexible to adjust or change the business model every time if needed.


My Responsibility and experience:

  • Contributed to create product concept, design all the functionalities and write documentation
  • Database design and back-end architecture
  • Built the core framework for back-end API and CMS

Skils and technologies:

  • Node.js frameworks: Express, HAPI
  • Firebase Auth
  • Google Cloud Storage
  • Google Cloud Function
  • Google Cloud Deployment Management and Configuration
  • PHP and Yii 2 framework
  • Vue.js
  • Postgres and MongoDB.
  • OneSignal for messaging and push notification
  • Google Analytic, Flurry, Facebook Analytic.

NEXEX

May 2016 – Jun 2016

Website:

https://itunes.apple.com/us/app/nexex-shop/id1132073282?mt=8

https://itunes.apple.com/us/app/nexex-shipper/id1132095099?mt=8

Role: Backend Developer

NexExpress is an open Cash on delivery (COD), location based system for shipping. A shop can create a shipment and a freelance shipper can pick this shipment for delivery. They can work and support together, create their own CoD community

My Responsibility and experience:

  • Contributed to create product concept, design all the functionadlities and write documentation.
  • Algorithm analytic for logic and design database with team.
  • Database and back-end architecture design
  • Built the core framework for back-end

Skils and technologies:

  • NodeJS with hapi.js
  • OAuth for authorization
  • Postgres and MongoDB.
  • UrbanAirship for messaging and push notification
  • Firebase, Google Analytic, Flurry, Facebook Analytic.
  • Crashlytic and Fabric for release build and issue report.

WEBMONEY VIETNAM

Oct 2015 – Jun 2016

Website: https://webmoney.com.vn/

Role:Full-stack Web and Backend Developer

WebMoney is an e-wallet and payment gateway for WebMoney Vietnamese users, there are all the basic features for an e-wallet that user can see balance, deposit money to wallet, withdraw cash , transfer money between 2 wallets and do payments for others daily services. This is one of most useful solutions for personal financial purpose.

My Responsibility and experience

  • Contribute to develop software service, design all the functionalities base on Global WebMoney for Vietnamese market and write documentation.
  • Implement Webmoney API and Partner services for online transaction, phone and electricity bill payment
  • Develop payment portal which is same as Paypal and management web application for merchants

Skils and technologies:

  • PHP, ASP.NET for server side, REST for API.
  • Security: AES, RSA, SHA, SSL.
  • MySQL and SQL Server dor database.
  • Parse for messaging and push notification.
  • Global WMTransfer API service, Google Analytic, Flurry, Facebook Analytic.
  • Banking and other merchants integration.
  • Crashlytic and Fabric for releasing build and issue report.

65DOCTOR

Dec 2013 – Dec 2014

Website: http://65doctor.com/

Role: Full-stack Web Developer

65doctor is a web platform which focuses on finding and book a Doctor appointment. The patient can search doctors by name, specialty, or symptom, select a convenient time & date, book appointment and get instant confirmation. 

My Responsibility and experience

  • Maintain and develop new features for website, using Yii 1 framework
  • Develop RESTful API system and partner management 
  • Develop landing pages for partner clinics
  • Develop Generate Appointment schedule module using Angular 1

Created withVisualCV