テーマ別
基礎概念から具体的な実践まで、テーマ別に記事を探せます。
ソフトウェアアーキテクチャ
『Clean Architecture』の全6回の読書ノートを順に読み、設計原則、コンポーネント、境界を理解してから、ドメイン駆動設計へ進みます。
『クリーンアーキテクチャ』再読(1)
プロジェクトの実践経験を踏まえて『クリーンアーキテクチャ』を再読し、ソフトウェアアーキテクチャについて読書ノートにまとめます。
『クリーンアーキテクチャ』再読(2):プログラミングパラダイム
構造化、オブジェクト指向、関数型プログラミングを振り返り、それぞれがコード構造や設計方法に与える制約を考えます。
『クリーンアーキテクチャ』再読(3):SOLID 設計原則
SOLID の5つの設計原則を整理し、変更・理解・再利用しやすいソフトウェアのためのモジュールとクラスの構成を考えます。
『クリーンアーキテクチャ』再読(4):コンポーネントの原則
モジュールやクラスから独立してデプロイ可能なコンポーネントへと進み、凝集性と依存関係の設計原則を整理します。
『クリーンアーキテクチャ』再読(5):ソフトウェアアーキテクチャ
コンポーネントの分割・関係・通信方式を出発点に、開発、デプロイ、運用、保守を支えながら設計の選択肢を保つソフトウェアアーキテクチャを考えます。
『クリーンアーキテクチャ』再読(6):境界
アーキテクチャの境界によって依存関係を制約し、ビジネスロジックを分離し、フレームワークやデータベースなどの詳細の決定を遅らせる方法を考えます。
ドメイン駆動設計入門
DDD の戦略的設計と戦術的設計、ドメイン、サブドメイン、境界づけられたコンテキストなどの基本概念を紹介します。
Agent 開発
OpenCode の拡張機構を通して、プラグイン、ツール、実行ライフサイクルを学びます。
OpenCode v2 拡張機構の調査と導入ガイド
OpenCode v2 の内部・外部・SDK プラグインを整理し、Transform、Hook、ツール登録、Code Mode、Location のライフサイクルを解説します。
機械学習の実践
モデルパラメータの移行と数学の基礎を通して、機械学習開発の具体的な課題を考えます。
PyTorch のモデルパラメーターを MindSpore に読み込む方法
PyTorch と MindSpore のモデルパラメーターの非互換性に対し、手動で変換して MindSpore モデルに読み込む実践方法を紹介します。
勾配の先へ:ヘッセ行列
勾配とヤコビ行列を出発点に、ヘッセ行列と勾配降下法を理解するうえでの役割を紹介します。