軟體開發

軟體開發

腳踏車抵家的系統設計

前言 在確認了產品需求之後,接下來就會走到開發實作的階段,這個階段第一個面臨的問題就是:我的系統要怎麼處理比較好?在回答這問題之前,必須盤點手上所有的資源,尤其要注意這些資源的限制,因為會攸關到可行性。 產品需求見下文: 資源清單 Orac...
軟體開發

LiveKit – 最容易上手的 WebRTC 開源專案

我第一次接觸 WebRTC 是在 2019 年,當時要在手機實作視訊、音訊通話功能,一開始選用 Google 官方的解決方案,過程非常痛苦,因為文件極少,且手機原生的相關討論也不夠多。後來雖成功實作這個功能,但自己對於這個領域的知識不夠充足,出問題要 debug 又是另一個難關。
Linux

如果免費的 Heroku 開源專案存在

在開發個人專案時,我喜愛使用讓我專注在寫程式的解決方案,如:Heroku、GAE 或 Firebase 等服務。在享有便捷服務時,額外帶來的是昂貴的使用成本;對於一名免費仔來說,這無疑是巨大的打擊;因此我一直在期盼上述服務的開源專案出現,而這次要介紹的是:最接近 Heroku 的替代品,CapRover。
Firebase

Cloud Functions for Firebase 跟 Google Cloud Functions 差在哪?

不知道大家有沒有注意過:Cloud Functions 除了出現在 Google Clould 裡頭,在 Firebase 也看得到它的身影,一樣的服務為何要放在兩個地方?還有,它們倆真的一樣嗎? 當然,第一個問題只有官方知道,我也只是猜測...
Android

口罩地圖開發思路

我要查詢附近特約藥局時,發現民間做的口罩地圖服務都被流量灌爆,甚至有人吃了一張 Google 的 60 萬元帳單。這件事應該是要被解決的,於是興起動手做一個的想法。
Google Cloud Platform

使用 Google Cloud Platform 翻新系統架構

前言 最初只是想重構蔬果行情站的應用程式, 目前專案是採用非正規的架構寫出, 而且相當小眾,壞了很難追到問題的原因; 近期較熟悉官方推薦的方式, 也對於這個專案有些新想法,就決定把它砍掉重練。 而前陣子 Google I/O 宣布: Goo...
軟體開發

Pair Programming 心得

前言 我在工作的專案中只要 Deadline 沒有很緊, 或者是程式要重構時, 我跟另一位工程師就會採用Pair Programming 進行開發, 簡單來說就是:同時間一人負責寫,另一人負責檢查及提問, 透過此開發方式提高程式碼的品質。