投影片
分享我的演講簡報與教學投影片
讓數據說話:用 Python、Prometheus 和 Grafana 講故事
你怎麼知道現在網站的流量是高還是低?你怎麼知道目前的設備是否運作正常?這些問題的答案可能都藏在數據裡。收集數據很重要,但光只有收集是不夠的,還要能夠讓這些數據講一個有趣的故事。 透過撰寫 Python 程式把收集數據的流程自動化,接著使用 Prometheus 把雜亂的數據整理得井井有條,最後再藉由 Grafana 的儀表板來呈現這些數據,把原本枯燥的數字變成生動的圖表,讓你或你的老闆也能一目了然看懂數據的喜怒哀樂。本主題將介紹如何利用 Python、Prometheus 和 Grafana 的 三角黃金組合,把數據視覺化。
從紅燈到綠燈
測試驅動開發(TDD)是現代軟體工程領域中廣為人知的開發方法。先撰寫測試個案描述實作功能的行為(紅燈),再用最少量的程式碼使其通過測試(綠燈),有助於建立更好的設計思維、提升程式碼可讀性和穩定度。 在 TDD 的過程中,開發人員常需要模擬或外部服務(例如金流或其它 API 串接),常會用到 Mock 與 Stub 的手法,這兩者雖有相似但焦點有些不同。 本講題將會介紹 TDD 的基本原則,例如哪些功能該測、哪些不用測也沒關係,包括 Mock 與 Stub 的應用,並使用測試框架 Kotest 為範例,實際展示如何在 Kotlin 專案中實踐 TDD 開發流程。
前端模組解放運動
對前端工程師來說,雖然現代的瀏覽器都已經原生支援 ESM,或是現代的 bundler 都能幫我們把專案用到的套件打包成更精簡的檔案,但開發過程中那個傳說中深不見底的 node_modules 目錄似乎還是避免不了... 如果不打包的話可以嗎?來來來,讓我跟你介紹一下 importmap :)
Git 和 Dev Ops 在混亂的流星群開發流程中找到小確幸
在現代快節奏的軟體開發流程中,混亂的程式碼似乎是不可避免的。然而,透過 Git 和 DevOps 工具和方法以及合適的團隊分支策略,可以減少專案的混亂和衝突。再搭配持續整合(CI)和持續交付(CD)的實踐,能幫助團隊在頻繁的程式碼變更中保持一定的穩定性和可靠性,最終在混亂中找到一絲絲的小確幸。
模組化前端開發:從亂七八糟到組織有序
JavaScript 一開始並沒有模組化的概念,隨著專案越來越複雜,模組化的設計已變成硬需求,於是模組化由社群自行發起到最後正式納入 ES6 的規格,直到現在各主流瀏覽器普遍支援,走了很長一段路。 在模組化的過程為了相容各家瀏覽器,許多像是 Webpack 或是 Parcel 之類的 bundle 工具因應而生,直到瀏覽器原生支援 ES Module,因為生態的變化而又有一些新興的前端工具產生(例如 Vite)甚至是免打包的 importmap。