Taipei City, Taiwan
Hi everyone. I am Nathan.
Backend developer and tech leader with 8+ years of experience.
Proactive learner and willing to share my knowledge and experience, like OOAD, DDD, microservices, SQL.
To achieve goals, I always enthusiastic about developing new skills and finding solutions.
I believe that "Develop a passion for learning. If you do, you never cease to grow."
Go, Node, Typescript, C#,
Redis, ETCD, ElasticSearch
Domain Driven Design
Grafana, Loki, Prometheus, K6
Sinyi House • April 2021 - Present
1. Involve digital transformation. Responsible for DevOps and system monitoring.
2. AI Speech project, i introduce Azure cognitive service to transfer text to speech. Introduce worker queue of RabbitMQ to consume translation tasks.
3. URL shorter service design, use snowflake and base58 to be hash URL, and save records into a horizontal partition on MySQL
4. Introduce a centralized log system by Fluentbit, Loki, Grafana. To help developers find the problem on Grafana, and monitor by the rate of something.
5. Involve the internal training, and share about Unit testing and Domain-Stroytelling and basic monitoring concepts.
LuckyMOney • 一月 2021 - 二月 2021
1. Monitor SQL and game servers on AWS.
2. Introduce CI with auto-deploy in Gitlab.
Hwao • 二月 2020 - 一月 2021
1. Involve sportsbook product design and develop with coworkers at England.
3. Modular design for market data to extend any sport type and market type.
4. Modular design for betting to single bet, parlay bet.
5. CI with Drone and running service on Docker
Paradise-soft • 五月 2019 - 二月 2020
1. Design a middleware library for MySQL, to help access records on horizontal sharding.
2. Involve to design integrate data about sportsbook from multiple sources.
Letstalk • 十二月 2017 - 四月 2019
1. A social media app, i am the major backend developer and the only OP engineer.
2. Design with node express and scale out it with AWS AutoScaling.
3. To make TPS over 1k/s and QPS over 5k/s , use Redis and RabbitMQ to increase throughputs.
4. Design WebRTC and signaling server, let users can chat on video.
5. Familiar with AWS and Cloudfront solution.
Sapphire Info • 三月 2017 - 十二月 2017
1. Involve sportsbook product development.
2. Develop back-office system
3. Integrated market data from multiple sources.
Onelab • 二月 2014 - 三月 2017
1. Maintain sportsbook system.
2. Translate .Net web form to web MVC, and write unit test cases to some business modules.
3. Design cache service for markets and matches.
4. Integrated market data.
JS Clean Code
DevOps Taipei 2018
2010 - 2012
Department of Electrical Engineering
2005 - 2010
Department of Applied Mathematics