Master technical and career interviews with structured answers—short definition, real examples, pitfalls, and how to answer in 60–90 seconds.
Short answer: [FunctionName("QueueProcessor")] public static void Run( [QueueTrigger("myqueue", Connection = "AzureWebJobsStorage")] string message, ILogger log) { log.LogInformation($"…
Short answer: Durable Functions allow stateful workflows in serverless apps. Enable orchestration, chaining, and long-running tasks without managing state manually. Example: [FunctionName("OrchestratorFunction"…
Short answer: Use Durable Functions, Azure Storage, Cosmos DB, or Redis Cache. Serverless functions themselves are stateless by design. Real-world example (ShopNest) Order-paid events go to Service Bus; an Azure Function…
Short answer: Use Function.json or attributes in C# for retry policies. [FunctionName("QueueRetryFunction")] [FixedDelayRetry(3, "00:00:10")] public static void Run([QueueTrigger("retryqueue"…
Short answer: Right-click the Function Project → Publish → Azure → Select Function App → Publish Supports slots, CI/CD, and zip deployment Real-world example (ShopNest) Order-paid events go to Service Bus; an Azure Funct…
Short answer: Function keys are authentication tokens used to control access to Azure Functions. Can be function-level or host-level. Real-world example (ShopNest) Order-paid events go to Service Bus; an Azure Function s…
Short answer: Use Azure Functions Core Tools: func start Supports local storage emulator and debugging in Visual Studio. Real-world example (ShopNest) Order-paid events go to Service Bus; an Azure Function sends the conf…
Short answer: Consumption Plan: Automatically scales out based on trigger events. Premium Plan: Provides pre-warmed instances for faster response and scaling. Dedicated App Service Plan: Manual scaling like a normal App…
Short answer: A trigger defines how and when a function is invoked. Explain a bit more Examples: HTTP requests, queue messages, blob changes, timer events. Every function must have exactly one trigger. Example (HTTP trig…
Short answer: Input bindings: Provide data to the function from external sources (e.g., queue message, blob content). Explain a bit more Output bindings: Send data from the function to external destinations (e.g., Cosmos…
Short answer: Yes. A function can have one trigger and multiple input/output bindings. Simplifies reading/writing from multiple sources in a single execution. Real-world example (ShopNest) Order-paid events go to Service…
Short answer: Use [BlobTrigger] for input or [Blob] for output. Example (input blob): [FunctionName("BlobProcessor")] public static void Run( [BlobTrigger("input-container/{name}")] Stream blobStream,…
Short answer: Use [CosmosDBTrigger] for input and [CosmosDB] for output. Example (input Cosmos DB trigger): [FunctionName("CosmosDBTriggerFunction")] public static void Run( [CosmosDBTrigger( databaseName: &quo…
Short answer: Trigger: Invokes the function. Every function must have one trigger. Binding: Connects function inputs/outputs to external resources. Optional, can have multiple. Real-world example (ShopNest) ShopNest on A…
Short answer: Remove manual SDK code for connecting to Azure services. Automatically serialize/deserialize data. Focus on business logic instead of plumbing. Real-world example (ShopNest) Order-paid events go to Service…
Short answer: In Function attributes (C#) like [Blob], [QueueTrigger] Or in function.json for configuration settings: { "type": "queueTrigger", "direction": "in", "name":…
Short answer: Store secrets in Azure App Service Application Settings or Key Vault. Reference via Connection property in binding: [QueueTrigger("myqueue", Connection = "AzureWebJobsStorage")] Real-wor…
Short answer: Yes, using binding expressions like {name}, {rand-guid}, or {datetime}. Example (dynamic blob output): [Blob("container/{name}-{datetime}.txt", FileAccess.Write)] out string outputBlob Real-world…
Short answer: Azure SQL Database is a fully managed relational database service on Azure. Provides automatic backups, patching, scaling, high availability, and security. Real-world example (ShopNest) ShopNest on Azure ty…
Short answer: Azure Cosmos DB is a globally distributed, multi-model NoSQL database. Supports key-value, document, graph, and column-family data models. Provides automatic scaling, low latency, and global replication. Re…
Short answer: Feature Azure SQL Cosmos DB Type Relational NoSQL, multi-model Schema Fixed Schema-less Scaling Vertical/Horizontal Horizontal, automatic Consistenc ACID Multiple consistency levels (Strong, Eventual, etc.)…
Short answer: Use connection string in appsettings.json: "ConnectionStrings": { "DefaultConnection": "Server=tcp:myserver.database.windows.net,1433;Initial Catalog=MyDb;Persist Security Info=Fals…
Short answer: SQL Authentication: Username and password. Azure Active Directory (AAD) authentication. Managed Identity: Use Azure App Service identity to connect without storing credentials. Real-world example (ShopNest)…
Short answer: Serverless compute tier auto-scales based on workload and pauses during inactivity. Cost-efficient for intermittent workloads. Real-world example (ShopNest) ShopNest on Azure typically uses App Service + SQ…
Short answer: Use Azure Data Migration Assistant (DMA). Use bacpac import/export. Use SQL Server Management Studio (SSMS) deploy options. Real-world example (ShopNest) ShopNest on Azure typically uses App Service + SQL D…
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: [FunctionName("QueueProcessor")] public static void Run( [QueueTrigger("myqueue", Connection = "AzureWebJobsStorage")] string message, ILogger log) { log.LogInformation($"Queue message received: {message}"); }
Product images upload to Azure Blob Storage; the DB only stores the blob URL.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Durable Functions allow stateful workflows in serverless apps. Enable orchestration, chaining, and long-running tasks without managing state manually. Example: [FunctionName("OrchestratorFunction")] public static async Task RunOrchestrator( [OrchestrationTrigger] IDurableOrchestrationContext context) {
await context.CallActivityAsync("HelloActivity", "Tokyo");
await context.CallActivityAsync("HelloActivity", "Seattle");
}
Order-paid events go to Service Bus; an Azure Function sends the confirmation email asynchronously.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Use Durable Functions, Azure Storage, Cosmos DB, or Redis Cache. Serverless functions themselves are stateless by design.
Order-paid events go to Service Bus; an Azure Function sends the confirmation email asynchronously.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Use Function.json or attributes in C# for retry policies. [FunctionName("QueueRetryFunction")] [FixedDelayRetry(3, "00:00:10")] public static void Run([QueueTrigger("retryqueue")] string message, ILogger log) { log.LogInformation($"Processing message: {message}"); }
Order-paid events go to Service Bus; an Azure Function sends the confirmation email asynchronously.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Right-click the Function Project → Publish → Azure → Select Function App → Publish Supports slots, CI/CD, and zip deployment
Order-paid events go to Service Bus; an Azure Function sends the confirmation email asynchronously.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Function keys are authentication tokens used to control access to Azure Functions. Can be function-level or host-level.
Order-paid events go to Service Bus; an Azure Function sends the confirmation email asynchronously.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Use Azure Functions Core Tools: func start Supports local storage emulator and debugging in Visual Studio.
Order-paid events go to Service Bus; an Azure Function sends the confirmation email asynchronously.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Consumption Plan: Automatically scales out based on trigger events. Premium Plan: Provides pre-warmed instances for faster response and scaling. Dedicated App Service Plan: Manual scaling like a normal App Service. Q&A
Order-paid events go to Service Bus; an Azure Function sends the confirmation email asynchronously.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: A trigger defines how and when a function is invoked.
Examples: HTTP requests, queue messages, blob changes, timer events. Every function must have exactly one trigger. Example (HTTP trigger): [FunctionName("HttpTriggerFunction")] public static IActionResult Run( [HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequest req, ILogger log) { log.LogInformation("HTTP trigger executed."); return new OkObjectResult("Hello from Azure Function!");
Order-paid events go to Service Bus; an Azure Function sends the confirmation email asynchronously.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Input bindings: Provide data to the function from external sources (e.g., queue message, blob content).
Output bindings: Send data from the function to external destinations (e.g., Cosmos DB, Storage Queue). Example: [FunctionName("QueueToBlobFunction")] public static void Run( [QueueTrigger("myqueue")] string queueMessage, [Blob("output-container/{rand-guid}.txt", FileAccess.Write)] out string blobContent, ILogger log) { log.LogInformation($"Processing queue message: {queueMessage}"); blobContent = queueMessage; // Write to blob
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Yes. A function can have one trigger and multiple input/output bindings. Simplifies reading/writing from multiple sources in a single execution.
Order-paid events go to Service Bus; an Azure Function sends the confirmation email asynchronously.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Use [BlobTrigger] for input or [Blob] for output. Example (input blob): [FunctionName("BlobProcessor")] public static void Run( [BlobTrigger("input-container/{name}")] Stream blobStream, string name, ILogger log) { log.LogInformation($"Processing blob: {name}"); } Example (output blob): [Blob("output-container/output.txt", FileAccess.Write)] out string outputBlob
Product images upload to Azure Blob Storage; the DB only stores the blob URL.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Use [CosmosDBTrigger] for input and [CosmosDB] for output. Example (input Cosmos DB trigger): [FunctionName("CosmosDBTriggerFunction")] public static void Run( [CosmosDBTrigger( databaseName: "MyDatabase", collectionName: "MyCollection", ConnectionStringSetting = "CosmosDBConnection", LeaseCollectionName = "leases")] IReadOnlyList<Document> input, ILogger log) {
foreach (var doc in input)
{ log.LogInformation($"Document received: {doc.Id}"); }
} Example (output Cosmos DB binding): [CosmosDB( databaseName: "MyDatabase", collectionName: "MyCollection", ConnectionStringSetting = "CosmosDBConnection")] out dynamic outputDoc outputDoc = new { id = Guid.NewGuid(), Name = "New Item" };
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Trigger: Invokes the function. Every function must have one trigger. Binding: Connects function inputs/outputs to external resources. Optional, can have multiple.
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Remove manual SDK code for connecting to Azure services. Automatically serialize/deserialize data. Focus on business logic instead of plumbing.
Order-paid events go to Service Bus; an Azure Function sends the confirmation email asynchronously.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: In Function attributes (C#) like [Blob], [QueueTrigger] Or in function.json for configuration settings: { "type": "queueTrigger", "direction": "in", "name": "myQueueItem", "queueName": "myqueue", "connection": "AzureWebJobsStorage" }
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Store secrets in Azure App Service Application Settings or Key Vault. Reference via Connection property in binding: [QueueTrigger("myqueue", Connection = "AzureWebJobsStorage")]
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Yes, using binding expressions like {name}, {rand-guid}, or {datetime}. Example (dynamic blob output): [Blob("container/{name}-{datetime}.txt", FileAccess.Write)] out string outputBlob
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Azure SQL Database is a fully managed relational database service on Azure. Provides automatic backups, patching, scaling, high availability, and security.
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Azure Cosmos DB is a globally distributed, multi-model NoSQL database. Supports key-value, document, graph, and column-family data models. Provides automatic scaling, low latency, and global replication.
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Feature Azure SQL Cosmos DB Type Relational NoSQL, multi-model Schema Fixed Schema-less Scaling Vertical/Horizontal Horizontal, automatic Consistenc ACID Multiple consistency levels (Strong, Eventual, etc.) Use Case OLTP, structured data Global apps, unstructured data, IoT
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Use connection string in appsettings.json: "ConnectionStrings": { "DefaultConnection": "Server=tcp:myserver.database.windows.net,1433;Initial Catalog=MyDb;Persist Security Info=False;User ID=myuser;Password=mypassword;MultipleActiveResultSets=False;Encrypt =True;TrustServerCertificate=False;Connection Timeout=30;" } Inject DbContext using Entity Framework Core: builder.Services.AddDbContext<MyDbContext>(options =>…
options.UseSqlServer(builder.Configuration.GetConnectionString("Defa ultConnection")));
Use connection string in appsettings.json: "ConnectionStrings": { "DefaultConnection": "Server=tcp:myserver.database.windows.net,1433;Initial
Catalog=MyDb;Persist Security Info=False;User
ID=myuser;Password=mypassword;MultipleActiveResultSets=False;Encrypt
=True;TrustServerCertificate=False;Connection Timeout=30;"
} Inject DbContext using Entity Framework Core: builder.Services.AddDbContext<MyDbContext>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("Defa ultConnection")));
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: SQL Authentication: Username and password. Azure Active Directory (AAD) authentication. Managed Identity: Use Azure App Service identity to connect without storing credentials.
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Serverless compute tier auto-scales based on workload and pauses during inactivity. Cost-efficient for intermittent workloads.
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Use Azure Data Migration Assistant (DMA). Use bacpac import/export. Use SQL Server Management Studio (SSMS) deploy options.
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Install Toolliyo like an app Free
Home-screen access to tutorials, coding practice & career tools — no app store needed.
On iPhone/iPad: tap Share then Add to Home Screen.