Archives
All the articles I've archived.
-
if/elif・switch/case・when の連鎖は「拡張に閉じていない」— Python の MIME タイプ判定で学ぶ Open/Closed Principle
if/elif・switch/case・when による条件分岐が OCP 違反になる理由を、Python の MIME タイプ判定を題材にテーブル駆動方式で解決する方法を解説
-
「注文作成サービス」に 4 つの仕事をさせていませんか? — 単一責任の原則で Rails サービスを分解する
Rails の CreateSomethingService が複数の責務を持つ問題を、EC サイトの注文作成を題材に SRP に基づいてリファクタリングする方法を解説
-
URL バリデーションロジックのリファクタリング - セキュリティと保守性の向上
EmailService に埋め込まれていた URL バリデーションを独立クラスに抽出し、SSRF/XSS 対策を強化したリファクタリング事例。TDD による 23 のテストケースで品質を保証。
-
トーナメントポーカーでGTOより重要なこと:実戦ハンド分析から学ぶエクスプロイト戦略
GTOだけでは勝てない。トーナメントポーカーで本当に重要なICM、エクスプロイト戦略、相手の認識を読む力を実戦ハンド分析から解説。
-
コンストラクタ引数が多すぎる問題を解決する「Parameter Object パターン」
Spring Boot で OAuth クライアントをリファクタリングし、多すぎるコンストラクタ引数を Parameter Object パターンで解決する実践ガイド
-
SRP実践:データ取得ロジックの分離とトランザクション設計
メール送信スケジューラを例に、単一責任の原則(SRP)を適用してデータ取得ロジックを分離するリファクタリングを解説。Springのトランザクション伝播や例外処理戦略についても実践的に学べます。
-
Spring Boot サービス層リファクタリング実践ガイド
トランザクション管理・例外処理・状態遷移を正しく設計する実践的なリファクタリング手法を解説
-
レイヤードアーキテクチャ実践ガイド:Controller から Repository への直接依存を解消する
Spring Boot アプリケーションにおけるレイヤードアーキテクチャ違反を修正するリファクタリング事例を通じて、適切なレイヤー設計とTDDによる実装方法を解説します。
-
SOLID原則によるKotlinコードリファクタリング実践ガイド
EmailSchedulerServiceのリファクタリング事例を通じて、SOLID原則を実際のプロダクションコードに適用する方法を解説。Enum戦略パターン、依存性注入、段階的リファクタリングの実践例。
-
SOLID原則を実践で学ぶ:EmailService リファクタリング完全ガイド
EmailServiceのリファクタリングを通じて、SOLID原則(DIP、SRP、ISP)の実践的な適用方法を学ぶ完全ガイド。Kotlin/Spring Bootでのテストしやすいコード設計を解説。
-
50歳、エンジニアとしての再出発 - わがままに好きなことをやる年に
50歳という節目を迎え、エンジニアとしてこれまでやってきたこと、そしてこれからの決意を綴る。義務から解放され、わがままに好きなことをやる年に。
-
Reactの起源、進化的設計論理、および現代的ソフトウェア工学における包括的技術研究報告書
Reactの誕生背景から仮想DOM、Hooks、Server Componentsまでの技術的進化を包括的に解説した研究報告書。Facebook(Meta)が直面した課題とその解決策を技術的視点から深掘りします。
-
意思決定の質を高める3つの原則
「他人と比較することからすべての不幸は始まる」—相対比較をせず、結果ではなく意思決定の質に焦点を当て、自分の価値軸を明確にする。QOLを高めるための3つの思考原則を解説します。
-
よいチームを作るために全員が心がけるべき3つの原則
チームビルディングで最も大切な3つの原則を、実践的な視点で解説します。「自らの責任で行う」「行間を読まない」「事業に向き合う」という基本に立ち返ることで、健全なチーム文化が育まれます。
-
ポーカーの最小ディフェンス頻度(MDF)を理解する - 数学から実戦への橋渡し
ポーカーの GTO 理論における最小ディフェンス頻度(MDF)の数学的基礎を解説し、アンノウンプレイヤーが多いトーナメントでの実践的な応用方法を探ります。
-
競馬オッズ考察(1):単勝と馬単総流し、2つの戦略
Updated:競馬の単勝と馬単総流しの関係性を数学的に分析し、合成オッズの概念と「来ない馬を外す」戦略の有効性について考察する
-
現代ソフトウェアエンジニアリングにおける「規模の危機」とTypeScriptによる静的型付けのパラダイムシフトに関する包括的調査報告書
JavaScriptの構造的欠陥と大規模開発における「規模の危機」、TypeScriptの設計哲学、構造的型付けの採用理由、AI時代における型情報の新たな価値について包括的に論じる
-
Chronicle へようこそ - デザイン確認ページ
Updated:Chronicle ブログのデザイン確認ページ。Markdown、コードブロック、MathJax 数式など各種要素の表示を確認できます。