About Me

A Demand-Centric software engineer. Skilled at building robust, easy to maintain, and scalable services. (open to relocation)

Certifications

AWS Certified Solutions Architect - Associate (SAA)

2023 - 2026
AWS (AWS03666006)

Earners of this certification have a comprehensive understanding of AWS services and technologies. They demonstrated the ability to build secure and robust solutions using architectural design principles based on customer requirements. Badge owners are able to strategically design well-architected distributed systems that are scalable, resilient, efficient, and fault-tolerant.

Skills

Programming Languages


Python3, PHP, JavaScript, Node.js, Rust

Frameworks


Vue, Nuxt, Actix, Laravel, Lumen, Django REST Framework (DRF)

RDBMS


MySQL, MariaDB, SQLite

NoSQL


Redis, MongoDB

IaaS


AWS (EC2, ELB, S3, CloudFront, Lambda, SQS, CloudWatch, CodePipeline, etc)

Misc


GitHub Action, Docker, Docker Swarm, Nginx, Ansible, Swagger, Supervisor

Experiences

Software Engineer

Apr 2020 - Present
  • Developing:
    • Develop & Maintain iteration of RESTful API by using Laravel framework in PHP.
      • build faster unit test to improve the correctivity of business logic.
      • build resiliency API for online learning website.
      • build resiliency API for backstage website.
      • clarify task requirements and present various solutions with their pros and cons, enabling the supervisor to make informed decisions.
      • improve the response speed of functions by 20% ~ 30%.
      • use Swagger to write API docs.
    • Integrate OpenAI API to build customized learning assistant BOT.
    • Developed & Maintained SPA website by Vue & Nuxt.
    • Improve SQL query execution time by 50% written by MySQL.
    • Combine AWS SQS and Lambda to build asynchronous procedures.
      • image generator by Python3.
      • website screenshot for SEO by node.js.
      • etc.
    • Integrate Line BOT and our own API to do customized procedures.
      • promote personalized recommendations to improve customer retention rate to 20%.
      • bind actions that triggered in Line by users to interact with our own services.
    • Propose the ideas of using Serverless architecture in partial services, plan the implementation approach, research the advantages and disadvantages of architectural transformation, and take responsibility for the implementation.
    • Build customer reply service BOT by third-Party API, integration with ChatGPT.
  • Maintaining:
    • Maintain 3-tier service structures built with AWS ALB, EC2 and RDS.
    • Integrate and Plan projects to CodePipeline, CodeBuild and CodeDeploy for continuous integration (CI) & continuous delivery (CD).
    • Combine AWS ECR, ASG and CloudWatch Alarm to trigger auto scaling when services suffering spike traffic.
    • Dockerize projects and make deploy to test and production environment more efficient.
      • reduce image size about 50%.
      • use Docker Swarm to manage the deployment of services.
    • Plan and implement the version upgrade process for the Laravel framework.
      • from Laravel 8 to Laravel 9.
      • from Laravel 9 to Laravel 10.
      • from php-fpm to Octane Swoole.
  • Monitoring & Tracking:
    • Monitor service logs and customized service statuses through AWS CloudWatch Logs.
    • Notify developers in real-time through Slack to speed up bug discovery time by 80%.
    • Build visual service status charts through AWS CloudWatch Dashboard.
  • Search Engine Optimization (SEO):
    • Combine Prerender on-premises solution to improve SEO performances in single page application (SPA).
  • Techniques:
    • PHP • Python3 • JS • Laravel • Lumen • Vue • Nuxt • Docker • MySQL • SQLite3
    • AWS (EC2, ELB, RDS, SQS, Lambda, CodePipeline family, CloudFormation, API Gateway, ECR, S3, DynamoDB, Route53)
    • Third-Party API (Line, Google, YouTube, FaceBook) • GTM • GA4

Software Engineer & Intern

Nov 2019 - Mar 2020, Sep 2018 - Jul 2019
  • Projects:
    • Develop & Maintain iteration of RESTful API build by Laravel and CodeIgniter2.
      • build resiliency API for backstage website.
      • maintain SEO SaaS tool.
      • Integrate user behaviour tracking with HubSpot.
  • Techniques:
    • PHP • Laravel • Code Igniter 2
    • Third-Party API (HubSpot)

Projects

Here are my side-projects.

(RUST) Documentation Embedding - This tool provides a fast and efficient way to convert text into vector embeddings and store them in the Qdrant search engine. Built with Rust, this tool is designed to handle large datasets and deliver lightning-fast search results.
(Python3) ChatGPT token usage Calculator - Perfect for anyone who needs to quickly calculate the token amount of ChatGPT in prompts for their project.
(Docker) Dockerize Templates - A collection of Docker templates that you can use as a starting point for your own projects. Whether you're a developer, sysadmin, or just someone who wants to get started with Docker.

OSS Contributions

My open source software contributions.

actix/examples - Community showcase and examples of Actix ecosystem usage.
openai-cookbook - Examples and guides for using the OpenAI API.
design-patterns-for-humans-zh-TW - An ultra-simplified explanation to design patterns.