Skills

Software Engineering

advanced

Abilities

  • Knowledge for general data structures: linked list, binary heap, segment tree, etc ...
  • Knowledge for some algorithms to reduce time complexity
  • Design a clean & testable implementation

Web Development

advanced

Abilities

  • Model-driven design
  • Knowledge for HTML, CSS, DOM, event-driven programming
  • Knowledge for React component lifecycle
  • Develop an app using Prototype.js/jQuery
  • Develop a rich app using React+Flux/Redux

Experiences

  • Develop apps using Closure Library/React
  • Develop web games using Phaser
  • Design & develop hybrid apps using Cordova & Onsen UI
  • Read most parts of Prototype.js, Script.aculo.us, Zepto.js, CreateJS, Processing.js, Hyperapp

Java

advanced

Abilities

  • Model-driven design
  • Create a webapp using Spring Boot, Spring MVC, Spring DI
  • Create a distributed batch using Spark

Experiences

  • Develop webapps using Spring MVC at work
  • Develop a distributed batch using Spark at work
  • Join an open-source game server development

Database

intermediate

Abilities

  • General knowledge for distributed database: architectures, CAP, replication, quorum, etc ...
  • Design a schema balancing the consistency and the performance
  • Optimize a query performance: creating an index, denormalize the schema

Experiences

  • Optimize a query performance
  • Solve LeetCode/HackerRank problems

PHP

beginner

Experiences

  • Develop access counters, guest books, simple blog systems from scratch
  • Develop FFAPHP extensions
  • Read the most parts of FFAPHP
  • Read the authentication part of WordPress, Simple Blog PHP

Ruby

beginner

Experiences

  • Read most parts of RGSS2
  • Develop RPG Maker VX extensions
  • Solve paiza problems

C

intermediate

Abilities

  • Knowledge for variable lifecycle, memory allocation & freeing

Experiences

  • Implement major algorithms
  • Solve AtCoder/LeetCode/HackerRank problems

Rust

beginner

Experiences

  • Implement major algorithms
  • Solve AtCoder problems

Haskell

beginner

Experiences

  • Solve AtCoder/HackerRank problems

Shell Script

intermediate

Abilities

  • Knowledge for basic commands and syntax of Bourne-compatible shells and Z shell

Experiences

  • Create useful tools for other developers
  • Customize my shell environment

Pega Platform

beginner

Experiences

  • Certified as a Senior Systems Architect
  • Certified as a Business Architect
  • Complete Decisioning Consultant course in Pega Academy
  • Complete Robotics Process Automation course in Pega Academy

Emacs Lisp

intermediate

Experiences

  • Contribute to Spacemacs
  • Customize my Emacs environment

Projects

Subsystems of a huge financial system. Built on Pega Platform.

Accomplishments

  • Develop some features

An enterprise application to provide an attendance management & time tracking. Built on Sales Cloud.

Accomplishments

  • Design specifications & develop some features
  • Setup static type checking for the project

Frontend developer tools to improve product developers' productivities.

A domestic framework to sync data between RDB and Cassandra.

Accomplishments

  • Develop a distributed batch to sync data in bulk
  • Create a testing tool to enable the framework users to test their modules easily
  • Develop an useful feature to reproduce data-related issues in development environment

A prototype of an Employee Onboarding subsystem of an ERP product.

Accomplishments

  • Design & develop some mockup screens