9926214.jpg

Cheng-Ming, Kuo  郭政旻

 I love coding since I find it can simplify many things in life.

When I have spare time, I always do my best to refine my coding ability, and expect that I can contribute to the open source project.

[email protected]
0953-866-708
Expecting work region: Taipei or Tokyo

Education

Nation Taiwan University of Science and Technology (NTUST),  2014 - 2016

  • M.S. Department of Electronic and Computer Engineering
  • Chung Yuan Christian University (CYCU), 2010 - 2014

  • B.S. Department of Electronic Engineering
  • Skills


    Python

  • Implement algorithm
  • Develop restful APIs
  • Automated script test performance 
  • Web scraping

  • Web

  • Frontend: HTML, CSS, Vue JS
  • Backend: Python Django, Golang Buffalo
  • DB: Django ORM (PostgreSQL)

  • DevOps

  • Git 
  • Docker Docker-compose
  • GCP K8S:  Deploy production
  • Drone & Jenkins: CI CD tool
  • Work Experience

    Unnotech (創順科技),  2017.10 - now

    DevOps Engineer, 2018-6 - now

    • Involving migrate production service from Docker Swarm to GCP Kubernetes.
    • Using Helm to manage Kubernetes applications.
    • Implement pgbouncer(connection pool package) helm template for our cloudSQL to use.
    • Using cloudSQL replica to implement database Read/Write splitting.
    • Using GCP Stackdriver and sentry to monitoring the services.
    • Implement CI & CD by Drone (previous use Jenkins).
    • Develop caddy2 geoip plugin.
    • Ensure the system is high availability and auto fixed when encounter problem.
    Tech stack: GCP, Kubernetes, Docker, Docker-compose, Helm, Drone, Jenkins, Nginx

    Backend Engineer, 2017-10 - now

    Responsible for the functional architecture planning and implementation of the company's main product.


    • Construct and maintain RESTful API.
    • Communicate with frontend with API and offer them to use.
    • Optimize the ORM SQL and use cache appropriate, mitigate the database load and reduce response time.
    • Develop micro service and communicate with our services.
    • Develop an asynchronous script to test the stability of the server.
    • Web Crawler to get the data.
    • Using swagger to create api documentation.
    Tech stack: Python Django, Postgres, Celery, Redis, Asyncio, Docker, Nginx, RabbitMQ

    Personal works,  2017.3 - 2017.7

    Web application produced by Python Django framework


    • The application like twitter. After register, user can post the article and comment or like it
    • Youtube website scraping

     This work deployed in Heroku.  ( Test account : test, password : test1234 )

      https://nickwebapplication.herokuapp.com  

    WAP interview Interm,  2017.5

    Acceding the interview intern with the Japan company Works Application (WAP). The project topic is design an ERP production for large chain book store. I use JAVA to implement it and demo to their engineer.


    Master's Dissertation 


        High energy consumption of data centers is an important issue which is widely discussed. Dynamic consolidation of Virtual Machine (VM) can reduce energy consumption by concentrating the workload of active hosts. However, VM migrations would cause some cost and consolidation might bring more resource demands and lead to violate service level agreements (SLA) between cloud computing providers and users.

        We proposed a VM allocation mechanism by using the requirement history of VMs to calculate standard deviations (STD), the mechanism can predict future resource requirements of each VM and reallocate VMs into the server under the QoS requirements. When some servers overload in a datacenter, suitable VMs are selected from these servers and migrated to appropriate servers to meet the requirement of SLA. On the other hand, when some servers underload, all VMs are migrated out from underload server, switched to sleep mode. Compared to the heuristics proposed in previous studies, the proposed method could greatly decrease number of migrations、SLA violations and execution time.

    Powered by CakeResumePowered by CakeResume