すべての記事
テスト講座 #3 React Testing Library — ユーザーのように見る
RTL の哲学と最初のコンポーネントテスト。render と screen の位置、getByRole/getByLabelText/getByText のような queries の優先順位、なぜ querySelector を使わないのか、そして jest-dom matcher の助けまで。
モダンPython実践 #3 DB 連携 — SQLAlchemy 2.x + Alembic
SQLAlchemy 2.x の新スタイル — Mapped/mapped_column、async セッション、FastAPI の依存性注入との結合、Alembic のマイグレーションまで整理します。
Angular上級 #7 パフォーマンスチューニング — Virtual Scroll、Image、Profiler
Angular アプリのパフォーマンスをビルド、ランタイム変更検知、リソースの 3 つの layer に分けて整理します。Virtual Scroll と NgOptimizedImage、Angular DevTools Profiler、Defer block まで、大きなアプリで実際に効果を出すツールを一箇所にまとめて見ていきます。
AWS Certified Cloud Practitioner (CLF-C02) #2 Domain 1-1 クラウドコンセプト — 価値と経済、Cloud Adoption Framework
CLF-C02 最初のドメインの前半です。試験によく出るクラウドの 6 つの価値提案、CapEx から OpEx へのコスト構造の転換、AWS Cloud Adoption Framework の 6 つの視点、そしてグローバルインフラ (リージョン・AZ・Edge) が試験問題でどう変形されて出題されるかをまとめます。シリーズ #3 では同じドメインの後半 Well-Architected の 6 本柱へ続きます。
Django上級 #7 デプロイのセキュリティ — settings 分離、ALLOWED_HOSTS、CSRF、secret 管理
settings 分離パターン、django-environ、DEBUG/ALLOWED_HOSTS/CSRF/HSTS、SECRET_KEY 管理、manage.py check --deploy まで — Django を運用に乗せる前に点検すべきこと。
K8s 上級 #4 CRD と Operator パターン — controller-runtime
K8s が強力な理由の 1 つは自分の API 自体を拡張できる点です。CustomResourceDefinition で新しいオブジェクト種を定義し、controller-runtime でそのオブジェクトに対する reconcile ループを書けば K8s の上に私たちのドメインのオブジェクトが標準リソースのように住むことになります。PostgresCluster、RedisFailover、KafkaBroker のような名前のオブジェクトがその結果物です。この記事では CRD のモデル、controller-runtime ベースの Operator 骨格、ownerReference / finalizer / status subresource まで 1 サイクルでまとめます。
RHEL 上級 #7 Cockpit による GUI 管理と Web Console — シリーズ締め
ここまで RHEL 上級シリーズはすべて CLI 中心でしたが、Cockpit はその上に軽い Web GUI を 1 層加える標準ツールです。systemd、サービス、ユーザ、ネットワーク、ストレージ、Podman、kdump、SELinux までを 1 画面で見る Web Console の位置づけ、複数マシンを統合管理する dashboard、sosreport と診断ツール統合、そして SSH で入って vi で編集するのではなく Cockpit で済ませる場面を整理しながらシリーズを締めくくります。
TypeScript上級講座 #5 Discriminated unionと型ガード深掘り
複数の形のデータを安全に扱うモデリング — discriminated union、ユーザー定義型ガード、assertion関数、そしてbranded typesまで。
テスト講座 #2 Vitest のセットアップと最初のユニットテスト — describe・it・expect
Vitest をプロジェクトに組み込み、もっとも単純な関数に最初のテストを書きます。Jest との違いは一段落だけ — 本題は describe/it/expect の意味、watch モード、vitest.config.ts の役割、そして最初の失敗から最初の成功までの細かな機微です。
モダンPython実践 #2 ルーティング、Pydantic モデル、依存性注入
APIRouter でルート分離、Pydantic v2 スキーマで入出力を定義、Depends で共通ロジックをきれいに解くパターンまで整理します。
Angular上級 #6 SSR — Angular Universal とハイドレーション
Angular の SSR モデルとハイドレーション、TransferState、Pre-rendering まで — モダン Angular のサーバーサイドレンダリングを一度に整理します。