CI/CD
GitHub Actions で Docker ビルド + ECR push を自動化する

アプリケーションを ECS や Lambda(コンテナイメージ)にデプロイする際、コンテナイメージのビルドと Amazon ECR への push を手作業でやっていると、ローカル環境差によるビルドのぶれ、push し忘れ、タグの取り違え、…

続きを読む
JavaScript備忘録
React の useEffect 完全理解 — 依存配列の罠

useEffect は React のフックの中でも最も使う機会が多く、そして最も誤解されやすいものです。特に「依存配列(第2引数)に何を書くか」で挙動が大きく変わり、初心者がハマる原因の大半はここに集中しています。

続きを読む
Python備忘録
mypy strict モードで型安全なPythonを書く

Python の型ヒント(type hints)は書けるだけでは意味がなく、静的解析ツールで検証してはじめて価値が出ます。その検証を担うのが mypy です。

続きを読む
サーバーサイド
標準 auth_user は一切変更しない。紐付けは専用テーブルで持つ

個人開発の株式分析Webアプリで、認証基盤を全面的に入れ替えました。移行元は「Django allauth + Simple JWT のメール/パスワード認証」、移行先は「AWS Cognito User Pool ベースの OAuth 2…

続きを読む
サーバーサイド
パブリック/プライベートサブネットの設計と使い分け

AWS で VPC を設計するとき、最初に迷うのが「サブネットをどう分けるか」です。とくに パブリックサブネット と プライベートサブネット の違いと使い分けは、セキュリティにもコストにも直結する基本設計です。この記事では、両者の違いを「ル…

続きを読む
サーバーサイド
VPC 入門 — サブネット / ルートテーブル / IGW を図解で理解する

AWS を触りはじめて最初にぶつかるのが VPC(Virtual Private Cloud)です。EC2 を1台立てるだけでも「どのサブネットに置くか」「インターネットに出られるか」を意識せざるを得ません。

続きを読む
php備忘録
パスワードを持たないログイン設計:「コードがあれば通す、無ければ作る」を安全に実装する

ある子ども向けアミューズメント系システムの案件で、通常とはかなり毛色の違う認証要件に出会いました。

続きを読む
MySQL備忘録
NFC来店・ポイント・承認フローを支える飲食店アプリのDB設計 — 100テーブル超を破綻させない5つの勘所

飲食店発見・来店ポイント系アプリのバックエンド設計に携わり、100テーブルを超えるスキーマを扱いました。「ユーザーが店を探す → NFCタグをスキャンして来店 → ポイントが貯まる → 投稿・応援・スタンプラリー」という体験を支えるデータモ…

続きを読む
JavaScript備忘録
React の useState / useReducer 使い分けガイド

React で状態管理をするとき、まず最初に手が伸びるのは useState です。多くの場面ではそれで十分ですが、状態が絡み合ってくると useState の羅列がだんだん破綻していきます。そこで登場するのが useReducer です。

続きを読む
CI/CD
GitHub Actions で Node.js プロジェクトの CI を構築する

Verified: checkout is at v7 (v7.0.1), setup-node at v7, cache at v5; Node 24 is Active LTS, 22 is Maintenance LTS, 20 is…

続きを読む