すべての記事
TypeScript基礎講座 #4 Union / Literal / Narrowing
複数の可能性のうちの1つの値を表すunion型とliteral型、そして分岐の中で型を絞り込むnarrowingパターンを一気に整理します。
モダンPython中級 #2 typing 本格 — Generic、Protocol、TypedDict、Literal
基礎の型ヒントの次のステップ — 型をパラメータ化する Generic、ダックタイピングを正確に書く Protocol、dict の形を明示する TypedDict、狭い union の Literal まで整理します。
Angular基礎 #6 Router 基礎
Angular Router で複数ページの SPA の骨組みを作る方法を見ていきます。provideRouter のセットアップから routerLink、動的パラメータ、子ルート、lazy loading まで一度に整理します。
AWS基礎 #7 CloudWatch 入門 — ログ / メトリクス
CloudWatch Logs / Metrics / Alarms / Dashboards の構成、ロググループと retention、Metric Filter、Logs Insights クエリの基礎まで、すべての運用の目を整理します。
Django基礎 #6 Forms と ModelForm
Django Form で検証/エラー表示/CSRF を一度に、ModelForm でモデルからフォームを自動生成、ファイルアップロードのパターンまで。
Docker 中級 #5 環境変数と secrets 管理
環境変数注入の様々な形、.env ファイルと変数補間、env_file vs environment の違い、compose の secrets、BuildKit ビルドシークレット、そしてイメージに秘密が刻まれる最も典型的な間違いまで整理します。
K8s 基礎 #3 kubectl と最初の Pod
[#2](/ja/posts/k8s-basics-2) で立てたクラスタの上に初めてワークロードを 1 つ載せる番です。kubectl コマンドのパターンを 1 つの表に整理し、kubectl run で命令的に最初の Pod を立ててから、同じ形を YAML マニフェストに書き直して適用します。describe・logs・exec で Pod の中を覗き見て、最後に Pod 1 つではなぜ足りないのか — つまり次の記事の Deployment がなぜ必要かを押さえます。
TypeScript基礎講座 #3 interfaceとtype alias
オブジェクト型に名前を付けて再利用する2つの道具、interfaceとtype aliasの使い方、違い、いつどちらを使うかを整理します。
なぜ簡単に見える機能に時間がかかるのか — 開発スケジュールと技術的負債
「ボタンを一つ追加するだけなのに、なぜ二週間もかかるの」という質問に答えます。画面に見える小さな変化の裏に隠れた仕事と、開発スピードを削っていく技術的負債とは何かを、コードなしで解きほぐして説明します。
モダンPython中級 #1 dataclassと__slots__
データを集めるクラスを短く安全に作るための @dataclass の全オプション — frozen、kw_only、field() と、メモリ節約ツールの __slots__ まで整理します。
Angular基礎 #5 Service と依存性注入
Angular でビジネスロジックと共有状態をコンポーネントの外に抜き出すツール、Service と依存性注入 (DI) について見ていきます。