JSON/RESTよりも高速で堅牢なバイナリRPC。スキーマ駆動開発、Protocol Buffersのシリアライズ効率、HTTP/2ストリーミング、Envoyによるロードバランシングまで徹底解説。
なぜJWTをセッション管理に使うべきではないという意見があるのか。
モダンなログインの裏側とJWT(JSON Web Token)の仕組み。
双方向通信と単方向ストリーミングのアーキテクチャ。
オフラインでも動くWebアプリを支える裏方のスクリプト。
JavaScriptのパースコストを回避し、ネイティブに近い速度を出す。
ブラウザ間で直接ビデオ通話ができる裏側。HTTPやWebSocketの限界から、NAT越え(STUN/TURN)、SDP、ICE、UDPベースの通信まで徹底解説。
プロビジョニング(構築)と構成管理(設定)の使い分け。
「サーバーが存在しない」わけではない、運用責任のアウトソース。IaaSからFaaSへの進化、コールドスタート対策、イベント駆動型設計まで徹底解説。
現在の状態ではなく「起こった事実(イベント)」を保存するアーキテクチャの真髄。CRUDの限界からCQRSの必然性までを徹底解説。
なぜDocker単体では不十分だったのか。GoogleのBorgを起源とするKubernetesの設計思想、Control PlaneとWorker Nodeの構造、そしてPodの重要性まで深く解説します。
2PC(2フェーズコミット)の限界と結果整合性の受容。
ソフトウェアのリリースを'退屈な作業'にする技術。手動デプロイの恐怖からGitOpsまでの歴史と実践を紐解く。
フレームワークとビジネスロジックを分離する設計思想。
開発者とドメインエキスパートの言語の壁をどう壊すか。エリック・エヴァンスの哲学から学ぶ実践的アプローチ
なぜ「new」してはいけないのか、コンテナがもたらす疎結合。ハードコードされた依存関係の排除とハリウッドの原則に基づくIoCの概念を探求する。
テストはバグを見つけるためではなく、設計するために書く。