33件のドキュメント
アーキテクチャスタイル
モノリス・マイクロサービス・サーバーレスなど主要なアーキテクチャスタイルの特徴とトレードオフ
ドメインモデリング
DDD(ドメイン駆動設計)の中核概念と、境界づけられたコンテキスト・エンティティ・値オブジェクトの設計指針
モジュール分割と依存管理
高凝集・低結合の原則に基づくモジュール設計と、循環依存・依存性逆転の実践
データモデリング
RDB・NoSQL・グラフDBのデータモデル設計と正規化・非正規化のトレードオフ
API設計
REST・GraphQL・gRPCの設計原則とバージョニング・べき等性・インターフェース契約の考え方
整合性とトランザクション
ACID特性・分散トランザクション・最終的整合性とその実装パターン
非同期処理(Queue/Event)
メッセージキュー・イベント駆動アーキテクチャの設計原則とAt-least-once配信の扱い方
キャッシング
キャッシュ戦略(Cache-Aside・Write-Through・Write-Back)と無効化・整合性問題の設計
ユーザーリサーチ
ユーザーインタビュー・ユーザビリティテスト・行動データ分析などのUX調査手法とその活用
情報アーキテクチャ
コンテンツの分類・階層・ナビゲーション設計と、ユーザーの心理モデルとの整合
インタラクションデザイン
フィードバック・フォーダビリティ・マイクロインタラクションなどUIの操作応答設計の原則
UX原則とヒューリスティクス
ニールセンの10ヒューリスティクスをはじめとするUX評価の基本原則と実務での活用
アクセシビリティ(UX観点)
インクルーシブデザインの理念とWCAG準拠のためのUX設計アプローチ
UXメトリクス
HEART・SUS・NPS・タスク達成率などUX品質を定量化する指標とその計測方法
スケーラビリティ
水平スケーリング・垂直スケーリング・シャーディングなどシステム規模拡大に対応する設計パターン
可用性とレジリエンス
SLA・SLO・SLIの定義とサーキットブレーカー・フォールバック・リトライ設計による障害耐性の実現
オブザーバビリティ
ログ・メトリクス・トレースの3本柱と分散トレーシングによるシステム可視化の実践
環境・インフラ設計
IaC・コンテナ化・マルチ環境戦略とGitOpsによる再現性と一貫性の確保
データマイグレーション
スキーマ変更・データ移行の安全な実施手順とロールバック戦略・ゼロダウンタイム移行の設計
セキュリティ設計原則
最小権限・多層防御・フェイルセーフなどセキュアなシステム設計の基本原則
設計原則
SOLID・DRY・KISS・YAGNIなどコード品質を支える設計原則とその実務での適用
デザインパターン(GoF)
Gang of Fourによる23パターンの分類と、現代のコードレビューで頻出するパターンの実践的理解
エンタープライズパターン
Repository・Unit of Work・CQRS・Sagaなどエンタープライズアプリケーションで頻出するアーキテクチャパターン
クリーンコード
意図を伝える命名・関数の単一責任・コメントの正しい使い方など読みやすいコードの基本原則
リファクタリング
コードの外部動作を変えずに内部構造を改善するテクニックとリファクタリングを安全に進めるプロセス
型設計とコントラクト
型システムを活用した不正状態の排除・ブランド型・型による不変条件の表現とDesign by Contract
並行処理・マルチスレッド
スレッドセーフ・競合状態・デッドロック・非同期I/Oなど並行プログラミングの主要概念と設計上の注意点
パフォーマンス最適化
アルゴリズム計算量・データ構造選択・プロファイリング・N+1問題解決など実装レベルのパフォーマンス改善手法
ドキュメント管理
ADR(アーキテクチャ決定記録)・README・API仕様書など技術ドキュメントの種類と書き方・維持の戦略
バージョン管理と開発プロセス
Gitブランチ戦略・コミットメッセージ規約・PRレビュープロセス・セマンティックバージョニングの標準的な実践
脅威モデリング
STRIDEフレームワークを用いたシステムへの脅威の体系的な識別・評価・対策の手順
通信保護(TLS)
TLS 1.2/1.3の仕組み・証明書管理・HSTS・証明書ピンニングなど安全な通信を実現する実装指針
正規化(データベース正規化)
1NF〜BCNFの正規化形式の定義と、非正規化が有効なケース・実務でのトレードオフの判断基準