原创 架構決策記錄在Spotify的應用

Spotify有多個團隊使用架構決策記錄(ADR)記錄他們做出的各項決策。ADR爲Spotify帶來了許多好處,包括改進新晉開發人員的入職管理,提升組織調整導致項目所有權移交的靈活性,改善團隊之間關於最佳實踐認知的一致性。 架構決策(AD

原创 谷歌和蘋果發佈Exposure Notification API草案

幾周前,谷歌和蘋果宣佈,他們將聯合在移動操作系統上爲接觸者跟蹤應用程序提供可靠的支持。現在,這一合作達到了一個關鍵的里程碑:Exposure Notification API的初步草案及其iOS測試版。 需要說明的是,蘋果和谷歌已經將他們的

原创 Duolingo如何將Android App全部遷至Kotlin

在過去的兩年中,Duolingo將其全部Java Android App無縫地遷移到Kotlin。它帶來的主要好處包括提高了開發人員的工作效率和幸福感,而Duolingo App幾乎再也沒有出現空指針異常(NPE)問題了。爲了瞭解他們的遷移

原创 谷歌開源TCMalloc,專爲C和C++定製的內存分配器TCMalloc

谷歌表示,其TCMalloc可以代替C和C++默認內存分配器,提供更高的擴展效率和更好的並行性支持。 爲了避免誤解,值得注意的是,這實際上是谷歌第二次開源其內存分配器。事實上,谷歌在2005年就已經提供了其內存分配器,當時是作爲谷歌性能工具

原创 VMware收購Pivotal之後的Tanzu/Kubernetes戰略

去年年底收購Pivotal之後,VMWare在最近的一次Webinar上詳細闡述了它將如何實現其戰略,該戰略旨在幫助客戶構建應用程序,使用Kubernetes運行它們,並在單一控制平面上管理它們。 當VMware在2019年8月份宣佈有意收

原创 HiveMQ爲物聯網應用推出了完全託管、完全兼容的MQTT 5服務

HiveMQ雲旨在爲物聯網應用提供一個完全託管的平臺,這些應用會使用MQTT將數據以流的方式傳出設備。HiveMQ雲的特點是具有自動擴展性併爲每個客戶以按小時計算的固定費率提供專用的基礎設施。 根據HiveMQ的說法,使用HiveMQ雲最大

原创 Shopify將移動開發轉向React Native,性能提升翻倍、超95%跨平臺代碼共享

在對React Native進行了一年的實驗後,Shopify表示將會使用它來進行未來移動應用的開發。根據報道,React Native所帶來的收益是成倍的性能提升和超過95%的跨平臺代碼共享。 Shopify是在收購Tictail之後開始

原创 Swift Numerics開源庫:讓Swift更適合數值計算

蘋果的工程師Steve Cannon說,Swift Numerics是一個新的Swift開源庫,它試圖填補Swift標準庫(Standard Library)的空白。目前,它包含兩個模塊,分別用於實數和複雜的數學計算,但是在它的路線圖上有更

原创 微軟正在探索使用 Rust 開發安全的軟件

近來,微軟嘗試使用Rust來提升軟件的安全性。在巴塞羅那舉行的RustFest大會上,微軟工程師Ryan Levick和Sebastian Fernandez分享了他們在微軟使用Rust時所面臨的挑戰。微軟的Rust之旅包括使用Rust重寫

原创 谷歌開源 Cardboard VR平臺

低成本虛擬現實(virtual reality,VR)平臺谷歌Cardboard業已成爲開源項目,從而允許開發人員創建新的基於VR的應用程序,並且能使已有的應用適應新的設備。谷歌的這項聲明是在Daydream VR平臺中止幾周後發佈的。

原创 Dapr旨在簡化彈性和可移植微服務的創建

Microsoft Dapr是一個開源的、事件驅動的框架,旨在爲雲計算和邊緣應用程序構建彈性和可移植的微服務。微軟表示,Dapr封裝了構建微服務的最佳實踐,並使開發人員可以專注於他們的應用程序的業務邏輯。 Dapr提供了一個事件驅動的運行時

原创 使用Carthage和依賴項緩存減少50% Xcode構建時間

在最近的一篇文章中,Spotify工程師Patrick Balestra解釋了他們如何使用依賴關係管理器Carthage來避免反覆重建依賴項,從而將Xcode的構建時間減少了50%。 使用Xcode時,開發人員可以使用不同的方式來處理外部依

原创 eBay發佈分佈式事務協議GRIT,多數據庫微服務的福音

在2019年IEEE數據工程國際會議(ICDE)上,eBay工程師提交了一篇論文,介紹了分佈式數據庫ACID事務協議——GRIT。GRIT的關鍵點在於支持跨微服務使用多個數據庫,這些微服務通常用不同的語言實現,並且可能使用多個底層數據庫。

原创 IoT可視化編程環境Node-RED發佈1.0版本

經過兩年的開發,Node-RED終於發佈了1.0版,帶來了許多變化。Node-RED 1.0的主要新特性包括新的異步消息傳遞模型、新的完成API和默認的消息克隆。此外,可視化編輯器也經過了改進。 Node-RED是IBM爲簡化工業物聯網解決

原创 構建工具Bazel發佈1.0版本,更穩定,更高兼容性

Bazel源自谷歌內部構建工具Blaze,是一個構建和測試工具,提供了人類可讀的定義語言,主要針對具有多語言、多代碼庫的大型項目。Bazel最初是在2015年開源的,現在發佈了1.0版本。 Bazel 1.0保證了更高的穩定性和向後兼容性,