すべての記事
TypeScript上級講座 #3 Conditional typesとinfer
型レベルのif文 — T extends U ? X : Y の分配動作とinferで型の中の値を引き出すパターン、ReturnTypeとAwaitedを自分で作ってみます。
モダンPython上級 #7 性能 — cProfile、py-spy、メモリプロファイリング
遅い Python コードを見つけて直す道具箱 — timeit、cProfile、py-spy、line_profiler、memray、そしてよくある最適化パターンまで整理します。
Angular上級 #4 RxJS 深掘り — カスタム operator と Scheduler
中級で扱った RxJS の基礎の上に、実戦で本当の差を作る深掘りトピックを整理します。higher-order Observable、並行性制御 operator、カスタム operator、Scheduler、marble testing まで扱います。
AWS上級 #5 EventBridge / SQS / SNS
3 つの違いの比較、SNS topic / SQS queue / EventBridge bus·rule、fan-out パターン、FIFO vs Standard、DLQ と冪等性、Lambda / ECS とどう結ばれるかまで — AWS のメッセージインフラ。
Django上級 #4 キャッシング — per-view / template fragment / low-level
Redis バックエンドの設定から cache_page、template fragment、low-level cache.set/get、ETag、stampede まで — Django キャッシングの全レイヤー。
K8s 高級 #1 CNI 深さ — Calico / Cilium / eBPF
K8s 高級シリーズの最初の記事です。[中級 #7](/ja/posts/k8s-intermediate-7) で NetworkPolicy を扱いながら 1 行残しておきました。「マニフェストは K8s 標準だが、実際にトラフィックを止めるのは CNI プラグインがする。」 その 1 行をほぐすのがこの記事のテーマです。CNI とは何か、同じ K8s マニフェストが Calico の上と Cilium の上でどう違って動くか、eBPF がデータプレーンをどう書き換えるかを 1 サイクルでまとめます。
RHEL 上級 #4 SELinux 上級 — ポリシー作成と audit2allow
中級で SELinux のモードとラベル、audit2allow で拒否を解く流れまで見たなら、今回はその上に 1 階上がります。.te/.fc/.if ポリシーファイルの構造、audit2allow でモジュールを自動生成する流れと限界、checkmodule・semodule_package・semodule で直接コンパイル/インストールする手順、ブール値とインタフェース活用まで 1 サイクルで扱います。AVC 拒否が出たときに最後まで追って永続ポリシーモジュールに固める流れが目標です。
TypeScript上級講座 #2 Mapped types
オブジェクト型を一度に変換するmapped types — Partial/Required/Readonlyがどう作られたかから、キーの再マッピング(as)、modifier(+/-)まで。
モダンPython上級 #6 typing 上級 — Variance、ParamSpec、Self、overload
中級 typing の次の段階 — covariance/contravariance、ParamSpec と Concatenate、Self、TypeGuard/TypeIs、@overload まで整理します。
Angular上級 #3 動的コンポーネントと ViewContainerRef
ランタイムにコンポーネントを動的に生成するパターンを整理します。ViewContainerRef と createComponent から @defer、ngComponentOutlet、CDK Portal、動的インジェクター、そしてメモリ管理まで一度に扱います。
AWS上級 #4 API Gateway + Lambda
REST API vs HTTP API の違い、Lambda 統合 (proxy / non-proxy)、ルート / メソッド、権限 (IAM / Cognito / Lambda authorizer)、ステージ / デプロイ / 使用量プランまで — Lambda を HTTP で公開する標準パターン。