在台中公司利用:React, Alt(Flux 的實作), Webpack, Electron(Atom, VS Code 的底層,
https://electron.atom.io/) 等之類的前端技術來製作公司的 IM 軟體桌面版。我負責了初期的架構規劃和設計實作。
期間因為人力調配,跑去支援了 iOS 組的開發,學習了個人覺得目前最棒的語言: Swift,並觀察到 client 端在面對非同步的處理方式有很大的瑕疵。當初採用了在設計階段描述應用程式動作的流程圖(Flow Chart)能夠直接對應到實際程式碼的方式來解決這個問題,並將這樣的架構寫成了 Cocoapod 的一個 module,名為:Eclair(並沒有做成公開的 pod,純為公司內部使用)。後來發現其中有些思維跟 Redux, ReactiveX 的想法類似。
之後利用 Eclair 架構開發了一個公司面對客戶用的客服 App。由於後台的部分是使用 Redmine 架設,所以也用 Ruby 在上面寫了個 plugin 以因應需求。