快樂搬移 Legacy Schema

這陣子,Codementor 的主要服務之一 “1-1 Live Session” 要做一個架構上的大調整。主要的原因是我們想要把不同的服務之間相互整合, 基本上就是要擴充原有的產品邏輯和行為,讓它變成一個更廣義的概念。而在程式上,自然就需要相對應的改動。 “1-1 Live Session” 這部份的程式碼是我們最早的產品之一,可想而知的是這部份要擴充起來一路上會要還掉不少技術債。

升級 Webpack2 與 debug 大作戰

今天把 universal-redux-tempalte 的 webpack 升級到 webpack2。(在等了一百年之後,webpack2 終於有 stable release 惹!)。 升級的路上有踩到一些小雷,也經歷了一小段 debug 之旅。在這篇文章裡面,想把遇到的問題本身和 debug 的流程紀錄下來。

如何切割 Microservices

這是一篇經驗分享的文章,內容是關於把一部份的功能從一個 monolithic applicatoin 拆出來變成獨立的 service 的過程。 主要會介紹切割 service 的考量,還有過程當中遇到的問題們。希望可以給有同樣情境的人們一點幫助 :)

和 Legacy Code 當好朋友

Legacy Code 應該是所有軟體工程師們心中共同的痛,幾乎可以和 wtf 畫上等號惹。 除了程式維護上的困難之外,對於工程師們的開心指數也是有著可觀的傷害力。 但是 legacy code 的問題這麼常見,也代表著它是一種很容易發生的現象。 所以在想著怎麼避免產生legacy code 的同時,學習如何與它和平共處,甚至發展出友誼(?)也是很重要的一環。