Master technical and career interviews with structured answers—short definition, real examples, pitfalls, and how to answer in 60–90 seconds.
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: 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: 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: 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: 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…
Short answer: Use ADO.NET connection pooling (default in .NET). Ensure DbContext is scoped per request in ASP.NET Core. Example code services.AddDbContext<MyDbContext>(options => options.UseSqlServer(connectionS…
Short answer: Enable Transparent Data Encryption (TDE). Configure firewall rules and VNet integration. Use AAD authentication or Managed Identity. Enable Advanced Threat Protection. Real-world example (ShopNest) ShopNest…
Short answer: SQL (Core) API MongoDB API Cassandra API Gremlin (Graph) API Table API Real-world example (ShopNest) ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for mon…
Short answer: Use QueryDefinition and FeedIterator with MaxItemCount. var query = new QueryDefinition("SELECT * FROM c"); var iterator = container.GetItemQueryIterator<MyItem>(query, requestOptions: new Q…
Short answer: Cosmos DB supports Strong, Bounded Staleness, Session, Consistent Prefix, Eventual. Set consistency when creating CosmosClient: var clientOptions = new CosmosClientOptions Example code { ConsistencyLevel =…
Short answer: Automatic backups every 4 hours (retention 7–30 days depending on config). Restore using point-in-time restore in Azure Portal or via CLI. Real-world example (ShopNest) ShopNest on Azure typically uses App…
Short answer: Secrets: Strings, passwords, API keys, connection strings Keys: Cryptographic keys for encryption/decryption (RSA, EC) Certificates: SSL/TLS or client certificates Real-world example (ShopNest) Connection s…
Short answer: Use Azure.Extensions.AspNetCore.Configuration.Secrets package to load secrets into IConfiguration. var builder = new ConfigurationBuilder() .AddAzureKeyVault(new Uri(" new DefaultAzureCredential()); va…
Short answer: Configure Access Policies in Azure Portal or via Azure CLI. Assign roles: Get → read secrets List → enumerate secrets Set → update secrets Use Managed Identity for apps instead of storing credentials. Real-…
Short answer: Enable Managed Identity on your App Service or Function App. Grant Key Vault access policy to the identity. Access secrets without storing credentials: var client = new SecretClient(new Uri(" new Defau…
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: 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: 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: 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: 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.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Use ADO.NET connection pooling (default in .NET). Ensure DbContext is scoped per request in ASP.NET Core.
services.AddDbContext<MyDbContext>(options => options.UseSqlServer(connectionString));
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Enable Transparent Data Encryption (TDE). Configure firewall rules and VNet integration. Use AAD authentication or Managed Identity. Enable Advanced Threat Protection.
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: SQL (Core) API MongoDB API Cassandra API Gremlin (Graph) API Table API
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Use QueryDefinition and FeedIterator with MaxItemCount. var query = new QueryDefinition("SELECT * FROM c"); var iterator = container.GetItemQueryIterator<MyItem>(query, requestOptions: new QueryRequestOptions { MaxItemCount = 10 }); while (iterator.HasMoreResults) { foreach (var item in await iterator.ReadNextAsync()) { Console.WriteLine(item.Id); } }
Use QueryDefinition and FeedIterator with MaxItemCount. var query = new QueryDefinition("SELECT * FROM c");
var iterator = container.GetItemQueryIterator<MyItem>(query,
requestOptions: new QueryRequestOptions { MaxItemCount = 10 }); while (iterator.HasMoreResults) {
foreach (var item in await iterator.ReadNextAsync())
{ Console.WriteLine(item.Id); }
}
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Cosmos DB supports Strong, Bounded Staleness, Session, Consistent Prefix, Eventual. Set consistency when creating CosmosClient: var clientOptions = new CosmosClientOptions
{ ConsistencyLevel = ConsistencyLevel.Session }; var cosmosClient = new CosmosClient(endpointUri, primaryKey, clientOptions);
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Automatic backups every 4 hours (retention 7–30 days depending on config). Restore using point-in-time restore in Azure Portal or via CLI.
ShopNest on Azure typically uses App Service + SQL Database + Blob Storage + Application Insights for monitoring.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Secrets: Strings, passwords, API keys, connection strings Keys: Cryptographic keys for encryption/decryption (RSA, EC) Certificates: SSL/TLS or client certificates
Connection strings and payment keys live in Key Vault—not in source control or plain appsettings on disk.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Use Azure.Extensions.AspNetCore.Configuration.Secrets package to load secrets into IConfiguration. var builder = new ConfigurationBuilder() .AddAzureKeyVault(new Uri(" new DefaultAzureCredential()); var configuration = builder.Build();
var secretValue = configuration["MySecret"];
Connection strings and payment keys live in Key Vault—not in source control or plain appsettings on disk.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Configure Access Policies in Azure Portal or via Azure CLI. Assign roles: Get → read secrets List → enumerate secrets Set → update secrets Use Managed Identity for apps instead of storing credentials.
Connection strings and payment keys live in Key Vault—not in source control or plain appsettings on disk.
Microsoft Azure Microsoft Azure Tutorial · Azure
Short answer: Enable Managed Identity on your App Service or Function App. Grant Key Vault access policy to the identity. Access secrets without storing credentials: var client = new SecretClient(new Uri(" new DefaultAzureCredential()); KeyVaultSecret secret = client.GetSecret("MySecret");
string value = secret.Value;
Connection strings and payment keys live in Key Vault—not in source control or plain appsettings on disk.
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.