#186です。

先週は.NET Conf: Focus on Blazor 2020が開催されていました。Blazorにフォーカスしたオンラインイベントです。Blazor WebAssemblyなどが発表されました。セッション動画もすでに公開されています。

ニュース

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アプリ。