Jnq2xyzza8rrao13gmcs

林真毅 (Arel Lin)

Full Stack Engineer  •  Taiwan  •  [email protected]

I’m a product-minded Software Engineer specialized in web/mobile application and backend development. I’m also familiar with problem analysis, business logic breakdown and technical research.


In my previous position in Soda Labs

I’ve successfully rolled out multiple kinds of web platform combined with hardware device from ground up. Those services are still up and running and served hundreds of enterprises and tens of thousands of users.

Aside from code contribution, I also have some leading experience with a small team. I run the system smoothly by setting up our engineer onboard flow, standardize coding style using lint tools, automize works as possible using cloud CI/CD tools, keep solid documentation, create the process that helps engineering team convert business requirement into engineering tasks smoothly.


I am enthusiast with building projects thus eager to learn new technical skills, I did a lot of project experiment in my spare time and willing to share the findings. 


Recently interested in DApps development (Solidity, Web3, etc.). Opened to any opportunities.

Skills


Frontend

HTML5

Javascript

CSS3

Vue.js

React.js

Canvas

Phaser.js



Backend

Node.js

Typescript

Express

Socket.IO

MySQL/PostgreSQL

AWS

Azure

Solidity, Web3


Experience

Senior Full Stack Engineer

Soda Labs

2019.6 - 2021.4


Development experiences


Project A - touchless temperature screening and access control system that helped enterprises secure their workforce.

Design the infra architecture, leverage Azure services to ensure robust foundation and help the team focusing on business development.

Leverage Azure DevOps to automize the deployment process.

Learned and implement RBAC model to support multi-layer access control to support business success.

Designing a pretty scalable API codebase utilizing techniques like three-layer architecture while sustaining simple and clean code to make team development efficient. 

Leverage API management tools as a facade to security expose customer using APIs that meets business needs.


Project B - interactive content providing kiosks distributed across multiple timezones.

In exploring stage, setting up Vue + Express + Airtable to rapid prototype and gives maximum flexibility to develop business.

After business model is proven, gradually migrate core logic into carefully designed DB schema. Integrate with AWS services like AWS RDS, EC2, S3, leverage ECS for scalability Setup the logging process for runtime debugging.

Pair with hardware team to develop device remote control flow. Use CircleCI, Docker to setup local testing and auto deployment flow.

Tried Swagger, but eventually using Postman for API doc purpose. Applied lint and format tools to enforce coding style


Leading experiences


Help generate a flow and lead the process that helps engineer communicate to business/design team and smoothly turn business requirements into engineering tasks.

Setup engineering onboard flow, documentation and guidelines, develop internal CLI tools and enforce coding styles to improve team efficiency.

Front-end Engineer

Soda Labs

2018.11 - 2019.6


Build a front-end platform from ground up as a firmware/software managing solution for enterprise hardware products. It's a React project integrating with third party auth solution and Azure backend/micro-services.


Front-end Developer

Freelancer

2017.10 - 2018.11


Delivered 10+ web apps which meets customers requirement. Including payment systems, construction company ERP and multiplayer mobile web games.


Created side projects which focused on multiplayer browser games using frontend techniques such as Canvas API, game engine frameworks like Phaser.js, and backend techniques like Node.js, Express, Socket.io, PostgresQL and Baas like Heroku, Firebase or AWS.

Side Projects

Water Pay

Story 

A cross-platform web app with member manage system which provides payment services to members.


Development Scope & Tools

- Front-end

- Take over pre-existed code base, refactor and implement more than 50% new features of the project,

- Using Vue.js, Vue-CLI, Vue Router, Vue Store, Javascript Libraries

Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b

Dream Gems

Story

A cross-platform gaming web app combining with payment system. Users can deposit money and grow, trade their game assets.


Development Scope & Techniques

- Front-end

- Take over pre-existed code base, refactor and implement more than 50% new features of the project

- Using Vue.js, Vue-CLI, Vue Router, Vue Store


Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b

Beep Beep

Story

An online multiplayer battle game prototype.


Development Scope & Tools

- Front-end, Back-end

- Using Vue.js in Front-end

- Using Node.js, Express, in Back-end

- Using Socket.IO for connection

Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b

AInimal

Story

A social media mobile web app provide multiplayer games and AI interaction.


Development Scope & Tools

- Front-end multiplayer card game

- Using Vue.js and related tools

- Using Firebase to achieve player interactions

Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b

Radio Defense

Story

A space tower defense browser game prototype.


Development Scope & Tools

- Front-end

- Using Phaser.js and Vanilla JS

Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b

Brick Puzzle

Story

A Brick Puzzle game run in browser.


Development Scope & Tools

- Front-end

- Using Vue.js and render with HTML Canvas API

Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b

Black Desert Code Generator

Story

A code generator for Black Desert. A guild use it to produce accounting record for game items.


Development Scope & Tools

- Front-end

- Using Vue.js


Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b

Space Shooter

Story

A Lighting like arcade game prototype run in browser.


Development Scope & Tools

- Front-end

- Using Phaser.js web game library

Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b

Tetris

Story

A Tetris game run in browser.


Development Scope & Tools

- Front-end

- Using Vue.js and render with HTML Canvas API

Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b