Gather-Tech.info #134: 優れた開発者も知らないことがあるという事実
#134です。
先週はクラウドベンダによるオープンソースのフリーライダー問題が話題になっていました。関連する記事を挙げておきます。今後の動向が気になるところです。
- Redis、MongoDB、Kafkaらが相次いで商用サービスを制限するライセンス変更。AWSなどクラウドベンダによる「オープンソースのいいとこ取り」に反発 : Publickey
- オープンソースとフリーライダー、昔からそこにあった問題。クラウドサービスによって潮目が変わる。 : orangeitems’s diary
今週のイチオシ
2018年の段階で私が知らないこと : Overreacted
ReactのコアメンバーでもあるDan Abramovのエントリの翻訳記事。優れた開発者でも知らないことはたくさんあること、知識がある人でも自信の幅が揺れ動くことについて伝えている。
ある分野で優れている人は尊敬に値するし、自分にはあんなことはできないと思いがちです。しかしそんな人でも、もちろん知らないこともあるし自信が揺れ動くことがあるという当たり前といえば当たり前ですが忘れがちなことが書かれています。知らないことを知ることの大切さ、優れた人が知らないことも自分はそれを知っているかもしれないので自信を喪失してはいけないということを思い起こさせてくれるよい内容だと思いました。
ニュース
Android Developers Blog: Android Studio 3.3
Android Studio 3.3がリリース。ナビゲーションエディタの追加、マルチエミュレータインスタンスの起動に対応など。
Cloud Functions: Go 1.11 is now a supported language : Google Cloud Blog
Google Cloud FunctionsでGo言語がサポートされた。
DuckDuckGo Taps Apple Maps to Power Private Search Results
DuckDuckGoがマップ情報の表示にAppleのMapKit JSを採用したことを発表。
アーティクル
コーチングとは何か図説してみた : こばかな|note
コーチングについて。コーチングとは何か、具体的にどのような話をするのか、コーチングを受けるとどうなるかがまとめられている。
9 Kubernetes Security Best Practices Everyone Must Follow : Cloud Native Computing Foundation
Kubernetesのセキュリティベストプラクティス。ロールベースのアクセス制御を有効にする、namespaceを使ってセキュリティ境界を作る、クラスタネットワークポリシーを定義するなど。
React勉強会のノウハウを紹介します : Tech Blog - Recruit Lifestyle Engineer
Reactの勉強会を開催して得られたノウハウのついて。育成のゴールについて、Reactを教えるときのコツ、受講した人がつまずいたポイント、運営のコツなどが書かれている。
Callback を撲滅せよ : Yahoo! JAPAN Tech Blog
callbackのインターフェイスしか提供されていないJavaScriptライブラリにPromiseのインターフェイスを追加する実装パターンについて。
Stripe Atlas: エンジニアリング組織の規模拡大に関するガイド
Stripeがエンジニアリングチームを拡大する中で学んだ知見について。リクルートと雇用の方針、新入社員に対するトレーニングとオンボーディングの方針、エンゲージメントの維持のさせ方などがまとめられている。
一休.comホテルページのスマホ版からjQuery依存を取り除くためにやったこと : 一休.com Developers Blog
jQueryを既存Webアプリから取り除いた話。なぜ取り除いたのか。どのように実装し直したのか、削除した後のPageSpeed Insightsのスコアなどが書かれている。
スライド、ビデオ
企業に所属するエンジニアとしての社内と社外の実績の重ね方 : Speaker Deck
エンジニアのアウトプットについて。エンジニアリングのアウトプットの意味、宣伝の重要性、社内の取り組みとの結びつけ方についてなどがまとめられている。
イマドキと言われる言語機能について : κeenのHappy Hacκing Blog
今どきの言語のトレンドについて。静的型付き言語が増えてきた、関数型言語の機能を取り入れるようになってきた、継承に依らないポリモーフィズムが増えてきたなど。
雰囲気でやってる人向けの Redux 再入門 : Speaker Deck
Reduxについて。state、Reducer、Store、Actionが何か、それぞれの関係がイラスト付きで分かりやすく解説されている。
ツール、ライブラリ
GitHub - alash3al/sqler: GitHub
SQLクエリーでREST APIを作成するツール。主要データベースと接続可能。
toshi-search/Toshi: GitHub
Rustで書かれたElasticsearchに似た全文検索エンジン。
sclevine/yj: GitHub
YAML、TOML、JSON、HCLの相互変換ができるCLIツール。Go製。
bcherny/flow-to-typescript: GitHub
flowで型付けされたjsファイルをTypeScriptに変換するツール。
nicklandgrebe/active-resource.js: GitHub
JavaScriptのAPIリソースORMライブラリ。Active Recordにインスパイアされてる。
diverse-inc/jp_prefecture: GitHub
都道府県情報の取得、検索ができるGoのライブラリ。
サービス、アプリ
Privacy Tools - Encryption Against Global Mass Surveillance
プライバシー保護のための情報やツールをまとめているサイト。
Shellvault: the Cloud SSH Console
クラウドSSHターミナルサービス。$5/month。
Happo.io
クロスブラウザー対応のUIリグレッションテストサービス。$125/monthから。
slack emoji meister : Chrome ウェブストア
Webにある画像を簡単にSlackのemojiに追加できるChrome拡張。