#4 第四期 - Wow 現在連 Policy 也可以寫成 Code 了!

本週專欄

Policy as Code Introduction — Shift-Left Testing Cloud Infrastructure | StarBugs 星巴哥技術週刊

常常可以看到科技新聞提到誰家的資料庫或是搜尋引擎可以被公開存取,某間大公司的 AWS S3 含有的客戶資料外洩了…等;Security 在未來的世界中所佔的重要性將越來越重要,希望透過此文章介紹在 Policy As Code 領域逐漸崛起的 Open Policy Agent,並進一步透過實際案例示範如何使用其撰寫的程式碼來測試 Cloud Infrastructure,確保企業內的應用服務遵守 Compliance Policy 和 Security Policy,並且達成最佳的維運方式!

神 Q 超人

軟體開發中的“無緒”

看過網球王子都知道什麼叫做「無我的境界」,但當了那麼久的工程師還沒有聽過「無緒」這東西。無緒 (Cluelessness) 由 Martin Rinard 提出,指的是在開發和維護軟體系統時,應該避免讓開發人員深入了解系統!

[ Angular Unit Test ] 學習Jasmine的使用技巧 + 測試異步的四種方式

在剛開始寫單元測試的時候,都會遇到『知道想寫哪些驗證,卻不知道要怎麼把這些驗證寫出來』,然後會開始去看官網的各式範例,但卻發現看不懂在做些什麼事,而這其實只是沒先去了解如何使用 Jasmine,讓我們和作者一起踏入前端的單元測試!

11 Top React Developer Tools for 2020

最後還是不忘本的來一個 React 的選讀XD,雖然 2019 年還沒有過完,但作者還是精選出了 2020 年推薦各位擁有的 11 個 React 頂級開發工具,千萬不要懷疑為什麼是 2020 年,只需要記得你值得擁有這一切:)

Larry Lu

Git 怎麼這麼難用?Git Flow + 好習慣 = 不再苦惱

自從 Linus Torvald 發明了新一代的版本控制工具 Git 之後,Git 就逐漸成為開發人員的標準配備。但如果你才剛開始學習 Git,你可能會覺得 Git 真的超難用,因為三不五時就 push 不上去、或是要幫同事修各種 conflict 搞得自己灰頭土臉。而這篇文章介紹了 Git Flow,告訴你什麼時後該開 branch,各種 branch 又有什麼不同的功能,很適合剛接觸 Git 的新手

Clean Architecture in Go

如果說 Clean Code 是教你做出精美的磚頭,那 Clean Architecture 就是教你如何把房子蓋好。在 Clean Architecture 的架構中你的應用程式可以被拆分為 Entities、Use Cases 等等好幾層,其中每層都負責不同的功能。但你知道的,理論跟實務間總是有一段不小的落差,所以推薦這篇文章用實際的例子告訴你,Go 的程式應該要怎麼拆分才能符合 Clean Architecture 的精神,非常受用的一篇文章

如何為自己的 podcast 寫一個網站

不知道大家有沒有在聽 Podcast 的習慣,我自己是滿喜歡在上學途中或是搭車時聽,用 Podcast 開啟新的一天總覺得心情特別好。這邊我要跟大家推薦最近無意間發現的新 Podcast - Overbuild 頂樓加蓋,主講人 Denny 跟 Affe 分別是工程師跟 PM,雖然 Podcast 的內容跟技術沒有很直接相關,但他們會分享一些在工作上或是人生道路上的想法,如果你也有在聽 Podcast 的話我個人很推~

LukaJoJo

英國/我的英國求職故事

台灣土生土長工程師 Bugtender,1x Developer 一倍工程師,如何飄洋過海?面臨著存款一天一天的燃燒的囧境,究竟,Bugtender 是否可以找到工作呢?

浪漫潛逃至歐洲工作不是一場夢

Work Life Balance 是每個人嚮往的生活,那麼到歐洲生活是不是真的有想像的這麼美好?又有哪些求職策略又有可以採用呢?讓我們繼續看下去。

在英國職場文化,「After Work Social」是人際溝通的重要一環

英國人講話注重禮貌以不說死為原則,即便英國腔聽起來再性感,講話迂迴偶而會想把彼此都掐死。但在這邊學習到最多的,也正是因為這邊的複雜度與挑戰性。每天在有限的的工時內規劃、斡旋、執行,推銷成果,也是筆者在這邊覺得偶而充滿挫折,想買張機票飛回台灣吃滷肉飯一了百了,最後還是心甘情願吃著英國臭豬和炸魚薯條的原因。 by Wei Chen Lee

smalltown

Welcome to the Matrix

使用 Jenkins Pipeline 時覺得一樣的動作常常重複在做嗎?這意味著在 Pipeline 中必須一直複製相同的 Stage,所以假如要修改的話,複製的 Stage 通通都要改一次 T_T 維護這樣的 Pipeline 檔案是很累人的一件事情,因此在 Declarative Pipeline 1.5.0-beta1 推出了 matrix 功能,讓使用者可以列舉出一個類似陣列的變數,然後讓 stage 可以類似像是 Foreach 一樣平行執行所有的內容

Loki Reaches GA with v1.0.0 Release

號稱 ELK 的最大對手 A.K.A. Loki 在日前總算推出 1.0.0 GA 版本,跟之前的版本相比,大大的增加了其穩定性,官方很有自信地表示已經在 Production 環境運行 Loki 在收集 Log,也推薦大家跑在自己的 Production 環境中 (偷笑)

10 simple Linux tips which save 50% of my time in the command line

工作上會接觸到 Linux 環境的人,應該或多或少會使用到 Terminal 來運行指令,處理工作項目;每次看到用起來很順暢的神人同事時,是不是會一直感到很羨慕呢?這篇文章的作者推薦能夠讓他節省 50% 時間的 10 個簡單的 Linux Tips,趕快學起來,讓自己變成別人羨慕的對象!

Termd

Termd 是一個可以讓 Terminal Render 出 Markdown 格式文件的小工具 (包含 Code Block 和 Syntax Highlighting),推薦給離不開 Termainal 的深度中毒者 = =+

StarBugs Weekly

StarBugs Weekly 由一群不寫文章就會想要亂花錢,但是又沒有那麼多錢,只好繼續寫文章的開發者所創立。
內容包含 Web 前端、中端、後端、DevOps、產品開發、精實創業,一切跟產品有關的知識,都是我們的守備範圍!

Curators:

  • @GQSM - 82 年次,單純相信努力不會騙人
  • @Larry850806 - 我是 Larry,傳說中的 0.1 倍工程師!
  • @LukaJoJo - 一名全身都是死角的工程師。
  • @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術

Feedback

想看什麼內容,告訴我們! 點我回饋意見