#アーキテクチャ
18 件の記事
サーバ/インフラを支える技術——止まらないサービスを作るための設計思想を学んだ正直な評価
「24時間365日 サーバ/インフラを支える技術」をテックリード視点で評価。冗長化・負荷分散・パフォーマンスチューニング・省力運用の設計思想が現代のAWSインフラ設計にどう活きているかを整理する。
REST APIの書き込み設計——冪等性・トランザクション・楽観的ロックの実装パターン
REST APIの書き込み操作(POST・PUT・PATCH・DELETE)における冪等性の確保、トランザクション設計、楽観的ロック・悲観的ロックの実装パターンをNestJS/TypeScriptのコード例で解説。
HTTPキャッシュ完全ガイド——Cache-Control・ETag・CDN連携を実務で使いこなす
Cache-ControlディレクティブとETag・Last-Modifiedによる条件付きGET、CDNキャッシュ設計まで。HTTPキャッシュの仕組みを根本から理解して実務のパフォーマンス改善に活かす。
WebアーキテクチャとRESTが生まれた理由——設計思想を歴史から理解する
なぜRESTはステートレスでなければならないのか。SOAPはなぜ負けたのか。Webを支える技術をもとに、RESTの誕生から設計思想の核心まで歴史的背景とともに整理する。
Webを支える技術——HTTPとRESTを根本から理解したいエンジニアへの正直な評価
Webを支える技術(山本陽平著)をテックリード視点で評価。HTTP・URI・RESTの設計思想を体系的に学べるこの本が、現場でどう活きているかを正直に書く。
React×Next.jsの選択基準を実務から考える —SPA・SSR・SSGをどう使い分けるか
治験CRMではSPA、このブログではSSGを選んだ理由を実体験から整理。App Router vs Pages Router、CSR/SSR/SSG/ISRそれぞれのユースケースと実務での判断基準をまとめます。
Claude Codeを設計の壁打ち相手として使う:アーキテクチャ相談の実践
知らない領域の機能を設計するとき、Claude Codeは壁打ち相手と先生を同時にやってくれる。広告計測×AI分析機能の設計をマーケティング学習と同時並行でやった話。
NestJS + LangChainで治験CRMにAI機能を追加した構成メモ
ベンダーから引き継いだNestJS+React+PostgreSQLの治験CRMに、LangChain.jsのRe-Actエージェントを追加した際のモジュール設計と判断の記録。
NestJSの治験CRMを引き継いで学んだバックエンド設計
ベンダーから引き継いだNestJS製治験CRMの保守・改修を通じて理解したモジュール設計、Repositoryパターン、DTOバリデーション、エラーハンドリングの実際。
コードより先に要件を言語化させる——会話が成立しない部下への対処
「会話が成立しない」「手が止まると考え込む」未経験エンジニアに対して、着手前の言語化習慣を導入した話。タスクを噛み砕いてから始めさせることで、何が変わったか。
直したいのに直せない——技術的負債と向き合う3年間
ベンダーのコードを引き継いだ日から、技術的負債との戦いが始まった。「あなたのせいですよ」と笑われながら何もできなかった日から、今も板挟みが続く現実まで。
高可用性設計の基本——SPOF排除とフェイルオーバーで「止まらないサービス」を作る
単一障害点(SPOF)を排除し、障害が起きても自動で切り替わる仕組みを作るための高可用性設計の考え方。Active-Standby・Active-Activeの使い分けと実務の落とし穴。