#67です。

先週はPHPカンファレンス2017が開催されていました。資料はまとめられていないようですがトラック毎のセッション動画は上がっているようです。

また、.NET Conf 2017 Tokyo, Japanが開催されていました。こちらも資料のまとめはないようですがセッション動画があがっています。

今週のイチオシ

レビューしてもらいやすいPRの書き方 - inFablic : Fablic, inc. Developer’s Blog.

レビュワーにやさしいPRの書き方が分かりやすくまとまっている。自分の成果を売り込むことを考えてレビューしやすいPRを書くことを意識する。

レビューにはコストが掛かるのでそれを意識したPRを書く方法がまとめられていて参考になります。
PRにどうしても複数の目的が入ってしまう場合はどうしてもあるので、謝罪しつつコミット単位でレビューしてもらうことについても触れているのはよいと思いました。

PRを商品、レビュワーを顧客と考えてみてはどうでしょうか。

この考え素敵ですね。

ニュース

The Firebase Blog: Introducing Cloud Firestore: Our New Document Database for Apps

GoogleがFirebase用の新しいデータベースCloud Firestoreを発表した。リアルタイムデータベースで変更が生じたときにリアルタイムで通知を受け取ることができるなどの特徴がある。以下にReatime Databaseとの比較がまとめられている。

Microsoft Edge for iOS and Android: What developers need to know : Microsoft Edge Dev BlogMicrosoft Edge Dev Blog

EdgeのiOS版とAndroid版を。iOS版はTestFlightでプレビュー版をすでに配信している。

アーティクル

初転職4年間のまとめ、あるいはCTOを辞めたお話 : 考えた。

開発組織を作るために行ってきた取り組みが書かれている。どういうことをやったのか、やった理由、普及方法がそれぞれの施策でまとめられている。

IT関連技術を効率的に検索する : Qiita

技術情報の検索方法のノウハウ。英語での検索方法、何を目的にどの媒体で検索するかなどがまとめられている。

メルカリQA-SETチームが進めているテスト自動化についての質問まとめ : Mercari Engineering Blog

メルカリのスマホアプリのテスト自動化について。ツールはAppium、iOSはXCUITestを利用。テスト実行はAndroidは実機、iOSはシミュレータ、AWS Device Farmは動作が遅いから断念。

ioドメイン障害を理解するため、DNSの仕組みについて勉強した : $shibayu36->blog;

DNSの仕組みの簡単な解説とdigコマンドで動きを確認する方法が書かれている。そこからioドメイン障害でどのようなことが起きたのかを整理している。

1万台のサーバを監視できると話題のPrometheusをGrafanaと組み合わせて導入した話 : Nagisaのすゝめ

監視ツールの選定方法について。Mackerel、Zabbix、Prometheusで比較してどのようにしてPrometheusを採用することになったのかが書かれている。

スライド、ビデオ

AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge : SlideShare

AWS CloudFrontの各種機能(高速配信、セキュリティ、レポート/ロギング)、TipsとLambda@Edgeの概要がまとめられている。

iOS でテスト容易な設計を実現するためのデザインパターン : Speaker Deck

iOSアプリでの単体テストを書きやすくするためのパターンについて。どういうときのどういったパターンを使って問題を解決するかがコード例とともにまとめられている。

大丈夫!Mackerel には “CRE” がいます/mackerel-with-cre : Speaker Deck

MackerelのCustomer Reliability Engineerについて。CREの役割、具体的な取り組み、大事にしていることがまとめられている。

ツール、ライブラリ

Draggable JS – JavaScript drag and drop library

JavaScriptのドラッグアンドドロップライブラリ。Shopify製。

Matcha - Mobile apps in Go

GolangでiOSとAndroidアプリを作れるフレームワーク。

Electrode | Universal React and Node.js Application Platform @WalmartLabs Powered

React周りのベストプラクティスを含めたフレームワーク。React NativeをベースにしたElectrode Nativeもある。

pinzolo/spwd: GitHub

コマンドベースのパスワード管理ツール。Golang製。

GoReleaser | Deliver Go binaries as fast and easily as possible

Goのリリース自動化ツール。クロスコンパイル、GitHubのリリースページへのアップロードまでやってくれる。

サービス、アプリ

CloudGarage - クラウドガレージ | 定額型パブリッククラウド

定額型のクラウドサービス。1Core/ 1GB/ 50GB × 3インスタンスで1,480円/月から。

ガジェット

Google発表まとめ。新スマホPixel 2、40か国語翻訳イヤホン、AIカメラマンなど新機軸製品多数 : Engadget 日本版

Googleの新製品発表イベントで多くの商品が発表された。Google Homeの日本発売も決まった。