我叫吳承羽,也可以叫我 Jamie,是一個喜歡思考、解決問題的人,面對挑戰也會一步一步的跨過去,對於技術有著很大的熱情,不論是Web、App、甚至是DevOps,都有吸引我的地方,正因如此才讓我有更大的動力往前。
我有三年的工程師資歷,其中以 React.js 及 React-Native 的開發最多,其他的技術也多有涉略,例如 Node.js, Python, Docker, ,工作之餘也參與社群及研討會,獲取更多方面的新知,例如 JSDC, MOPCON,HITCON, 資安大會。
現在我利用更多的時間從現有的技術來向外擴展自己知識的廣度,像是 UI/UX、雲端伺服器、資訊安全。因為在工作中團隊開發時,我意識到自己的知識不該侷限在程式的開發,一個好的產品(系統)是由很多方面來組成的,溝通就扮演了很重要的角色,只有在彼此有共同的基礎知識,不論是 Common sence 或是 Domain know-how,都是必須的。
後端工程師、前端工程師、App工程師
Taipei,TW
[email protected]
專案經歷
1. PopDaily App
動機&目標:維護現有的系統,並按照需求開發新功能及重構、優化舊有功能
內容:開發途中,嘗試導入新工具來提升開發效率、提升程式的可讀性及維護性,並深入 Codebase 研究 CI/CD,以及 UI Design System。
成效&感想:從在線上持續維護的產品中,了解到自己對於開發流程及發布流程的不足,也接觸到多人開發跟Scrum模式。
專案經歷
1. 無毒農 App
動機&目標:依據現行電商網站,開發雙平台App,以提供更好的購物體驗。
內容:負責ReactNative的整體架構、資料流程、及開發,串接原生金流SDK至ReactNative,以及加入分析、追蹤模組。
專案經歷
1. 智慧音箱
動機&目標:開發生活化的智慧音箱,包含設備語音喚醒、客製化喚醒詞、連動其他智慧家電
內容:我負責使用C語言開發開發設備的控制程式,其中包含設備語音喚醒模組的移植、喚醒詞研究、硬體設備控制、以及開發伺服器端語意理解及推播模組 (Node.js + 第三方API)、並部署至雲端(阿里云)。
成效&感想:第一次的嵌入式開發,讓我對底層的溝通更佳理解以及底層程式的移植,還有對於音訊的處理跟使用聲學模型、語言模型的傳統語音辨識架構。
2.中文教學 App
動機&目標:開發中文教學的輔助教具,包含自學、練習、測驗等功能。
內容:以現有的Android 版本為範本,使用 React-Native 開發iOS版本,後續維護雙平台。前期架構使用redux搭配thunk,並透過swift開發客製化錄音模組,中期同樣使用java客製化Android版本所需功能,並導入saga實作異步功能。團隊合作中由另一名工程師使用PHP完成後端API,後續新版API由我使用Node.js開發維護。
成效&感想:前期使用相對熟悉的thunk來處理異步功能,提高開發效率,中期利用機會精進自己,學習saga並導入。後續開發新版API,學習Node.js的開發以及精進資料庫的知識。
3.中文電腦快速分級系統
動機&目標:開發中文綜合能力分級系統,能夠為語言中心學生快速分級分班。
內容:依照客戶需求,規劃系統及資料庫,設計頁面wireframe及 UI 流程,評估架構使用較高彈性的React.js + Express.js 完成 SSR 及 Router,而不是 Next.js 來開發,雲端部署維護使用Sass架構降低維護成本。
成效&感想:完整參與專案從設計規劃到程式開發以及後續的部署維護,對於專案開發的流程概念更加具體,包含系統評估以及時程控管。
其他:
1. Apple Pay on Web 串接
2. 雲端部署及維護 (Azure VM, App service)
3. 網路爬蟲
專案經歷:
1. 月子中心客戶端 App
動機&目標:客戶入住月子中心時,能透過 App 獲得月子中心的即時資訊,預約相關服務及即時的寶寶視訊
內容:技術研究後的開發選擇有 Hybrid: React Native, Ionic, Cordova 或是雙平台原生,由於有一些 React 基礎,而選擇 React Native。開發學習的過程中,持續導入相關的套件完成功能,例如 Code Push, Firebase, Redux。後續也參照網路上的套件對內部進行修改,完成原生視訊播放器,最後完成雙平臺上架審查。
2. 月子中心電視盒 Launcher App
動機&目標:月子中心各個房間內部的電視盒首頁,負責顯示相關的資訊的處理使用者來自遙控器的操作
內容:電視盒內部系統為 Android,並非 Android TV,需要對遙控器輸入及焦點做處理,同樣採用 React Native 完成。
其他:
1. 網路爬蟲
2. 第三方API串接
3. Android App (Java)
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam porttitor dapibus ipsum ut efficitur. Aliquam feugiat nec sem dapibus blandit.