
Explore serverless architecture with Azure Functions, comparing design first and code first approaches, using blob storage triggers to generate a thumbnail, alongside Logic Apps, Power Automate, WebJobs, and Durable Functions.
Use Azure Functions for event driven processing, short lived logic, and microservice architectures, to scale automatically and reduce costs, while avoiding long running jobs unless durable functions are used.
Explore Azure Functions triggers, input bindings, and output bindings, and learn how external triggers activate dormant functions, with examples like http triggers and queue bindings.
Set up Azure Functions in Visual Studio 2022 with dotnet eight and an http trigger to generate boilerplate and log via dependency injection. Extract query name and return a message.
Create your first Azure function with an http trigger in Visual Studio 2022, using anonymous authorization, and run locally to return hello name from query string or request body.
Explore the Azure Functions project structure, including host.json, local Settings.json, gitignore, launch settings, function.json bindings for http trigger with get/post and anonymous auth, and dll entry point.
Add your own function to an Azure function app by creating an http trigger with anonymous access, using boilerplate code, and enabling logging for application insights.
Explain in-process versus isolated Azure Functions and advocate the isolated worker model before the 2026 deprecation; show updating Function Worker NuGet packages to fix build errors and call the endpoint.
Explore timer triggers in Azure Functions, using cron notation to schedule tasks such as daily reports, cleanup, or backups, and implement a timer-triggered function with logging.
Trigger an Azure function automatically when a new queue item arrives, and learn to configure a queue trigger in Visual Studio, use storage explorer, and test locally.
Explore how a blob trigger in Azure Functions runs when files are added to Azure Blob storage, and test locally with Visual Studio and Azure Storage Explorer.
Explore input and output bindings in Azure Functions, demonstrating a queue trigger writing messages to blob storage as files and validating the end-to-end data transfer with minimal code.
Explore Azure Functions deployment options—consumption, premium, and dedicated plans, balancing pay-as-you-go scaling, pre-warmed capacity, and full VNet integration.
Learn to use the Azure pricing calculator to estimate function costs by region, size, and execution time, compare consumption and premium plans, and understand cold start implications.
Explore how to start with a free Azure account, claim $200 credit for one month, and access the Quickstart Center. Navigate the Azure Portal basics, budgeting, regions, and resource grouping.
Publish and deploy an Azure function from Visual Studio by creating a function app with a publish profile, then verify deployment in Azure and delete resource group to avoid charges.
Learn how Azure functions auto-scale horizontally, mitigate cold starts with premium plans and warm strategies, and apply best practices for lightweight, single-responsibility functions and proper configuration.
Explore monitoring with Azure Application Insights by logging HTTP trigger function results, capturing exceptions and traces, and querying with KQL to analyze logs and failed requests.
Explore KCL with Azure Data Explorer using sample data and basic tables. Practice simple queries with where clauses, count, and summarize, and read the accompanying Medium blog.
Explore alerts, logging, and diagnostics in Azure portal by monitoring function apps with Application Insights, metrics, and live logs, and create alert rules using custom log search with KQL.
Durable functions orchestrate tasks with memory, resume work after delays or failures, and extend Azure Functions to provide stateful, serverless workflows.
Learn how the durable task framework, a dotnet library, enables long running, stateful workflows with automatic checkpointing, retries, and fan-out fan-in orchestration for resilient microservices.
Explore function chaining in Azure durable functions, passing outputs between f1–f4 with checkpoints on await, while leveraging Azure storage for state and gearing up for fan out and fan in.
Master fan-out/fan-in with Azure durable functions by fanning out f2 tasks from f1 in parallel, then summing and calling f3, and choose isolated worker over in-process due to decommissioning.
Explore building async HTTP APIs with durable functions, orchestrating long-running work. Expose a built-in get-status endpoint to check runtime status from running to completed using curl or Postman.
Explore the monitor pattern, the reverse of polling, where a durable function checks a job's status at polling intervals and exits on completion to trigger alerts for long-running tasks.
Explore a human interaction workflow for approval requests with 72-hour and 48-hour slas, automatic rejection on timeout, and actions triggered by approval events in an orchestrator workflow.
Explore aggregator stateful entities in Azure Durable Functions, maintaining and updating state across time with get, add, reset, and delete operations, and learn when to use durable entities for complexity.
Learn how durable entities provide stateful, atomic operations for bank accounts in Azure Functions, with get, add, reset, ensuring persistent, concurrency-safe state in a serverless app.
Demonstrate replay and checkpointing in durable functions using an orchestrator to ensure determinism, saving progress after awaits and replaying from the last checkpoint after restart.
Learn to implement robust Azure Durable Functions with retry options, configuring first retry interval and max attempts, using backoff and exception-based retry logic for HTTP or FTP transfers.
Unlock the full power of Azure Functions with C# in this hands-on, step-by-step course designed for developers who want to master serverless development on Microsoft Azure. Whether you're a beginner or an experienced developer looking to expand your cloud skills, this course will take you from the fundamentals to advanced concepts using real-world examples and practical best practices.
What You'll Learn:
What Azure Functions are and how they work behind the scenes
How to build functions using C# in both in-process and isolated worker models
Setting up triggers and input/output bindings for HTTP, Blob, Queue, Cosmos DB, and more
Working with Durable Functions to manage workflows, fan-out/fan-in, and stateful patterns
Local development, debugging, and deployment strategies using Visual Studio and Azure CLI
Monitoring, scaling, and best practices for enterprise-grade serverless systems
Why Take This Course?
Designed for .NET developers, backend engineers, and cloud enthusiasts
Includes demos, hands-on projects, and interview-level explanations
Fully up-to-date with the latest in .NET 8 and Azure SDKs
By the end of this course, you'll be fully equipped to build production-ready serverless solutions using Azure Functions with C#, and confident in deploying, scaling, and maintaining them in real-world cloud environments across diverse scenarios and business needs.