目前為全端工程師,物理背景出身,優勢為好奇心,喜歡接觸多領域的新知,學習快速,能掌握問題的核心並深入思考。
As an experienced Full Stack Enginer,I have developed systems with Java,Golnag,Vue3,React,Mongo,Mysql,Elasticsearch
Full Stack Engineer
Taichung,TW
[email protected]
後端以Go,前端以Vue3開發自主機器人派車Web系統
Tech stack : Golang,Vue3
以Go開發資安產品(based on open source:fleet,osquery),主要的貢獻有以下
1.產品在壓測(clinet端有300台)發生資料有遺失現象,經過我研究後,發現其中用的opensource軟體有Redis connection leak 情況,於是向項目團隊發起issue並一起討論解法,合作驗證解決此issu,github上討論如下
(github帳號為tony21177)
https://github.com/fleetdm/fleet/issues/1531
https://github.com/fleetdm/fleet/issues/1541
https://github.com/fleetdm/fleet/pull/1655
2.系統架構採微服務,其中一模組提供Restful API予其他服務,運行經過一段時間,可觀察到此模組consume大量記憶體並crash,經由我用pystack去dump相關stack發現原有程式碼以每個request重新new物件方式去使用第三方rabbitmq套件(oslo_messaging)造成thread leak,我以singleton模式來重構此部分,並用Jmeter依照使用情境可能極端條件壓測來驗證,解決此問題
Tech stack : Golang,Python
負責架構設計,技術選型,工作任務安排
1.以.Net Core快速打造產品雛型
2.以Azure部署,並整合Azure SQL,Azure Blob,Azure Function等
3.member技術任務安排與整合部
Tech stack : .Net Core,Azure
期間有接案將一個原先為python的牛牛遊戲重構成Spring boot架構(2021/01-2020/05)
主要負責虛擬貨幣交易所的新功能產品開發與維護
系統主要以Spring開發,有用到的工具如Nginx,RabbitMQ,Redis等
1.開發台幣出入金系統串接凱基的信託系統
2.debug&study釐清系統issue e.g. 撮合系統,錢包提壁串接等
3.新虛擬貨幣金融產品(e.q.定投)開發服務架構規劃與部屬
Tech stack : Spring boot,other Spring projects
主要為打造自有SIEM軟體服務,以ELK Stack為基礎來開發許多加值應用
使用的技術主要為NodeJs(Hapi framework)
1.以Kibana Dashboard為基礎開發報表系統,使用puppeteer來完成相關應用
2.Elasticsearch&Kibana架構研究與效能調校並在官方開發者論壇討論相關issue
Tech stack : NodeJs(Hapi framework)
SD-WAN產品應用
1.開發與其他產品的single sign on登入串接(以Oauth2 client做串接)
2.開發並整合網通設備與雲端系統的連結註冊系統(ZTP)
3.以Docker,Kubernetes部屬在AWS上開發微服務架構,使用過AWS ELB,API gateway,S3等系統串接開發
4.Trouble shoot系統Bug並修正
Tech stack : JAVA OSGI framework
MVC、Struts2、Struts1,DB使用的是Oracle,前端技術主要使用JS、Jquery、ExtJs,由於IC的業務邏輯相當複雜,這段時間花了很大的心力在解決系統在相關邏輯的衝突和新的需求開發
1.和業務部門合作開發業績Forecast系統,取代Sales一直以來的手動報表作業
2.和生產管理部門合作開發並改善對IC生產流程(Lot Management,過帳系統)的應用統與改善
3.和財務與生產管理部門合作,釐清IC生產過帳相關邏輯,重構舊有Store Procedue系統,以MVC架構開發出更加容易維護且靈活的系統
Tech stack : Spring MVC
1. 以HP-unix系統處理電性量測數據(Shell Script為主要工具)
2. 撰寫電性量測演算法(以BASIC撰寫Algorithm)
Tech stack : Bash Shell script
目前為全端工程師,物理背景出身,優勢為好奇心,喜歡接觸多領域的新知,學習快速,能掌握問題的核心並深入思考。
As an experienced Full Stack Enginer,I have developed systems with Java,Golnag,Vue3,React,Mongo,Mysql,Elasticsearch
Full Stack Engineer
Taichung,TW
[email protected]
後端以Go,前端以Vue3開發自主機器人派車Web系統
Tech stack : Golang,Vue3
以Go開發資安產品(based on open source:fleet,osquery),主要的貢獻有以下
1.產品在壓測(clinet端有300台)發生資料有遺失現象,經過我研究後,發現其中用的opensource軟體有Redis connection leak 情況,於是向項目團隊發起issue並一起討論解法,合作驗證解決此issu,github上討論如下
(github帳號為tony21177)
https://github.com/fleetdm/fleet/issues/1531
https://github.com/fleetdm/fleet/issues/1541
https://github.com/fleetdm/fleet/pull/1655
2.系統架構採微服務,其中一模組提供Restful API予其他服務,運行經過一段時間,可觀察到此模組consume大量記憶體並crash,經由我用pystack去dump相關stack發現原有程式碼以每個request重新new物件方式去使用第三方rabbitmq套件(oslo_messaging)造成thread leak,我以singleton模式來重構此部分,並用Jmeter依照使用情境可能極端條件壓測來驗證,解決此問題
Tech stack : Golang,Python
負責架構設計,技術選型,工作任務安排
1.以.Net Core快速打造產品雛型
2.以Azure部署,並整合Azure SQL,Azure Blob,Azure Function等
3.member技術任務安排與整合部
Tech stack : .Net Core,Azure
期間有接案將一個原先為python的牛牛遊戲重構成Spring boot架構(2021/01-2020/05)
主要負責虛擬貨幣交易所的新功能產品開發與維護
系統主要以Spring開發,有用到的工具如Nginx,RabbitMQ,Redis等
1.開發台幣出入金系統串接凱基的信託系統
2.debug&study釐清系統issue e.g. 撮合系統,錢包提壁串接等
3.新虛擬貨幣金融產品(e.q.定投)開發服務架構規劃與部屬
Tech stack : Spring boot,other Spring projects
主要為打造自有SIEM軟體服務,以ELK Stack為基礎來開發許多加值應用
使用的技術主要為NodeJs(Hapi framework)
1.以Kibana Dashboard為基礎開發報表系統,使用puppeteer來完成相關應用
2.Elasticsearch&Kibana架構研究與效能調校並在官方開發者論壇討論相關issue
Tech stack : NodeJs(Hapi framework)
SD-WAN產品應用
1.開發與其他產品的single sign on登入串接(以Oauth2 client做串接)
2.開發並整合網通設備與雲端系統的連結註冊系統(ZTP)
3.以Docker,Kubernetes部屬在AWS上開發微服務架構,使用過AWS ELB,API gateway,S3等系統串接開發
4.Trouble shoot系統Bug並修正
Tech stack : JAVA OSGI framework
MVC、Struts2、Struts1,DB使用的是Oracle,前端技術主要使用JS、Jquery、ExtJs,由於IC的業務邏輯相當複雜,這段時間花了很大的心力在解決系統在相關邏輯的衝突和新的需求開發
1.和業務部門合作開發業績Forecast系統,取代Sales一直以來的手動報表作業
2.和生產管理部門合作開發並改善對IC生產流程(Lot Management,過帳系統)的應用統與改善
3.和財務與生產管理部門合作,釐清IC生產過帳相關邏輯,重構舊有Store Procedue系統,以MVC架構開發出更加容易維護且靈活的系統
Tech stack : Spring MVC
1. 以HP-unix系統處理電性量測數據(Shell Script為主要工具)
2. 撰寫電性量測演算法(以BASIC撰寫Algorithm)
Tech stack : Bash Shell script