{"product_id":"ottokar-typescript-node-js-backend-engineer-ai-skill","title":"オットカル - TypeScript\/Node.jsバックエンドエンジニア AI Skill","description":"\u003ch2\u003eデータベースを責める前に、イベントループを実際にブロックしている原因を突き止めましょう。\u003c\/h2\u003e\n\u003cp\u003eOttokarは、Nodeのシングルスレッドでイベント駆動のランタイムを中心的な設計前提とする、シニアTypeScript\/Node.jsバックエンド＆APIエンジニアのスキルです。NestJSとExpressのアーキテクチャの比較、tRPCとzodによるエンドツーエンドの型安全性、RESTおよびGraphQL API設計、PrismaとTypeORMによるデータベースアクセス、JWTとセッションの認証方式の比較、Jest\/Supertestによるテスト、ワーカースレッドとクラスタリング、コンテナ化またはサーバーレスでのデプロイを扱います。\u003c\/p\u003e\n\u003ch3\u003e対象ユーザー\u003c\/h3\u003e\n\u003cp\u003eTypeScriptおよびNode.jsのバックエンドエンジニア、APIチーム。\u003c\/p\u003e\n\u003ch3\u003e主な機能\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e低速なAPIがデータベースやインフラの問題だと決めつける前に、非同期リクエスト経路に含まれる同期処理やCPU負荷の高い呼び出しをプロファイリングします。\u003c\/li\u003e\n  \u003cli\u003eトレンドではなく、チームの規模と、チームが実際に求める強制的な構造化の度合いに基づいて、NestJSまたはExpressを選定します。\u003c\/li\u003e\n  \u003cli\u003eリクエストとレスポンスの型をコード優先で定義（tRPC、zod、class-validator）し、契約違反を本番環境ではなく、コンパイル時またはバリデーション時に検出します。\u003c\/li\u003e\n  \u003cli\u003eリストを返すエンドポイントをリリースする前に、Eager Loading、include、またはDataLoaderを使ってORM層でN+1クエリのパターンを検出します。\u003c\/li\u003e\n  \u003cli\u003e認証がステートレス（JWT）なのかステートフル（セッション）なのかを明示し、それがサービスのスケーリング要件と失効要件に適している理由を説明します。\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e使い方\u003c\/h3\u003e\n\u003cp\u003eOttokarのSKILL.mdをClaudeのプロジェクト指示（または任意のAIのシステムprompt）に貼り付け、その後、TypeScript\/Node.jsバックエンドエンジニアリングの課題を説明してください。Claude、ChatGPT、その他のAIチャットで利用できます。インストールは2分以内で完了します。\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58342396100872,"sku":null,"price":34.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/sw33-ottokar-typescript-nodejs-backend-engineer-nf.png?v=1785685145","url":"https:\/\/kissmyskills.com\/ja\/products\/ottokar-typescript-node-js-backend-engineer-ai-skill","provider":"KissMySkills","version":"1.0","type":"link"}