Gather-Tech.info #186: アプリケーションにおける権限設計の課題、進化の先に理想のエンジニア組織がある─成長のジレンマを解消して進化するフューチャーの組織論 など
#186です。
先週は.NET Conf: Focus on Blazor 2020が開催されていました。Blazorにフォーカスしたオンラインイベントです。Blazor WebAssemblyなどが発表されました。セッション動画もすでに公開されています。
- .NET Conf: Focus on Blazor 2020 : YouTube
- マイクロソフト、「Blazor WebAssembly」正式版を5月にリリース。BlazorでPWAやデスクトップアプリも開発へ : Publickey
ニュース
New year, new browser - The new Microsoft Edge is out of preview and now available for download : Windows Experience Blog
ChromiumベースのMicrosoft Edgeがプレビューから外れ正式公開された。
Highlights from Git 2.25 : The GitHub Blog
Git 2.25がリリース。部分的クローンが実験的に入った。
Microsoft Word - 200114_ATNDサービス終了のお知らせ(予告).docx
ATNDが2010/04/14でサービスを終了することを発表。
アーティクル
アプリケーションにおける権限設計の課題 : kenfdev’s blog
権限設計について。権限の種類、権限を適用する場面、権限実装のアプローチ、権限の関心の分離という観点でのシステムアーキテクチャについてなどがまとめられている。
進化の先に理想のエンジニア組織がある─成長のジレンマを解消して進化するフューチャーの組織論 : エンジニアHub 若手Webエンジニアのキャリアを考える!
人数の変化に伴う組織の変化とトレードオフ、変化に伴ったエンジニア個人のマインドの変化、結果的にホクラシーな組織へ変わる中で行ったことなどが書かれている。
Logging Best Practices: The 13 You Should Know : Scalyr
ロギングのベストプラクティス。正しいレベルでログを出力する、意味のあるメッセージにする、ログにコンテキストを付ける、パースしやすいフォーマットにするなど。
HTML attributes to improve your users’ two factor authentication experience : Twilio
2要素認証のcode入力のinput要素をユーザーフレンドリーにするための工夫について。inputmode="numeric"
にする、inputmode
をサポートしていないブラウザ向けにpattern="[0-9]*"
を加える、iOSのSMS受信からの自動入力用にautocomplete="one-time-code"
を付けるなど。
後悔しないための Azure App Service 設計パターン (2020 年版) : しばやん雑記
Azure App Serviceのベストプラクティスまとめ。基本設定、アプリケーションやネットワーク設定、アプリのデプロイ、モニタリングなどの設定/活用パターンがまとめられている。
決済基盤でAWS CDKを使ったサーバーレスアーキテクチャ構築 : DMM inside
DMMの決済基盤をサーバーレスアーキテクチャにリプレイスした話。AWS CDKをのメリットと選定した理由、Lambdaベースのアーキテクチャにした理由とメリットなどが書かれている。
Guide To GitOps
GitOpsについて。GitOpsとは何か、GitOpsの利点、原則、ワークフローについてなどが書かれている。
スライド、ビデオ
何が_DDD_を_DDD_にするのか.pdf : Speaker Deck
DDDについて。DDDをDDDたらしめるものはドメインに基づく単一モデル、単一モデルを介した相互フィードバックの実践を反映すること。パターンやモデルそのものは根幹ではない。
ツール、ライブラリ
encode/httpx: GitHub
PythonのHTTPクライアントライブラリ。HTTP/1.1、HTTP/2サポート。非同期処理サポートもあり。
qawolf/qawolf: GitHub
PuppeteerとJestを使ったブラウザテストフレームワーク。ブラウザで操作すると自動でcodeにしてくれる。CIでの実行結果には動画、インタラクティブなDOMの記録などが含まれる。
outline/outline: GitHub
オープンソースのNotionみたいなチームwiki、noteアプリ。React製。
emeryberger/scalene: GitHub
Python用のCPU、メモリプロファイラー。行レベルでプロファイルできて高速。
SapphireDb - A self hosted realtime database
セルフホスト型のリアルタイムデータベース。ASP.NET Core製。データベースはEntity Framework Coreでサポートされるものが使える。
theonedev/onedev: GitHub
GitHub的な機能やCI環境などがAll in Oneで入っているオープンソースのDevOpsツール。Java製。
ijjk/notion-blog: GitHub
NotionをバックエンドにしたNext.jsベースのブログシステム。
サービス、アプリ
GoatCounter – Website statistics for regular folks
シンプルなWebのアクセス解析サービス。ソースコードも公開されている。non-commercial useなら無料。
Screenshot Hero - Asad Memon
textを含んだスクリーンショットをローカルでOCRかけて検索できるiOSアプリ。