Column– category –
-
Column
AWS Firecrackerとは? LambdaとFargateを支えるmicroVM技術をわかりやすく解説
「Lambdaって裏側でどう動いてるの?」の答え AWS Lambdaに関数をデプロイして実行すると、どこかのサーバーでコードが動く。でも、「どこかのサーバー」の裏側で何が起きているかを気にしたことはありますか? コンテナ? VM? 実は、どちらでもありませ... -
Column
GitHub Actionsのサプライチェーン攻撃を防ぐ!アクションをコミットハッシュで固定する方法
あなたのワークフロー、`@v4`で指定してませんか? GitHub Actionsでこんな書き方、していませんか? - uses: actions/checkout@v4 - uses: actions/setup-node@v4 公式ドキュメントでもこの書き方が載っているし、動いているから問題ないと思いますよね。... -
Column
JestとVitest、どっちを選ぶ?プロジェクト別おすすめテストフレームワークの選び方
「テスト入れたいけど、JestとVitestどっちがいいの?」 新しいプロジェクトにテストを導入しようと調べたら、Jestの記事もVitestの記事も出てくる。「Vitestの方が速いらしい」「でもJestの方が情報が多い」「結局どっち?」と迷って、テスト導入自体が後... -
Column
hotfixとは?本番障害を最速で直すGitブランチ戦略と運用
「本番でバグ出てるんだけど、今のdevelopブランチ出せないんだが…」 金曜日の夕方、Slackに「本番で決済エラーが出ています」と報告が入る。すぐ直したい。でもdevelopブランチには来週リリース予定の未検証機能がごっそり入っている。このままdevelopを... -
Column
DBのフォールバックとは?障害時にサービスを止めないための設計パターンと実装例
「DBが落ちたら全部止まる」、それ本当に仕方ない? 深夜にSlack通知が鳴る。「本番DBが応答しません」。ユーザーには500エラーの白い画面。復旧まで30分、その間の売上はゼロ。こんな経験、あるいは想像するだけでも胃が痛くなりますよね。 でも考えてみ... -
Column
マネーフォワードのGitHub不正アクセス事件から学ぶ、エンジニアが今すぐ確認すべき3つのこと
2026年5月、マネーフォワードのGitHubが不正アクセスされた 2026年5月1日、マネーフォワードがGitHubへの不正アクセス発生を公表しました(公式プレスリリース(第一報))。東証プライム上場のフィンテック企業で起きたこの事件は、「うちは大丈夫」と思... -
Column
useCallbackとは?Reactの再レンダリング地獄を防ぐメモ化フックの使いどころ
「子コンポーネントが毎回再レンダリングされるんだけど…」 Reactで開発していて、React DevToolsのプロファイラを開いたら子コンポーネントが毎回光ってる。React.memoで囲んだのに効いてない。「なんで?」と調べてみたら、親から渡しているコールバック... -
Column
バックフィルとは?PostgreSQL・DynamoDBで過去データを遡って埋める方法
「新しいカラム追加したけど、既存データが全部NULLなんだが…」 テーブルに新しいカラムを追加した。新規レコードにはちゃんと値が入る。でも、過去の数万件は全部NULL。ダッシュボードの集計がおかしくなる。CSVエクスポートすると歯抜けだらけ。こんな経... -
Column
フォームのプレフィルって何?URLパラメータで入力欄を自動セットする仕組みと実装方法
「また同じ情報を入力するの…?」フォーム入力のストレスを消す方法 名前、メールアドレス、会社名、部署名…。Webフォームに何度も同じ情報を入力するのって、地味にストレスですよね。特にイベント申込やアンケートで「あなたの情報を入力してください」... -
Column
パスワードを乱暴にリセットさせない|lazy rehash で既存ユーザーをbcryptに段階移行する方法
「全員にパスワード再設定して」が無理だった話 Firebase Auth から bcrypt の自前認証へ移行しようとした時、最初にぶつかった壁がこれでした。 「既存ユーザーのパスワード、どうする?」 パスワードはFirebase側に保存されていて、自分のDBには無い。し...