Chiu Guan Yu

Leo / PastLeo

Taipei, Taiwan Software Engineer

Interested in a wide range of IT and computer fields, including hardware, operating system, Internet as well as frontend and backend technologies of web and applications

Fond of intriguing interactive experience and process of creating. Devoted to Web & frontend engineering, with the goal of contributing to game development.

Experience

2022/3 ~ 2026/2

Crypto.com & CronosLabsFrontend Engineer

2021/2

FreelancerAdvanced studies, Self-fullfillment

Cases from Cogini

Assisting in the development of Elixir / Phoenix web application

2017/2 ~ 2021/2

5xRubyFull-stack Engineer

QuickBuy クイックバイ Mobile App and E-commerce Platform

Led the team and worked with foreign partner building MVP

Constructed corss-platform mobile app by using React Native for Android/iOS

Established CI/CD to automate app builds and improve efficiency for the team

Used Ruby on Rails server with React frontend for management web interface

Landing page of Auntie Meiyu (checkcheck.me)

Built with Gatsby, a react static-site generator

Collaborated with designers creating an aesthetic page with RWD and i18n

Shopmatic E-commerce Platform

Rewrote pages of the store and management by React to improve frontend maintainability as well as user experience

Modernized frontend assets bundling and increased working efficiency of the team

Implemented a continuous migration service in Elixir to perform zero down-time database migration of a half million store pages

First long-term supporting and development Ruby on Rails project of career

Achievement & Publication

2022/12

Author of"WebGL — 建構網頁中的 3D 遊戲,從基礎渲染原理、光影到應用"

Deepmind Digital (2022) / ISBN: 9786267146828

Based on iThome 2021 WebGL tech posts, guiding readers to learn about WebGL with examples. Additionally, this book comes with tutorials for games development, building a sailing game "Catch The Wind!"

2022/1

Merit AwardiThome Ironman (tech post marathon) 2021, Modern Web

Topic: How to render 3D scene? starting from WebGL basic

Guide readers from WebGL fundamentals — triangles, 2D/3D transform, lighting and finally build a 3D scene with a sailboat on ocean

Talks, Lectures

2021/4

ASTRO Camp 7thJavascript Lecturer

2020/12

ASTRO Camp 6thJavascript Lecturer

2020/8

ASTRO Camp 5thJavascript Lecturer

2020/8

Building your own tools: Word cards w/ TranslationChrome extension workshop lecturer

2020/8

COSCUP 2020ArchLinux installation workshop

2019/8

COSCUP 2019Establish a semi-decentralized network using WebRTC

2018/11

MOPCON 2018WebComponent & lit-html: another option for frontend development

2018/8

COSCUP 2018Daily-drive Archlinux

2018/4

Ruby & Elixir Conf TW 2018Not familiar with Elixir? Let me do a simple intro in 30 minutes

2016/2

SITCON 2016Customize my development environment and make it open source!

Education

2012 ~ 2016

National Chung Hsing UniversityDepartment of Computer Science and Engineering

Also worked as director of IT club and minister of IT department in student association

2009 ~ 2012

Panchiao Senior High School

Skills

Frontend

  • Javascript / Typescript
  • React / Next.js / React Native
  • Three.js / WebGL
  • DOM API / jQuery
  • CSS / Tailwind CSS / Bootstrap

Backend, Database

  • Ruby / Rails
  • Elixir / Phoenix
  • Node.js
  • PostgreSQL

DevOps

  • Linux / ArchLinux / Ubuntu
  • Git / Git flow CI/CD
  • Container (Docker / Podman)
  • Self-hosted Proxmox / GCP

Showcases

unamed-network-demo

unamed-network-demo

Connection between nodes are established by WebSocket and WebRTC, forming p2p network via Kademlia DHT

Taking room name as input of DHT hashing, users with the same room name will find each other

DEMO site utilizes unamed-network and provides simple text messaging feature

Source codehttps://github.com/pastleo/unamed-network

PopKube

PopKube

Using Elixir LiveView, making a webapp like POPCAT, counting all user's clicks with real-time counting sync

This project completed 2021 DigitalOcean Kubernetes challenge, which means whole system including webapp, database and load balancer is containerized and deployed to DigitalOcean Kubernetes cluster

Source codehttps://github.com/pastleo/k8s-challenge-2021