記事一覧
技術記事・日々の学びをまとめています。
Rego入門
掌握するRego言語。OPAのポリシー記述言語として、宣言型構文、ルール定義、内包表記、組み込み関数、テストデバッグ方法を完全網羅します。
最新記事
選択と集中を促す振り返りフレームワーク「bmf」
選択と集中を促す振り返りフレームワーク「bmf」。個人的な振り返りとハイライトをまとめます。
システムアーキテクチャ構築の実践手法
システムアーキテクチャ構築の実践手法
Markdownで履歴書・職務経歴書を管理するテンプレートを作成した
管理するMarkdown形式の履歴書。Git版管理、自動PDF生成、textlint校正、環境変数で個人情報を安全に処理できるテンプレート
x/termで作るTUIアプリケーション開発
Goのx/termパッケージで、ターミナルの状態管理やANSIエスケープシーケンスを扱い、対話的なTUIアプリケーションを開発する方法を解説します。
アーキテクチャ・アーキテクト・アーキテクティングについて
アーキテクチャ・アーキテクト・アーキテクティングの定義を解説。IEEE規格に基づくシステム構造、コンポーネント関係、設計判断、ステークホルダニーズ統合の本質を理解する実践的知見を紹介します。
システムアーキテクチャ構築の原理~ITアーキテクトが持つべき3つの思考
システムアーキテクチャ構築の原理~ITアーキテクトが持つべき3つの思考
Linux Load Averageとは?読み方とパフォーマンス問題の診断
Linux の Load Average とは何か、3つの値の読み方・高負荷時の診断方法・CPU 使用率との違いを実践的に解説します。
凝集度と結合度とは|良い設計を支える2つの指標
ソフトウェア設計の指標である凝集度と結合度を解説。凝集度の7段階(偶発的〜機能的)と結合度の6段階(内容〜データ)を、具体例とともに整理します。
OPAを利用したアクセス制御のパターン
OPAを利用したアクセス制御のパターンについて、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。
Go製Git操作ツール『ggc』の紹介
ggcの全機能解説。CLI/インタラクティブ分離アーキテクチャ、Fuzzyサーチエンジンの実装、Workflow Mode内部構造、カスタマイズ可能なエイリアス、階層型キーバインドプロファイルシステム。
Goの並行・並列処理モデル|goroutineスケジューリング
Goの並行処理と並列処理の違いを解説。goroutineのスケジューリング、GOMAXPROCS、GMPモデル、OSスレッドとの関係、プリエンプションの仕組みをシーケンス図つきで紹介します。
OPAにおけるページネーションへの影響と解決策に関する検討
OPAにおけるページネーションへの影響と解決策に関する検討の原因と解決方法について解説します。
PostgreSQLのメモリ設定|shared_buffers・work_memの考え方
設定するPostgreSQLメモリ管理。shared_buffers、work_mem、maintenance_work_memの指針からOOM回避、性能向上まで段階的に解説します。
RubyとRailsのIO・CPU特性について
理解するRuby・RailsのI/O特性。GVL制約、Pumaスレッド・プロセス設計、見かけのI/O待ちの実態、計測による最適化指針。
設計の賞味期限を考える
設計の賞味期限を考えるについて、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。
スケーラビリティを計測する
スループット・レイテンシ・効率といった指標やアムダールの法則などの数理モデル、実践的なベンチマークで、システムのスケーラビリティを計測する方法を解説します。
クラウドネイティブ・アーキテクチャ 可用性と費用対効果を極める次世代設計の原則
クラウドネイティブ・アーキテクチャ 可用性と費用対効果を極める次世代設計の原則について、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。
資産推移シミュレーターを作った
個人の資産形成に役立つツール「資産推移シミュレーター」を作った話を紹介します。
アーキテクチャドキュメントを書くときに気をつけること
アーキテクチャドキュメントを書くときに気をつけることについて、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。