DING-YUAN LIN

Senior Full stack Engineer

[email protected]

My projects :   

My articles :  


  • DING-YUAN LIN(Dean) has 5 years experience as a Full stack engineer in software industry, including 2 years in Geographic Information System(GIS) industry and 3 years in Industry Industrial Computer(IPC) industry.
  • Job Descriptions
    • Cross-functional communication : integrated support requirements and provide useful RESTful api.
    • Collaborate with designer : Discuss user requirement first. After confirming the work-flow and prototype, I would follow material design to complete web page.
    • Quality Assurance : deploy with CI/CD include 70% coverage RESTful api unit test to improve web stability.
    • Employee training : Training sales and PM how to use and introduce company system to increase revenue.


Skills

Frontend


  • Nuxt.js (Vuetify UI framework)
  • Vue.js
  • HTML5
  • CSS
  • jQuery/JavaScrip
    • d3.js
    • leaflet.js

Backend


  • laravel (php)
  • Express (node.js)
  • Adonis (node.js)

MIS


  • VMWARE EXSI
  • GitLab
  • GCP
  • Ubuntu Server
  • Nginx

PMIS


  • Jira
  • Confluence
  • Trello
  • Slack
  • Github
  • Gitlab

Database


  • MySQL
  • MSSQL
  • Postgres

IDE


  • VS Code
  • Visual Studio

Other


  • Expo (React Native) 
  • Google App Script 
  • Line Bot 
  • Electron 
  • Python 
  • Arduino (C++)

Work Experiences

Senior Engineer (Full stack developer)

Ubiqconn  •  July 2018 - Present

Project

  • Over-the-air(OTA) system
    • Offer device Firmware package update
    • Remote manage device application force install/uninstall
    • Detect device hardware status (ex: storage health、battery health)
    • Remote manage device stetting (ex: camera、wifi、KIOSK mode)

Job Descriptions :

  • Backend : Laravel(php framework), AdonisJs(node.js framework
    • Communicate with the hardware teams (EC/MCU/BIOS...) to know firmware update rules. 
    • Write RESTful api to android/windows RD to use, and provide detailed api doc to increase development efficiency.
    • Write scripts to automatically synchronize the information from factory Database to keep the system up to date.
    • Write a high coverage unit test to ensure the stability of each api.
  • Frontend : Nuxt.js (Vuetify framework)
    • Guide designers to understand the real requirements of users.
    • Follow material design to complete web page.
  • MIS
    • Use GCP to manage production servers.
    • Use EXSI to manage multiple internal develop severs.
    • Build Gitlab server and create CI/CD to auto deploy.
  • android app : Kotlin
    • Write origin android app with Kotlin.
    • Know how to use RESTful api, graphql, MQTT to handle data.

Senior Engineer (Full stack developer)

Jet-Link  •  Sep 2016 - July 2018

Projects :

  • CDC disease contact health trace system
    • Provide web system let health units to trace contacts of infectious diseases.
    • People who need self-health management can reply by this system.
  • Taiwan mountain groundwater system
    • People can search groundwater information with map.
  • Taiwan mountain groundwater database manage system
    • Provide government units maintain groundwater data's web system.

Job Descriptions :

  • Customer communication
    • Understanding the original business process and get customer real requirements.
    • Provide wireframe/prototype for customer to confirm workflow, after that can greatly increase development efficiency.
    • Through usability test to understand which features need improvement.
  • Tech Skills
    • Backend : Nodejs、Postgres、MSSQL、OracleDB、Mongo DB
    • Frontend : Bootstrap、D3.js、Leaflet.js、Google map API、GA、Vue.js

Education

2011 - 2015

National Taipei University of Technology

Computer Science

Side Projects



Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b

DL Note App (React Native)

  • React Native : write once run anywhere
  • Backend : google script & google sheet
  • Support Language : Traditional Chinese/Simplified Chinese/English/Japanese/Korean
  • Good sales : the first week sales exceeded 200,000 TWD
  • Promote with Taiwan Youtuber
  • Cutomer review : 『Hidden Gem』

FB & IG crwaler (Node.js)

A Tool save social media manager time! This tool can collect FB & IG fans page's trace and posts information you want.

  • Crawler tool : selenium-webdriver 
  • Data record : Google sheet
  • NotificationAfter complete line bot would send report.

Medium to Airtable (Node.js)

Because Medium doesn't have a page let author can overview articles, so I create this tool let author can import Medium articles to Airtable and manage it.


Microbit dice (Arduino)

Use my birthday present to make magic dice, user can know dice number from cell-phone.

  • Microbit : use Acceleration to calculate degree.
  • Blynk : cell phone app can use BLE to connect Microbit.
  •   Github source code

Touch bar stock (electron)  

My MacBook pro has touch bar, so I write a tool can get Taiwan stock information and display on it.

  • Electron : Build cross-platform desktop apps.
  • twse : My npm package to get Taiwan stock information.
  •   Github source code