Python備忘録
uv で Python パッケージ管理を始める(pip / Poetry との比較)

Python のパッケージ管理は長らく pip + venv + requirements.txt が定番でしたが、依存解決の遅さ・ロックの弱さ・Python 本体のバージョン管理を別ツールに頼る点が課題でした。uv は Rust 製の高速…

続きを読む
JavaScript備忘録
Vite + React + TypeScript で開発環境を構築する

React のフロントエンド開発を始めるとき、ビルドツールに Vite を選ぶのは今や標準的な選択肢です。かつて主流だった Create React App(CRA)はメンテナンス体制が縮小し、公式でも新規プロジェクトには Vite などの…

続きを読む
サーバーサイド
NAT Gateway の仕組みとコスト最適化

AWS で VPC を設計すると、ほぼ必ず登場するのが NAT Gateway です。プライベートサブネットに置いたリソース(EC2、Lambda、ECS タスクなど)から外部インターネットへ「出ていく」通信を可能にするマネージドサービスで…

続きを読む
サーバーサイド
Docker Desktop のインストールと初期設定(Mac/Windows)

ローカル開発環境を「動くマシン」から「壊してもすぐ作り直せるマシン」に変える第一歩が Docker Desktop です。本記事では Mac / Windows それぞれで Docker Desktop をインストールし、最初に済ませておく…

続きを読む
AI活用
エンジニアのための生成AI活用ロードマップ

生成AIを日常業務に取り入れたいものの、「どこから手をつけ、どこまで任せてよいのか」が見えない——本記事は、その全体像を 「補完 → 相談 → 委任 → 自動化」 の4段階ロードマップとして整理する入門記事です。特定のツールに依存しない考え…

続きを読む
MySQL備忘録
リレーショナルDBの基本概念を図解で理解する

Webアプリケーションやバックエンドの学習を進めると、必ずと言っていいほど「リレーショナルデータベース(RDB)」に出会います。MySQL、PostgreSQL、SQLite、Oracle、SQL Server などはすべて RDB の仲間…

続きを読む
CI/CD
GitHub Actions 入門 — ワークフローの基本構文

GitHub Actions は GitHub に統合された CI/CD プラットフォームで、リポジトリへの push や pull request などのイベントをトリガーに、テスト・ビルド・デプロイといった処理を自動化できます。外部の …

続きを読む
CI/CD
CI/CD とは?なぜ必要なのかを図解で理解する

「CI/CD を入れましょう」という言葉は現場で頻繁に飛び交いますが、いざ「CI/CD って結局なに?」と聞かれると答えに詰まる人は少なくありません。本記事では、CI/CD を 手作業のリリースで起きていた痛み から逆算して整理し、図で全体…

続きを読む
CI/CD
main ブランチのCIが通ったら本番へ——自動デプロイ「ゲート」の落とし穴と設計手順

手動デプロイを卒業し、「main にマージ → CIグリーン → 本番へ自動反映」というCD(継続的デリバリー)を組む案件は多い。だが実際にやってみると、パイプラインそのものより 「どのマージを本番反映の対象とみなすか」を判定するゲート で…

続きを読む
AI活用
AIエージェントに本番UPDATEをさせる前に置くべき「承認ゲート」設計

AIエージェント(Claude Code や Cursor など)に実務フローを任せ始めると、ある日必ず「本番DBへの書き込みまでやってほしい」という要求にぶつかる。集計結果の反映、フラグの一括更新、特定期間のレコード修正——こうした破壊的…

続きを読む