林承葦 | Darren Lin

區塊鏈 / 後端工程師

  Taichung City, Taiwan

  技術筆記 Blog

  [email protected]







  • 於區塊鏈相關開發公司擔任區塊鏈/後端工程師,負責鏈遊專案的智能合約及後端開發,包含節點架設/維護、ERC20/ERC721 應用開發、功能型合約開發 (ex : Marketplace)、後端架構規劃設計、資料庫規劃、基礎伺服器維運。 
  • 個性較內向,但喜歡廣泛地認識新朋友。從小就對電腦軟體、邏輯推理擁有極大的好奇心與興趣,加上在學時期紮實的專題訓練,培養出積極主動解決問題的態度及再三測試不畏艱辛的精神。
  • 以正向的思考態度面對日新月異的社會,並具有高度的抗壓性,以及勇於多方嘗試不同事物。

技能

區塊鏈


  • Solidity
  • Smart Contract
  • Truffle
  • Remix
  • Openzeppelin
  • Unit Test
  • 節點架設 / 維護 (POA)

後端 (遊戲)


  • Nodejs
  • Typescript
  • Express
  • web3.js
  • yarn
  • MySQL
  • Unit Test

後端 (網站)


  • Golang
  • Gin
  • MySQL
  • Php
  • Laravel
  • Composer
  • npm

前端


  • WalletConnect
  • HTML
  • Javascript
  • Bootstrap 4
  • JQuery

其他


  • Git
  • PhpStorm
  • PhpMyAdmin
  • HeidiSQL
  • Postman
  • Nginx / SSL 設置

學習中的項目


  • 重構
  • 設計模式
  • docker / docker-compose
  • CI / CD
  • ZK Rollup
  • Hardhat

工作經歷

一月 2022 - Present

區塊鏈 / 後端工程師  區塊鏈遊戲開發

區塊鏈 :

  • 架設 EVM 架構的節點及使用 Blockscout 建構區塊鏈瀏覽器。ex : 架設 & 維護公司私有鏈 (POA) 與區塊鏈瀏覽器
  • 撰寫各種智能合約 (Solidity),包括 ERC20 / ERC721 / 非標準版功能型。ex : 負責公司遊戲專案的代幣合約、NFT 合約、裝備系統合約、NFT 交易市場合約、版稅合約、角色合約...等撰寫
  • 使用 Truffle 框架設計部署智能合約的流程,並編寫智能合約的 Unit Test
  • 參與 Telegram 舉辦的 TON 黑客松,於 TVM 架構的 TON 鏈上建立應用。Link : https://dorahacks.io/buidl/4068

後端 : 

  • 深入了解同步與非同步的運用。ex : 遊戲後端以 Nodejs Express 框架進行開發,利用非同步處理高併發時的區塊鏈相關互動,以解決容易受區塊鏈特性影響而導致主執行緒阻塞的問題
  • 更能掌握 middleware 的使用場景。ex : 運用 middleware 處理區塊鏈解簽章資訊以驗證地址身份及程式中的 Error code 處理。
  • 通過分層設計 & 職責拆分的概念,將專案架構進一步強化。ex : 因遊戲內容不斷擴增使業務需求持續增長,而新增任務系統分層,將各分層間的職責拆分更細,而不單侷限在只分 controller & service...等
  • 設計更規範的資料庫結構。ex : 將資料關係拆小,執行到第三正規化以應對鍵盤設定系統及任務系統的複雜資料關係與避免冗餘資料。

其他 : 

  • 使用 Nginx 進行 SSL 憑證設定 & 轉 port 相關設定。
  • 於 Linux 系統上以 Dock / Docker-compose 設計專案部署流程。

三月 2020 - 九月 2021

軟體工程師  崧浩科技有限公司

負責科技執法全系統網頁全端開發,包含 : 

  • 違規停車偵測系統
  • 禁行車種偵測系統
  • 區間測速偵測系統
  • 未依標誌標線偵測系統
  • 機車逆兩段偵測系統
  • 變換車道連續偵測系統

十月 2017 - 二月 2020

軟體工程師  友上科技股份有限公司

  • AGV 程式維護修改,至客戶端裝機並針對不同環境而測試修改,ex : 無塵室、潔淨室、一般廠區。
  • 撰寫 C# WinForm 與產品電池通訊測試,針對公司不同產品的電池種類可在程式上對其通訊設定編號來方便管理,並且同時檢測電池各項資訊是否異常。
  • 撰寫 C# WinForm 測試產品零組件,並製作新舊組件比較報告比較優缺點。

學歷

2016 - 2017

國立雲林科技大學 National Yunlin University of Science and Technology

電機工程學系,碩士(肄)

2012 - 2015

南臺科技大學

電機工程系,學士

  • 2014 行動生活科技與社會跨領域研究 (國科會)
  • 2014 IRHOCS 國際機器人大賽
  • 2014 台灣智慧型機器人大賽 (第三名) 
  • 2013 佛光兒童夏令營 (義工服務)
  • 2013 IRHOCS 國際機器人大賽 (晉級決賽)
  • 2013 全國智慧型機器人大賽 (佳作)

自傳

與區塊鏈技術的邂逅

在一次偶然的機會學習加密貨幣投資,進而知道區塊鏈技術,當時的我剛接觸到區塊鏈技術,並立即看到了其未來的潛力,於是我決定進入這個領域,深入研究和開發區塊鏈技術,甚至參加了 Telegram 舉辦的 TON 黑客松比賽,與區塊鏈領域的高手們切磋交流。這些經歷讓我對區塊鏈技術和相關領域的發展有了更深入的瞭解和經驗。

持續精進的後端 

除了區塊鏈技術,我還擅長後端開發。我深入瞭解了 Nodejs 的同步非同步處理,以應對高併發時的運作效能。另外對於 Express 框架提供的 middleware 也更加掌握,將其應用於處理前端調用 API 時的預處理行為,ex : 調用者身份驗證。以及後端執行過程中的錯誤處理。並具有良好的專案架構上職責拆分的觀念,而且也能設計出更規範的資料庫結構,包括執行到第三正規化 

區塊鏈尬後端 

部份開發者可能認為區塊鏈技術與後端技術雷同,也許能夠完全取代後端而實現完全去中心化,不過自己實際深入了解與開發後,認為將兩項技術結合能達到一加一大於二的效果,ex : 以資料庫處理跨鏈橋映射相對簡單。我的區塊鏈和後端開發經驗,使我能夠適應不同的項目需求,同時也為我提供了一個更廣泛的技術視野,並有能力在區塊鏈和後端領域中實現卓越的表現。 

持續精進追求卓越 

在設計鏈遊後端系統的過程中,我盡可能將職責拆細使系統更加趨近高內聚低耦合,也將持續精進重構與設計模式等相關知識,並導入到每一次開發的專案上,不斷迭代改善,使架構越來越完善。在這樣子持續學習並以專案實戰當作練習,使我在學習路上不感到痛苦,甚至看見自己設計的專案架構相較以前越來越好而感到快樂。

我叫林承葦,這是我結合區塊鏈技術與後端技術後提升到的一個新的技術視野,更廣泛的視野使我更加有自信接受各種挑戰,已經迫不及待想加入貴公司,為公司增添戰力,也希望能與團隊多互相交流培養良好的開發觀念,使專案 & 程式碼的品質更加卓越。