Chi-Hung Chang (Dachi)

Full-Stack Engineer of Migo

  Taiwan

More than 5 years development experience, 2 years project management experience and 3 years team management experience. I had operated KKBOX music library with 10 millions of data. Have developed a big B2B product solution, Blendvision. For now, I am a Full-Stack Engineer in Migo.

About Me


Profile

I am a Staff Engineer. I have more than10 years' development experience of backend services. Specialized in distributed  system architecture and content streaming services. But my value is not only dev experience, instead, I have project management, team leadership ability and online operation experience.



Technical skill

Frontend - JS, Vue, HTML
Backend - ShellScript, PHP, C, C++, Python, Golang, TinyGo
DevOps - GitLab (CI/CD), Docker, Kubernetes, Ansible
Version Control - Git, CVS
IaC - Terraform
Framework - Lavaral, FastAPI, Gin
Database - Mysql, Redis, NoSQL, PostgreSQL
OS - Linux, Freebsd, MacOS
Public Cloud - AWS, GCP, Azure

Certificate - AZ-900, AZ-204

Work Experience

Jun 2022 - Present, Full-Stack Engineer, Migo

  • Do all technical work alone, including SRE, DevOps, Developing BE/BE, and internal microservices.
  • Developing a content delivery service for factories and service centers, the service covers 1600+ MDS (Migo Download Station) in Indonesia.
    • Generating Pendrives with new release contents to update the contents of MDS (content Pendrive release)
    •  Designing and developing a content patch release service that can patch the lost file when delivered via Simplex (satellite delivery service) transmission lost.
  • Designing and developing Migo in-House CMS, the first CMS in Migo. 
    • Architecture - leverage cloud solution, S3, Vault, ECR, EC2, SES, SQS, Lamba
    • DevOps - docker, gitlab-ci, ansible, migration, ingress (Nginx)
    • Backend API - golang, gin, postgreSQL (jsonb) 
    • Workflow - leverage StepFunction
  • Alone to face problems and solve problems (leverage existing solutions or develop by myself).

Jun 2020 - May 2022, Full-Stack Engineer, KKSTREAM

  • Back to my familiar development engineer position.
  • Developing Blendvision LOOM and KALEIDO product for KKSTREAM.
    • KALEIDO (OTT Platform)
      • Designing and Developing open api for storefronts.
      • Concatenating payment flow and purchase flow.
      • Helping the PM understand technical architecture clearly and provide the solution for PM's decisions.
    • LOOM (Encoding Platform)
      • Designing and developing workflow for the core encoding service. The workflow can run in multi-cloud environments.
      • Transcoding is a heavy computing task, so we use Kubernetes auto-scaling resources feature to help us allocate resources to achieve linear encoding efficiency.
      • Concatenating DRM service.
      • Multi-code base in backend for different service characteristics.
      • Using IaC (Terraform) to manage the whole infrastructure in the cloud.
  • Act the roles Planner, Project Manager, Developer (Backend, SRE), Operator in Blendvision.

Apr 2015 - Jun 2020, Assistant Manager of Music Library Dep., KKBOX

  • Familiar ECOsystem in the digital content industry.
  • Familiar with Digital Data Exchange standard protocol (DDEX) and to be a technical contact window to charge content delivery and spec definition between KKBOX and labels.
  • Leading Dep. 8 members to develop and operate the whole music library backend system and royalty report system.
    • Designing the standard ingest platform for labels for convenient editing and uploading their content ability. It will help technology-less labels can cooperate with KKBOX easily.
    • Designing report template generator system and auto report generate scheduler to fit different templates under different contracts. The royalty report will be auto upgraded to a new version when the contract or template is changed.
    • Designing auto import system can help KKBOX songs increase to more than 10 million every year and cooperate with more than 400 labels, content aggregators, content distributors.
  • Amount of metadata and resources in KKBOX music library in 2020.
    • Audio resources are 10PB in storage.
    • Metadata is 100 million in databases.
  • I have participated Odd-e Scrum and Agile coaching training.

Nov 2011 - Apr 2015, Senior Backend Engineer,  KKBOX

  • Developing KKBOX Music Library, designing content-meta import system, audio encoding system and increasing the number of KKBOX songs to more than 30 million that can competition with Spotify.
  • Developing plenty of operating tools and management tools to manage 50 million data in database and 3PB audio resources in storage.

Education

Aug 2008 - Jun 2011

Yuan Ze University

Master's degree in Computer Science Engineering