
SQS の挙動は「送信 → 受信 → 削除」の3ステップと可視性タイムアウトで説明できます。@aws-sdk/client-sqs を使った最小の producer / consumer を書き、わざと処理を失敗させて再受信と DLQ 移動を目で確認しながら、ロングポーリング・At-least-once 配信と冪等性・RedrivePolicy を整理します。
タイトル・本文・タグから検索します


SQS の挙動は「送信 → 受信 → 削除」の3ステップと可視性タイムアウトで説明できます。@aws-sdk/client-sqs を使った最小の producer / consumer を書き、わざと処理を失敗させて再受信と DLQ 移動を目で確認しながら、ロングポーリング・At-least-once 配信と冪等性・RedrivePolicy を整理します。

デプロイ先の環境をブランチで出し分けるとき、secret を FOO_STG / FOO_PROD のように別名で用意して if 分岐する必要はありません。job の environment をブランチから動的に決めれば、Environment secret として「同じ名前」の secret を各環境に置くだけで自動的に出し分けられます。三項演算子っぽい書き方の仕組みと注意点、承認レビューの掛け方まで解説します。

GitHub の Repository ruleset を使って develop / main への直接 push を止め、Pull Request 経由を強制する設定を、個人〜少人数開発の視点でまとめます。Require a pull request before merging が本命であること、Required approvals 0 でも直接 push は禁止できること、Restrict updates を選んではいけない落とし穴、Bypass list の扱い、CI 必須化まで解説します。

React Hook Form と Zod を zodResolver でつなぐ実装を、ログイン・新規登録フォームを題材に一気通貫でまとめます。z.infer での型導出、.refine でのパスワード一致、formState.errors の分割代入まで。さらに register の spread が非制御コンポーネントで効く理由と、Controller でラップしないと対応できないケースの境界を整理します。

Firebase Cloud Functions の onRequest(HTTP) と onCall(callable) を、認証・CORS・エラー処理・ストリーミングの観点で比較します。「アプリ内の本人確認が要る処理は onCall、監視・Webhook・ストリーミングなど外向き/特殊なものだけ onRequest」という選定基準に落とし込みます。

pnpm製プロジェクトで、ターミナルのESLintは動くのにエディタ上では警告が一切出ない。原因はプラグインのhoist、決め手は拡張のログだった。.npmrcでの解決とモノレポでの設定まで。