#94です。

先週はGo Conference 2018 Springが開催されていました。資料は以下で公開されています。

また、GitHubが10周年を迎えました。以下のサイトでこれまでの歴史が紹介されています。

今週のイチオシ

メルカリの3つのValueで取り組むインシデント対応 : Mercari Engineering Blog

メルカリのインシデント対応の方法について。障害報告は始末書ではなく資産だと考える。オンライン上で進行して時差のあるメンバーにも内容が残るようにする、再発防止策はそのままチケットに切る。

障害を起こさないことを目標にするよりも、起きたことにきちんと向き合って資産として次に活かしていくという考えはとても大事だと改めて思いました。本文にもあるように障害発覚を恐れて隠蔽したり、個人の批判につながるようではいけません。サービス運用でもこういった心理的安全性を高めるための文化の形成は重要ですね。

ニュース

First Windows 10 Progressive Web Apps (PWA) published by Microsoft hit the Store : Windows Central

Windows 10 build 1803(通称Spring Creators Update)のプレビュー版のWindows StoreにPWAが公開されているとのこと。

Google Cloud Platform Blog: Toward better phone call and video transcription with new Cloud Speech-to-Text

GoogleのCloud Speech-to-Textがアップデート。電話、ビデオなど元音声がどの音声モデルなのか選べるように。また、自動で句読点を付ける機能も改善された。

アーティクル

The Effective Tech Lead is a 100x Engineer : Hacker Noon

Tech Leadガイド。Tech Leadに期待されること、チームを管理する方法、チームビルディングの方法などがまとめられている。

dbohdan/structured-text-tools: A list of command line tools for manipulating structured text data

CSV、HTML、JSON、YAMLなどの構造化されたデータを操作するためのコマンドラインツールのまとめ。

Why Enterprise Agile Teams Fail : Startup Patterns – Medium

エンタープライズアジャイルチームが失敗する理由とその解決策が書かれている。製品に対する明確なビジョンがない、チームが大きすぎる、同時に多くのことをやり過ぎているなど。

Chatbots: What Happened? : Dave Feldman – Medium

昨今のチャットボット界隈で起こっていることについて。チャットボットがそこまで流行らなかった理由、今後の展望などが書かれている。

Why SQLite Does Not Use Git

SQLiteがソースコード管理にGitを使わずFossilを使う理由が書かれている。必要以上にメンタルモデルが複雑、ブランチ名の歴史をトラックできないなど。

PWAの将来性についての考察 : astamuse Lab

PWAとは何か、PWAの課題などがまとめられている。普及の鍵を握るのはApple。ストアでの配布がどうなるのかが気になるところ。

Node.js can HTTP/2 push! : Node.js Collection – Medium

Node.jsでのHTTP/2対応方法について。http2 core moduleを使う方法、HTTP/2サポートをしているフレームワークFastifyを使う方法などが書かれている。

スライド、ビデオ

How to run a big(ger) project as a SWE / Manager : SlideShare

技術者がキャリアを気づくために心がけることが書かれている。Impact、Difficulty、Leadership、そしてHappinessが大事。個人としてだけでなくチームとして必要なことも書かれている。

Flakyとその判別方法の解説 #D3QA /FlakyTests : Speaker Deck

Flakyテスト(あてにならないテスト)について。Googleの自動テストへの取り組み、自動テストリソースを減らす取り組み、Flakyの見極め方などが書かれている。

Past, Present and Futures of CDN @ CDN Study (http2study) : Speaker Deck

CDNの過去と現在について、CDNの役割、Akamaiの仕組みや取り組みなどがまとめられている。

ツール、ライブラリ

dinedal/textql: GitHub

CSVやTSVに対してSQLを実行できるツール。Go製。

yue/wey: GitHub

yueで作られたSlackのデスクトップアプリ。

mercari/tfnotify: GitHub

Circle CI、Travis CIで実行したTerraformコマンドの実行結果をテンプレに展開してGitHubやSlackなどに通知できるツール。以下はメルカリでの使われ方の記事。

kasper/phoenix: GitHub

macOSのWindowのサイズや配置変更をJavaScriptで書けるツール。

ModelDepot/tfjs-yolo-tiny-demo: GitHub

Tensorflow.jsを使ってWebカメラでオブジェクト検出。YOLOでやっている。

サービス、アプリ

CodeSandbox: Online Code Editor Tailored for Web Application Development

React、Vue、Angularなどを使ったWebアプリが作れるオンラインエディタ。GitHubとの連携も可能。

FreedomBox Private Cloud Server

ラズパイなどにインストールすることでVPN、Wiki、カレンダーサービス、チャットサービスなどいろいろ入った環境を用意できるツール。

Stock(ストック)|チームの情報を最も簡単に残せるツール

情報ストックとタスク管理サービス。31人以上の利用で料金は要相談なので比較的小規模チーム向けっぽい。

WebAssembly Studio

WebAssemblyに対応したアプリを開発できるオンラインIDE。C、Rust、AssemblyScriptに対応。