生成AI
エラーメッセージの文字列判定をやめて、AppErrorに一本化する

エラーメッセージの文言でHTTPステータスを判定する実装は壊れやすいです。code・status・userMessageを持つAppErrorへ一本化し、未分類の例外はfail closedで500に倒し、throw new ErrorをCIで検知する対策を紹介します。

続きを読む
生成AI
本人アカウントと委任アカウントが同じ機能を触るとき、権限チェックをどう一本化するか

本人アカウントと権限レベル付き委任アカウントが同じ機能を操作するシステムで、権限チェックを承認処理と作成処理で再利用して一本化する設計パターンを解説します。

続きを読む
WordPress
WordPressのタクソノミーアーカイブをランディングページ化する実装Tips

WordPressでタクソノミーのアーカイブページ(一覧ページ)を作ると、つい「投稿一覧を並べるだけ」の薄いページになりがちです。検索エンジンから見ると、そのカテゴリで何件あるのか、相場感はどれくらいか、といった情報がないページは評価されにくい傾向があります。

続きを読む
React・Next.js
743行の巨大 React カスタムフックを8モジュールに分割——段階的リファクタリングの実践ガイド

肥大化した React カスタムフックを責務ごとに8モジュールへ分割し、型安全性とテスト容易性を向上させた実践記録。型アサーション削除、エラーメッセージ一元管理、キャッシュテスト実装の3つの改善を詳しく解説します。

続きを読む