Skills

BackEnd Skills


  • Go/PHP/Java/C++/Shell
  • PHP Swoole - like Go, including Channel and Goroutine features
  • Mysql/Mssql/PostgreSql
  • Memcached
  • Microservice
  • System Design
  • Tcp Server
  • Http Server
  • UnitTest/TDD
  • Linux/FreeBSD
  • Git
  • Docker
  • Redis
  • AWS EC2、ECS、Lambda、Lambda Layer、cloudformation、SQS、SNS、Stepfunction、S3、EFS、cloudwatch、API Gateway

FrontEnd Skills


  • Html/Css/Javascript/jQuery
  • Webpack
  • SPA
  • Vue.js
  • Ajax
  • Bootstrap

Soft Skills


  • Responsibility
  • Communication Skills
  • Independent Resolve Problem
  • Teamwork
  • Willing to learn
  • Optimize code
  • Proactive
  • Write tech. Document
  • Willing and active to develop tools

Work Experience

Sep 2022 - present








April 2020 - Sep 2022

























Golang Developer - Pixl Solutions

Info

Develop and maintain the current service. It's like developing features through PRD (product requirement document) and debugging. 

Skills

Golang、Mysql、Redis、AWS services




PHP Senior Backend Engineer  Gamesofa Inc.

Info

Fish Hunter ( Ver 1.0 ~ NOW ): Develop the fishing game from nothing. Game can start at least one player and at most four players.

Skills

PHP、Mysql、Memcached、Swoole、microservices、timer、socket、JS、vue、vue-loader、load balancer、Redis, CDN、composer、npm、Linux、screen、UnitTest

Services

  • Signalman: A microservice for posting messages to users in lobby and game servers.
  • Dispatcher: A microservice for determining users join which lobby or game server. ( load balancer )
  • GameServer: Cooperate with colleagues developing game server about its structure. It can handle high RPS because most data processing is in memory. And we can turn on/off release functions in real time.
  • LobbyServer: Cooperate with colleagues developing game server about its structure. It can handle high RPS because most data processing is in memory. And we can turn on/off release functions in real time.
  • Schedule Server: A server that auto execute schedule program and can be executed by curl.
  • Rank Server: A server processing rank data with Redis Server. 

Backstages

Build up a backstage structure from zero. There are many tools over here such as   turning on/off release function in real time, refreshing server's static file, the modules in server, monitor server's status like number of players and how much server is running and so on ...

Else

  • Optimize timer kernel, increase at most 99% performance.
  • Modular design, process data in memory can increase at most 50% performance.
  • User data getter: A structure that can get user's data easily, high shareability, high performance(storing in memory). 
  • Take the initiative to develop bin and debug tools, Linux screen tools, optimize PM's Google Sheet.
  • Lead novice to understand system structure

Info

Chinese Chess and Chinese Mahjong ( Ver 2.1 ~ 2.9 )

Response

Second currency, bill event, game letter system, event structure, novice protection structure, bill package structure, battlepass structure, lottery structure, daily sign in structure, scratch card structure and maintain game server.

Skills

PHP、mysql、memcached、game server、vue、vue-loader、webpack、composer、npm、JS、Linux、screen、UnitTest

July 2019 - Feb 2020

Laravel Backend Engineer Chunzuo Inc.

Gambling Industry - Develop frontstage and backstage's feature, debug, functions about calculate money flow.

Skills

PHP / Laravel 、mysql、jquery、redis( a little experience )、docker( a little experience )

bet calculate
bet record calculate and recalculate
back water calculate
optimize dashboard
optimize operational overview
auto deploy command
system construct document

Side Project

https://github.com/eliot-lin/websocket-chatroom

It's a chatroom with Golang's websocket framework Gorilla including talking in secret and chatting in public.

Education

2016 - 2019

National Taiwan University Of Science And Technology

Bachelor of Computer Science