監査ログ用DBを「読み取りの正」に昇格させるときに見直すべき設計判断新着!!
「書き込みはベストエフォート、失敗しても本流を止めない」という前提で作られたテーブルは、たいてい監査ログや診断用の記録として設計されています。
TypeScriptの型でイベント計測のドリフトを防ぐ:新規アナリティクスイベント追加の設計パターン新着!!
アナリティクスのイベント計測は、最初に基盤を作るときよりも「そこに新しいイベントを追加するとき」の方が事故が起きやすい作業です。
非同期ワーカーからの完了通知を、エージェント前提で安全に受け取る設計新着!!
非同期で動く外部ワーカーに処理を依頼したものの、完了通知を受け取る手段がない、という構成上の穴はよくあります。
認証必須SPAでもクローラに本文を届ける:公開ページだけを静的プリレンダリングする設計新着!!
認証必須のSPA(Single Page Application)を運用していると、意外な落とし穴に気づくことがあります。
夜間CIの回帰チェックが誤検知を出す罠:静的解析の外部バイナリ判定とstale artifactの比較ミス新着!!
nightlyで「マージ済みPRの回帰チェック」を回している場合、コード自体には何の問題もないのに誤検知が出続けることがあります。
GA4のuser_id同期で踏んだ2つの罠 認証×同意をどう掛け算するか新着!!
GA4のuser_idは通常のイベントパラメータとは別枠で扱われる予約済みフィールドです。認証状態とCookie同意状態を掛け合わせ、同意がなければセットせず、アカウント切替時はunset→setの順で送る実装パターンを整理します。
「AIを借りる」から「AIを持つ」へ:オープンウェイトLLMをプロダクトに組み込む実践ガイド
OpenAI APIへの依存から脱却し、Llama・Qwenなどオープンウェイトモデルをollama・vLLMで自己ホストする方法を解説。TypeScript/Pythonのコード例つきで、プロバイダー切り替え可能な設計の作り方を紹介します。
サーバーレス環境でスキーマキャッシュが効かない罠:WeakMapとモジュールレベル変数の使い分け
Cloudflare Workers のように、リクエストごとに実行環境(isolate)が使い回されつつも、DBクライアントのようなオブジェクトはリクエストのたびに新しく生成し直す構成があります。こうした環境でよくあるのが、「DBのスキーマ情報(カラムの有無など)を毎回問い合わせてしまい、1リクエストあたり複数本の introspection クエリが直列のRTTとして積み上がる」という問題です
Notion APIの404は「存在しない」とは限らない——database_idとdata source id、そして権限の切り分け
Notion REST API が返す 404 は「IDが違う」と「権限が無い」の両方で発生する。MCP経由で見えるIDをそのまま渡すと落ちる理由と、2×2のマトリクスで原因を一発で切り分ける手順をまとめる。










