我能夠建置 低延遲、高並發、高可用的系統
開發的系統 穩定、可靠、易維護
勇於挑戰新問題並且能提出切實而有效的解決方法
超過 16 年 Java 程式設計經驗
超過 11 年 JavaScript 程式設計經驗
超過 12 年伺服器效能調校經驗(Linux, Tomcat, Jetty, Apache, PostgreSQL)
超過 12 個專案規劃設計經驗
超過 8年 高可用系統架構經驗
超過 6年 Monitoring System經驗
超過 2年 AWS系統架構經驗
如何讓自己開發的系統 擁有較好的穩定性 https://yulinliu.gitbook.io/share/
創新/成就:
全台第一個 跨載具、跨平台 HTML5版本的線上閱讀
圖片混淆機制,保護書籍資料不在傳輸過程中被複製盜取
運用Object Pool Pattern + Preload機制,讓低階手機能順暢的線上閱讀
解決 HTML5 Canvas 在 高解析度 裝置,圖片模擬問題
追蹤網站使用者操作行為,進行後續資料分析、推薦商品、客服整合
建立 Cache 機制,加快 主機回應、網頁顯示 時間,減少網路傳輸流量
線上電子書編輯器,可快速模擬在不同裝置上的顯示結果
Developer Team Leader, Architect
[email protected]
Javascript 11+ years
Ext JS 5+ years
jQuery 7+ years
jQuery Mobile 1+ years
Ajax
HTML
CSS
RWD
Java 16+ years
Spring 3+ years
Spring Boot 3+ years
Structs 3+ years
Hibernate 1+ years
Jasper Report
Apache Velocity
Thymeleaf
JSP
Java Servlet
PostgreSQL 11+ years
Oracle 3+ years
DB2 2+ years
MySQL 2+ years
HBase 1+ years
Infinispan
Apache Ignite
Redis
AWS
Kubernetes
Linux
Apache HTTP Server
Nginx
HAProxy
Tomcat
Jetty
Apache Kafka
Ganglia
Nagios
Icinga
High Availability Architect
Distributed Architect
Cookie Tracking
Performance Tuning
Monitoring System
RESTful API
Full Text Search
CI/CD
SVN
Git
線上閱讀介面展示
可快速切換不同閱讀裝置,瞬速感受在不同裝置的上的顯示效果
可自行上傳圖檔,或選擇系統圖檔進行編輯
可快速對應轉檔後的文字區域,進行內容比對
更可進行內容截圖,並插入
可新增、重新命名、合併、刪除章節
可分割內容到新章節
可多頁預覽在不同裝置上的顯示效果
主要任務為管理成員開發進度、提供技術支援
規劃最適合團隊的開發方式,改善開發品質
帶領8人團隊 (Backend 5位、Frontend 1位、QA 2位)
協助團隊建立測試環境
協助問題排查,問題責任歸屬
訂立 DevOps、Coding rules 可行性方案
訂立團隊人力成本改善方式
整理既有專案架構,訂立未來改善方向
使用技術為: Java、Mysql、Redis、Git、Spring Boot、Spring Boot Cloud、Jenkins
擔任架構師與Team Leader的角色, 主要任務為管理AWS、K8S、專案重構(PHP 轉 Java)
規劃最適合團隊的重構計劃,包含人力、時程
帶領1位前端工程師 完成 客戶合作申請、審核系統
獨立規劃、建置 DevOps、CI / CD 流程
獨立規劃、開發 GIS 與 Full Text Search 搜尋整合系統
獨立開發 金流串接(LinePay、台新信用卡)
獨立開發 第三方電子發票串接(綠界)
獨立開發 第三方配送串接(GogoVan、LaLaMove、全球快遞)
獨立開發 外送店家爬蟲系統
AWS相關服務: EKS、VPC、RDS、ELB、Auto Scaling、S3、EFS、CloudWatch、SNS、SES、Cloudfront、Route53、IAM、WAF
使用技術為: Java、Kotlin、Mysql、Infinispan、PostgreSQL、Postgis、Git、Spring Boot、Kubernetes、helm、Istio、Jenkins
擔任系統架構師的角色, 主要任務為管理AWS & K8S
帶領1位系統工程師 完成 DevOps 自動化架構
導入 Istio Service Mesh 架構
帶領1位軟體工程師 設計&規劃交易系統
AWS相關服務: EKS、VPC、RDS、ELB、Auto Scaling、Lambda、S3、CloudWatch、SNS、SES、Cloudfront、Route53、IAM、WAF
使用技術為: Java、Kotlin、Kafka、Redis、PostgreSQL、Git、Spring Boot、Kubernetes、Istio、Jenkins
擔任Java架構師的角色, 主要任務為解決現有系統效能與不穩定問題
進行Code Review, 提供較好的解決方案
改善現有網站效能,整體回應時間提高4倍 (120ms -> 30ms)
解決現有 Java 系統 每週不定時崩潰2~3次,目前已不會發生
改善PHP、Tomcat 效能監控,有效提供優化資訊
重構現有金流系統,方便更快速整合第三方API
使用技術為: Java、Java Servlet、Jetty、Tomcat、Redis、Oracle、Jersey、Git、
Spring、Spring Boot、Jolokia、Jenkins、Nagios
H2U LiFE App (7人團隊)
https://play.google.com/store/apps/details?id=tw.ylhealth.org.h2uclub.life
擔任系統架構師的角色,負責規劃Backend Micro Services架構、AWS 管理
獨立規劃、建置 DevOps、CI / CD 流程
獨立規劃、開發 Backend API 所有功能,提供App 與 後台 開發人員使用
獨立規劃、開發 Backend API Log,方使追蹤使用者行為
獨立規劃、開發 Distributed Job Services, 整合Log 追蹤每個Job 執行歷程
使用 AWS 服務完成 HA 架構、自動更新 與 錯誤通知
AWS相關服務: VPC、EC2、RDS、ELB、Auto Scaling、Lambda、S3、CloudWatch、SQS、SNS、SES、Cloudfront、Route53、CodeCommit、CodeBuild、CodeDeploy、IAM、WAF
使用技術為: Java、Java Servlet、Jetty、Infinispan、PostgreSQL、Jersey、Git
重構POS設備 現有的資料交機制,原本僅能承載2千台POS主機連線
重構後的系統可承載10萬台以上的POS主機連線
採用 RESTFul API, 方便新系統整合
支援 HA、Load Balance、Scaling
使用技術為: Java、Java Servlet、Jetty、Infinispan、JGroups、PostgreSQL、Oracle、Apache Kafka、SVN
電子書制作平台(4人團隊)
提供PDF轉檔、Word轉檔、線上編輯、匯出ePub電子書,發布書籍到Google Play、iBooks
擔任Full Stack的角色,負責規劃網站架構、網站功能
規劃、建置 HA網站架構
規劃、開發網站前後台功能,整合雲端轉檔系統
HA DB 建置
Hot Standby,30秒自動完成切換
HA Scaling Web Server 建置
Load Balance,可隨時增加主機數量
Monitoring System 建置
Ganglia + Nagios
規劃/開發 MultiSub Domain SingleSignOn
規劃/開發 Online EBook Viewer (RWD)
規劃/開發 Online EBook Editor, 包含 轉檔比對、快速預覽功能
規劃/開發 Web Page A/B Testing
規劃/開發 網站追蹤技術,整合使用者 登入前/登入後 的使用者行為紀錄
使用技術為: Java、Java Servlet、Thymeleaf、PostgreSQL、Apache、Tomcat、HTML5、JQuery、Infinispan、Full Text Search、HBase、Git、Ganglia、Nagios
電子書銷售網站(5人團隊)
提供電子書購買,能夠在iPad離線閱讀,電腦、手機線上閱讀
擔任工程師的角色,負責網站改版、內部功能開發
規劃/開發 MyCard、PayPal、ATM金流串接
規劃/開發 全文檢索系統,改善搜尋系統
規劃/開發 Server Cache機制,改善伺服器效能
規劃/開發 全台第一個 跨載具、跨平台 HTML5版本的線上閱讀
規劃/開發 行動版 網站
規劃/開發 雲端主機監控
使用技術為: Java、Java Servlet、JSP、Apache Velocity、PostgreSQL、Tomcat、Ext JS、HTML5、JQuery、JQuery Mobile、Infinispan、Full Text Search、HBase、SVN
電子票據自動辨識系統(5人團隊)
提供支票印鑑自動辨識,取代銀行人工辨識
擔任工程師的角色,負責Backend系統規畫、開發,主機系統建置
使用技術為: Java、JSP、PostgreSQL、Hibernate、JBoss、Apache FOP、LDAP、HTML