📝日常
2日目
Tony Duong
3月 12, 2026 · 1 分
#engineering#keystatic#cms#nextjs#i18n#rails#claude-code#ddia#databases
今日やったこと:
- プロジェクトにKeystatic を導入し、ブログ記事を管理できるようにした。ヘッドレスCMSで、ブログ記事を一元管理できる。ただし、まだAI連携がないため、使い続けるかどうかは未定。
- 記事が書かれた言語とは異なる言語でアクセスした際のリダイレクト問題を修正した。
- 複利エンジニアリング(compound engineering) について学んだ。小さく一貫した改善を積み重ねることで、複利のように時間とともに大きな成果に繋がるという考え方。各改善が前の改善の上に積み重なるため、価値は線形ではなく指数関数的に成長する。
- John KimによるHow a Meta Staff Engineer Uses Claude Codeを視聴した。手動コーディングからClaude Codeを使ったエージェント型オーケストレーションへ移行するための50のコツを紹介していた。メモを書いた。
- Railsでは、
dependent: :nullifyを使うカラムにはデータベースインデックスを付けるべきだと学んだ。例えば、Userがcommentsをdependent: :nullifyで持っている場合、ユーザーを削除するとUPDATE comments SET user_id = NULL WHERE user_id = ?が実行される。comments.user_idにインデックスがないと、フルテーブルスキャンが発生してしまう。 CLAUDE.mdファイルをルートだけでなく特定のサブディレクトリに配置することで、トークンを節約できると学んだ。一部のファイルにのみ適用されるルール(例:app/controllers/CLAUDE.mdにパラメータバリデーションのパターンや、各メソッドの上にHTTPオペレーションとパスを記載するコメント規約を書く)は、Claudeがそのフォルダで作業するときだけ読み込まれる。- 調子が悪い日だった。簡単なミスが多すぎた。主にコードが仕様と合っていなかった。明日はもっとうまくやる。
- Designing Data-Intensive Applications の第2章(データモデルとクエリ言語)を読んだ。メモを書いた。
Claudeによる翻訳