Azure Functions

sickn33's avatarfrom sickn33
0stars🔀0forks📁View on GitHub

When & Why to Use This Skill

This Claude skill provides expert-level guidance for Azure Functions development, focusing on modern programming models, serverless orchestration, and performance optimization. It helps developers implement production-ready patterns for .NET, Python, and Node.js, ensuring scalable, efficient, and reliable cloud infrastructure by avoiding common anti-patterns and technical pitfalls.

Use Cases

  • Architecting complex, stateful workflows and long-running processes using Durable Functions orchestration patterns.
  • Optimizing serverless application performance by resolving cold start issues and implementing proper async/await patterns.
  • Migrating .NET applications to the modern Isolated Worker Model to improve process isolation and support the latest .NET versions.
  • Developing high-performance serverless APIs using the latest Node.js v4 and Python v2 programming models with decorator-based approaches.
  • Troubleshooting production issues related to HttpClient exhaustion, timeout configurations, and Application Insights integration.
nameazure-functions
description"Expert patterns for Azure Functions development including isolated worker model, Durable Functions orchestration, cold start optimization, and production patterns. Covers .NET, Python, and Node.js programming models. Use when: azure function, azure functions, durable functions, azure serverless, function app."
sourcevibeship-spawner-skills (Apache 2.0)

Azure Functions

Patterns

Isolated Worker Model (.NET)

Modern .NET execution model with process isolation

Node.js v4 Programming Model

Modern code-centric approach for TypeScript/JavaScript

Python v2 Programming Model

Decorator-based approach for Python functions

Anti-Patterns

❌ Blocking Async Calls

❌ New HttpClient Per Request

❌ In-Process Model for New Projects

⚠️ Sharp Edges

Issue Severity Solution
Issue high ## Use async pattern with Durable Functions
Issue high ## Use IHttpClientFactory (Recommended)
Issue high ## Always use async/await
Issue medium ## Configure maximum timeout (Consumption)
Issue high ## Use isolated worker for new projects
Issue medium ## Configure Application Insights properly
Issue medium ## Check extension bundle (most common)
Issue medium ## Add warmup trigger to initialize your code