記事一覧
技術記事・日々の学びをまとめています。
アーキテクチャ戦略・戦術・設計の書き分け
アーキテクチャ戦略・戦術・設計の書き分けについて、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。
最新記事
良いアーキテクチャ戦略・悪いアーキテクチャ戦略
良いアーキテクチャ戦略・悪いアーキテクチャ戦略について、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。
なぜ・いつアーキテクチャ戦略を書くべきか
なぜ・いつアーキテクチャ戦略を書くべきかについて、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。
OAuth 2.0とは?フロー・トークン・実装の完全解説
OAuth 2.0 を網羅的に解説。認可フロー・アクセストークン・リフレッシュトークン・スコープ、API セキュリティ実装のための実践的なノウハウを紹介します。
OpenID Connect 1.0 仕様まとめ
実装するOpenID Connect。OAuthレイヤー、IDToken、JWTクレーム、認証フロー、署名・暗号化、仕様書要点を詳細解説
SAML 2.0とは?SSOとフェデレーテッドアイデンティティの仕組みを解説
SAML 2.0 とは何か、SSO(シングルサインオン)とフェデレーテッドアイデンティティの仕組み・フロー・実装上の注意点を解説します。
ADRを書くときに抑えておくべきポイント
ADRを書く際のポイントを解説。アトミックな意思決定、トレードオフの記録、チームでの議論、テクニカルライティングの原則に焦点を当てます。
要件と制約の違い
ソフトウェア設計における要件と制約の違いを、ISO 29148の定義をもとに整理し、アーキテクチャのトレードオフ判断に役立てます。
チームトポロジーとは?エンジニアリング組織の構成方法
チームトポロジーの4チームタイプ(ストリームアラインド・プラットフォーム・イネイブリング・コンプリケイテッドサブシステム)と3つのインタラクションモード、コンウェイの法則・認知負荷を軸にした組織設計を解説します。
ソフトウェア開発チームがMVVを定めるべき理由
ソフトウェア開発チームがMVV(ミッション・ビジョン・バリュー)を定めるべき理由を、目的の明確化やチームの方向性の観点から解説します。
Web配信の技術―HTTPキャッシュ・リバースプロキシ・CDNを活用する
HTTPキャッシュ・リバースプロキシ・CDNを活用し、効率的なWebコンテンツ配信とエッジ配信を実現する方法を解説します。
具体と抽象 ―世界が変わって見える知性のしくみ
具体と抽象 ―世界が変わって見える知性のしくみ
問いのデザイン: 創造的対話のファシリテーション
問いのデザイン: 創造的対話のファシリテーション
目的ドリブンの思考法
目的ドリブンの思考法
2025年の振り返りと抱負
2025年の振り返りと抱負。個人的な振り返りとハイライトをまとめます。
ソフトウェア設計のモジュール化の原則|結合バランスと持続可能な成長
ソフトウェア設計の結合バランス 持続可能な成長を支えるモジュール化の原則
プラットフォームエンジニアリングとは?内部開発者プラットフォームの構築
プラットフォームエンジニアリングとは何か、内部開発者プラットフォーム(IDP)の構築方法と、DevOps・SRE との関係を解説します。
AIを使ったコードリーディングの手順について
AIを活用したコードリーディング手順を解説。README・ドキュメント・コールグラフツール活用による全体像把握、読む順序の手順書作成、チェックリスト・メモ活用で複雑なコード理解を効率化する実践的手法を紹介します。
クリーンコードクックブック ―コードの設計と品質を改善するためのレシピ集
クリーンコードクックブック ―コードの設計と品質を改善するためのレシピ集
初めてのGo言語 第2版 ―他言語プログラマーのためのイディオマティックGo実践ガイド
初めてのGo言語 第2版 ―他言語プログラマーのためのイディオマティックGo実践ガイド