· Joseph · Reviews  · 5 min read

Take a break and review this year

/* English below */

終於有個案子空檔,又接了一年的案子,就像是期中檢討那樣,來說說這一年吧:

  1. 今年的GitHub Arctic Code Vault有幸透過修復幾個Bug沾上光,成為Arctic Code Vault Contributor,確實讓人興奮不已。
  2. 接手並持續維護著一間電商公司的VueJS開口合約,其中還包含他們內部用到的AngularJS,不過AngularJS似乎2021年就LTS end,就只能繼續看下去了。
  3. 接了一個(我想也是最後一個)用VueJS開發的案子,做一個一頁式簡單的互動行銷網頁,有了上面案子的經驗,說實在非常好上手,不過最後業主接回去,即便如此也是個很好的歷練。
  4. Node JS的部分應該會告一個段落,今年最後新功能上線時,已經提出前人之作難以維護,我認為需要重構的建議。我想在現階段可行的架構下,應該不會太快需要處理。
  5. PHP Laravel則有一個時間很短的case,用既有的code複製一份,並多開發幾隻API。這前人的架構很好,改起來滿愉悅的,也因此可以順利交付。
  6. 接下一家外商公司台灣官網架設,需求很簡單,拿總部的官網改成中文內容,這也是第一次接觸PHP PbootCMS這個框架,說實在沒有難度,也順利開始續約第一年。
  7. 再來三個比較大的都是內容網站,兩個純前端、一個包含前後端,開始用React NextJS這Server-side rendering框架接案,React寫起來還是比較舒服。先透過純前端的案子把頁面及API溝通架構定好,接下來前後端的案子可以來來回回在Laravel API開發、寫API測試、React NextJS串接API之間跳來跳去,也順便利用閒暇之餘徹底改寫成Typescript,在開發、除錯的速度上都有很大的進展。
  8. 最後,今年最大的進展,上面所有接手的、新開發的案子都導入Docker,讓我電腦環境減少很多負擔,也讓開發環境可以更單純且一致,用了Docker以後再也不用煩惱那些案子之間的衝突或逐漸縮減的硬碟空間。

我經手的都還沒到百萬等級這個規模,看到最近電商跟ERP系統的新聞也只能笑笑帶過。 還有我很像離Ruby on Rails越來越遠,得要再找時間摸一摸了。

I got some spare time because of cases ending. Let me review my experiences during the past year.

  1. It’s exciting to get “Arctic Code Vault Contributor” on github by fix some bugs and typo.
  2. I got an open contract to maintain E-commerce websites, including a VueJS frontend and an AngularJS backstage system. uh… I have no idea about discontinuing support AngularJS.
  3. I have a good experience to build a interactive SPA website using VueJS from scratch. Even through VueJS is easy to use, I think this is my last VueJS case. Eventually, they took it back.
  4. It’s last update of a NodeJS case. I suggest that this code really needs refactoring before any features implementation. I guess they won’t refactor because it works well now.
  5. A short-term PHP Laravel case, based on their codebase, is to implement some API. It’s easy to read and modify because of the well-structured.
  6. First time to use PHP PbootCMS framework as a global company’s official website. They gave me source to translate to Chinese. Recently our contract have renewed.
  7. I love React very much, so I start using NextJS in big cases—three content-heavy websites. Two are pure frontend and the other is full-stack. The pages’ and async redux structure in frontend cases let me duplicate to full-stack case, so that I can enjoy switching between PHP Laravel API development, PHPUnit testing, and NextJS page implement. Moreover, I rewrite this frontend part by Typescript. The whole frontend becomes easier debugging and developing.
  8. Lastly, All of my cases are dockerized. Docker lets my env clean, and there is no conflict between my cases anymore.

That’s all. I still have no experience about heavy networking website, and I need to write some projects to recall Ruby on rails…

    Share:
    Back to Blog

    Related Posts

    View All Posts »

    2024 year in review

    終於把我的部落格改成Astro了...雖然這是我2024的代辦事項。遷移完以後就要開始來補文章了。好,雖然有點晚,但還是來review一下2024: 開始了一個新的AI side project,選擇用第一次接觸的Python Fastapi + Nextjs實作,前期也真是熬了一陣子,不過是真的滿有意思的 幫客戶上線了一個新的服務,同時也不落掉維護、更新既有產品線 從2024開始把部落個從Hexo改寫成Astro,後來忙(懶)了一陣子,一直到最近才完成 學會用n8n來處理一些自動化任務,同時用它來為我的github PR做code review。為什麼不直接串Github Copilot? 因為不用錢啊 從10月開始我每週有更多時間了,也因此可以找更多Part time or case來做。 完成了一次家庭旅遊,放下工作全家人一起去大阪跟京都玩。 再來2025應該會是個更忙碌的一年,過個農曆年先來好好調適一下! Finally, I’ve migrated my blog to Astro… although this was one of the tasks for 2024. After finishing the migration, I need to start writing more blogs on it. Good, although it’s a little late, I still want to review my 2024: I started a new AI side project, choosing to implement it with Python FastAPI + Next.js, which was a pretty long and tiring period at the beginning, but it was really interesting. I launched a new service for a client, while also maintaining and updating existing product lines. I started migrating my blog from Hexo to Astro, although I finished it in 2025. I learned how to use n8n to handle some automation tasks, and I used it to implement AI code review for my GitHub pull requests (because it’s free!). Since October, I’ve had more time each week, so I can look for more part-time or case work. I completed a family trip to Osaka and Kyoto! Looking ahead to 2025, it’s going to be a much busier year! Let’s take a good rest before the Lunar New Year!

    2023 回顧

    /* English below */ 2023結束了,案子每天都在趕進度,配合發布記者會時程,除了開發新服務、還要改寫翻新原有的舊服務。2023可以說是個很累也很穩定的一年,這邊紀錄跟回顧一下。

    AI code review with n8n

    AI code review with n8n

    Previously I read a post "Automate and Accelerate GitLab Code Reviews with OpenAI and n8n.io". This made me wonder: If I don’t choose GitHub Copilot for code reviews, can I still integrate AI and n8n with GitHub PR reviews? I haven’t written a blog in a long time—it’s time to start again!

    Google Ads搜尋關鍵字廣告設定

    Google Ads搜尋關鍵字廣告設定 當我們有需要被解決的需求,像牙齒痛,想知道哪裡有診所可以治療? 要買電視,想知道電視的商品資訊及評價?多數人會使用Google搜尋引擎搜尋找解答,用戶搜尋意圖明確,因此在Google搜尋引擎可以接觸到精準的潛在顧客,已是電商品牌行銷布局必要的媒體工具之一。 想投放Google搜尋關鍵字廣告卻不知道要怎麼開始?本篇整理我投放Google關鍵字廣告設定過程,現在就來製作第一則廣告吧~ 投放廣告前準備事項 1. 訂好廣告目標 業主想提升網站流量,投放以流量為主的搜尋廣告及點擊出價做設定, 需依照廣告目標,選擇適合的廣告類型及出價策略,才能提升廣告投放的效益!