
This video provides an overview of the entire course.
You have an idea what Azure Functions are, but you’re not sure what all the hype is about. Can you give them a trial run without following a lot of steps?
Log into the Try AzureFunction swebsite
Make a timer-triggered C# function
Modify the log message and the schedule for the Azure Function
In order to use Azure Functions you need an Azure account, but how do I sign up for an Azure account?
Visit azure.com and click the sign up button
Enter your phone number and payment information
Confirm your details and log into your new account
You’d like to create more Azure Functions, but you want to do it inside your Azure subscription. How do you create an Azure Function app?
Log in to the Azure portal
Create a Function app
Create an HTTP Trigger/Webhook function in C# and modify it
Before you go too crazy creating Azure Functions, you want to know how you can architect your solution without breaking the bank. How can you predict your cloud costs when you build your infrastructure using Functions?
Visit the functions pricing page
Calculate how many function calls you’ll need and the resource usage
Determine your price
You may know some JavaScript, but you don’t know how you can use it in an Azure Function. What limitations are there?
Create a JavaScript Azure Function
Modify it using the built-in JavaScript functionality
Add external libraries
C# is the most popular language among .NET programmers. How to use C# in Azure Functions?
Create a C# Azure Function
Make Functions that you can call from other Functions
Add multiple C# files and libraries
F# is growing in popularity and is a first-class citizen in Azure Functions. How to use F# in Azure Functions?
Create an F# Azure Function
Make Functions that you can call from other Functions
Add multiple F# files and libraries
Python is a very popular language among scientists and DevOps engineers. How can you use it in Azure Functions?
Create a Python Azure Function
Make Functions that you can call from other Functions
Add multiple Python files and libraries
PHP is massively popular among the Open Source community. You can run your PHP scripts in Azure Functions.
Create a PHP Azure Function
Make Functions that you can call from other Functions
Add multiple PHP files and libraries
What if you are using something a little less standard? Can you use other languages on Azure Functions?
Create a batch file Azure Function
Create a bash script Azure Function
Create an executable Azure Function
It is important to grasp the concept of triggering a function from an event and bind your input or output to another Azure service.
Define triggers
Define bindings
Go through the different types of triggers and bindings and how to manage them
We’ve been using triggers in our previous videos without really knowing it. We need to understand the basics of basic triggers and how we can use some basic bindings to interact with our caller.
Create a Github webhook and look at the function.json file
Change our HTTP trigger into a Timer trigger using the Integrate tab
Change our timer triggered to an HTTP trigger function by modifying the function.json file
Have you ever had to write a service to “poll” a directory or queue to see if something happened? Do you have services that must be called by your client until something happens? In this video, we’ll show how you can eliminate that messy logic and replace it with Azure Functions that fire from storage events.
Create a blob-storage triggered function that resizes files. The output is bound to blob storage
An Azure Function that responds to queue message and process’s it.
When queue message is processed, it writes it to a table
What if you have the need to trigger your Azure Function from a stream of real-time data or from an event from Event Hub? Why would you need this and how would you do it?
Explain event hubs and the Azure Service Bus
Show how you’d trigger and bind to an Event Hub event
Show how you’d trigger and bind from an Azure Service Bus event
Sometimes you just need to do a little more complex job when your function does it’s magic. In this video we’ll cover some of the more advanced bindings.
How to send an e-mail with SendGrid
How to send a text with Twilio
Maybe, Azure Functions aren’t the ideal approach for your solution. You may be better served using Microsoft Flow, Logic Apps or Azure WebJobs. How do you decide?
Introduce Microsoft Flow and its strengths. Compare it with Azure Functions
Introduce Logic Apps and its strengths. Compare it with Azure Functions
Introduce Azure WebJobs and its strengths. Compare it with Azure Functions
We’ve seen the Hosting Plan dropdown. It seems important but you may not know what it means. Should you use a consumption plan or an App Service plan?
Introduce the consumption Plan and its strengths/weaknesses
Introduce the App Service Plan and its strengths/weaknesses
Compare the consumption plan and app service plan side by side and give examples for when you should choose one over the other
No one wants to build something that requires continuous maintenance. What are some tips to follow to prevent problems with our Azure Functions down the road?
Problem prevention practices
Performance improvement practices
Defensive coding best practices
In the previous video, we went over someb est practices for your Azure Functions to help with durable, performant apps. This video will now share some best practices for security.
Share general tips
Show AuthLevel and how it affects security
Show how you can integrate with Azure Active Directory to enforce authentication at the function level
If you’re interested in Azure Functions, you’ve probably heard about serverless architecture. However, you may not be clear on what it means. In this video, I will help you understand what it is.
Explain the traditional client-server architecture
Show a modern serverless architecture
Describe BaaS and FaaS as two competing definitions of “serverless” and point out that both are correct
In the previous video,youlearned what a serverless architecture is. Now let’s discover why it has becomeso popular among software architects recently.
Benefits for developers
Benefits for project managers
Benefits for the business.
You’re excited about serverless. You may even have ported everything over to Azure Functions in your head! Before you start shutting down your traditional servers, let’s take a sober look at some things that you should consider before you have 400 Azure Functions taking over your life.
Execution challenges
Development challenges
Systems architecture challenges
In our previous video, we talked about some of the challenges you may have if you rely on a serverless architecture. In this video, I’m going to give you some hope; there are some practices you can follow that will help you maintain your sanity in your serverless home.
Follow microservices best practices
Keep your Functions small
The right tool for the job
In the previous video, we gave you some best practices for a serverless architecture. Now you’re ready to start moving your big monolithic application to lightweight Functions that don’t require you to manage the infrastructure. In this video, I’ll give you some pointers on moving to a serverless architecture.
Start small
Organizational structure
Break up the monolith
To ensure that your Azure Functions are running properly, you may want to use integration tests in your projects. How would you use them properly?
Create a function app with a sum function in it
Create a Visual Studio solution with unit tests
Write tests to cover the test cases we expect
Calling a sophisticated REST endpoint is hard to set up with your browser or with an integration test. But there is a free tool that makes it super easy. It’s called Postman. How to use the Postman tool?
Show how to set up a collection with REST calls in it for your function app
Use environment variables and create several calls to the function
Set up test cases and use the rest runner
How can you tell if your Azure Functions are running properly? This is really important if you’re trying to maintain a reliable infrastructure.
Show logging for individual Functions; real-time logging
Create a function that throws exceptions and view the exception in the logs
Set up application insights and show how those exceptions stick out like a sore thumb
What if you can’t figure out why your Azure Function is failing? Can you debug the code? Can you step through your Azure Function remotely on the server?
Install prerequisites to Visual Studio
Use Server explorer or Cloud Explorer to download the function script locally
Fix the code and re-deploy
Is there a good tool for developers to use for develop Azure Functions locally? Is it free and easy to use?
Download and install Azure Functions Core Tools and Visual Studio Code
Create a new function from the command line andedit it with Visual Studio Code
Run and test the function running locally on your machine.
If you’re editing Azure Functions directly in the web editor in the Azure Portal, you’re probably going to have a big problem. Is it possible to use source control to protect your function’s source code? Can you use Git to automatically deploy changes to your Azure Functions?
Creating an Azure Function backed by a local Git repository
Using Azure Functions Core Tools to develop Functions locally
Deploy your Functions using Git push. Rollback your function app to a previous version.
When you learn about infrastructure as code in Azure, you should learn about Azure Resource Manager, or ARM for short. It can be a little tricky to understand, but once you start using it, you’ll want to manage all your infrastructure with it.
Cover what ARM is
Cover why you would use it
Break down a sample ARM template.
ARM templates for storage accounts and VMs are pretty straightforward, but they are a little tricky with Function Apps. How can we create a reusable template for our function apps?
Show how you can download a good starting point ARM template from the Azure Portal
Tweak the template so that it is tied to a particular branch in a publicly-available Github repo
Use deployment options to create a webhook for deploying after Git pushes
We covered some of the techniques you can use to automate deployment in your Azure Function apps. This video will give you a general overview and help give you some tips to use in your organization.
Recommendations of deployment configuration options (pros and cons)
Visual Studio versus Visual Studio Code
Azure Resource Manager pros and cons
This video gives an overview of the entire course.
HTTP triggers could be consumed by any frontend application that is capable of making HTTP calls.
Create a new function HTTP trigger function
Enter the values for firstname and lastname, in the Request body
Test the RegisterUser function
Azure Functions supports to store data in many ways. For this example, we will store the data in Azure Table storage.
Navigate to the Integrate tab of the RegisterUser HTTP trigger function
Set parameters of the Azure Table storage output bindings
Run the function by passing firstname and lastname parameters in the Request body
In this video, we will learn how to receive a URL of an image and save the same in the Blob container of an Azure Storage account.
Select Azure queue storage
Use the Newtonsoft.JSON library to parse the JSON data
Test the code by adding another parameter ProfilePicUrl to the Request body
Each message in the Queue is the URL of the profile picture of a user which will be processed by the Azure Functions and will be stored as a Blob in the Azure Storage Blob service.
Create a new Azure Function by choosing the QueueTrigger-C#
Provide certain parameters in Azure Blob storage output section
Test the function by providing firstname, lastname, and ProfilePicUrl fields
Azure uses libraries that could reduce the size of the high-quality images and crop them without losing the aspect ratio so that the quality of the image doesn't reduce.
Select the ImageResizer-CSharp template
Run test on the RegisterUser function
In general, there would be only administrators, so we will be hardcoding the email address of the administrator in the ‘To address’ field of the SendGrid output (message) binding.
Creating a SendGrid account
Generating the SendGrid API key
Configuring the SendGrid API key with the Azure Function app
In this video, we will modify the previous video that sends emails to the user itself that sends a ‘Thank you for registration’ email.
Add a new string variable that accepts new input parameter
Add the code immediately after instantiating the message object
Run a test by adding a new input field email to the test request payload
In this video, we will learn how to create a new email log file with the .log extension for each new registration. This log file could be used as a redundancy to the data stored in the Table storage.
Create new output and choose Azure Blob storage.
Frame the email content by appending the required static text and the input parameters received in Request body.
Run a test using the same request payload.
In this video, we will learn how to send a file as an attachment to the registered user. We will send the file which created in the previous video as an attachment to the email.
Customize log file name using IBinder interface
Adding an attachment to the email
Run a test using the same request payload that we have used in the previous recipes
In this video, we will learn how to send notifications via SMS using one of the leading cloud communication platform named Twilio.
Create a trail Twilio account
Create an active number within Twilio
verify a number to which we would like to send an SMS
We will be locating the faces and capture their coordinates and save them in different Azure Table Storages based on the gender.
Create a new Computer Vision API account
Configure App settings
Upload a picture with a male and a female to the container named images
All the storage services are great for storing non-structured or semistructured data. However, we might have requirements for storing data in RDMS such as Azure SQL Database.
Create a logical SQL Server, Azure SQL Database, and firewall rule to the IP address
Create a new connection string and replace the default code in run.csx file
Run the HTTP trigger using the test data right from the Test console
At times, we might have to integrate our custom applications with different CRMs. So in these cases, people might share the CRM data via Excel sheets or JSON in some external file storage systems like OneDrive, FTP, and so on.
Create a OneDrive account
Create a new Azure Function using the default templates ExternalFileTrigger-CSharp
Create a JSON file with data related to the employee contact information
In this video, we will learn how to design a logic app that integrates with Twitter (for monitoring tweets) and Gmail (for sending emails).
Create a new Logic App
Design the Logic app with Twitter and Gmail connectors
Test the Logic App by tweeting the tweets with the specific hashtag
In this video, we will implement the same solution that we implemented in the previous video by just moving the conditional logic that checks the follower count to Azure Functions.
Create a new function and choose GenericWebHook-C# trigger
Create a new Logic App
Design the app with the Blank Logic App template
In this video, we will learn how to create an Azure Function in your favorite IDE Visual Studio 2017.
Select the Azure Functions template
Create the new HTTPTrigger function
Debugging tools help developers step into each line of the code and view the values of the variable and objects and get a detailed view of the exceptions.
Build the application
Create a breakpoint in HTTPTriggerCSharpFromVS.cs
Download and install the CLI tools
When a new Blob is created in a storage account, we can have our function triggered on our local machine.
Create a storage account and a container
Install Microsoft Azure Storage Explorer
To deploy the function app along with its functions, we need to either create the resource group for new resources or select existing ones to host the new function that is App plan service and Azure Function App.
Create a new App Service
Configure App service plan
Deploy services to Azure
In this video, we will learn how to debug the live code running in the Azure Cloud environment.
Create a container in the storage account
Change path of the path variable in BlobTriggerCSharp function
Upload a new file to the container
A build definition is a set of tasks that are required to configure an automated build of our software.
Create new build defination
Select ASP.NET Core (.NET Framework)
Select the HostedVS2017 option in the Default agent queue
In this video, we will learn how to trigger the build manually and understand the process of building the application.
Navigate to the build definition named build-def-stg
Choose Hosted VS2017 option
For most of the applications, it might not make sense to perform manual builds in the VSTS. It would make sense if we can configure continuous integration by automating the process of triggering the build for each check-in/commit done by the developers.
Enable the trigger on the trigger menu of the build definition build-def-stg
Change last line of the Run function source code of Azure function project
Check in the code and commit the changes to the Source Version control VSTS
In order to release or deploy the package to an environment where the project stakeholders can review and provide feedback, we need to create a release definition in the same way that we created the build definitions.
Click on the Add button available in the Artifacts box to add a new Artifact
Click on the Add button to add the artifact
In a project, we can configure a Dev/Staging or any other preproduction environment and configure continuous deployment to streamline the deployment process.
Configure continuous deployment
Enable the Continuous deployment trigger
Trigger new build
This video will give you an overview about the course.
In this video, we will understand how to setup the local codebase. We will also discuss debugging.
Use VSCode and npm package azure-functions-core-tools to debug
Utilize localhost running azure functions
The aim of this video is to automate deployment by utilizing local repository or GitHub.
Continuous Integration with production
Utilizing Azure’s local repository
The aim of this video is to showcase all the metrics related to the various instances.
Monitor Azure function metrics
Explore monitoring all the related metrics
In this video, we explore some means to tackle the cold start issue.
Understand the cold start issue and its impact on serverless
Discover the options to deal with cold start
Utilizing warming up agents
The aim of this video is to understand serverless better.
Understanding the requirements of our use case
Building a very basic use case
In this video, we will demonstrate a simple listener WebHook which prints incoming messages to the chatbot as well as sending simple strings as messages back to the users.
Explore the chatbot and it’s configuration
Listener WebHook demonstration
The aim of this video is to demonstrate its configuration and a very basic chatbot implementation with some core utilities.
Demonstrating prompt for user location
Understand calculating metrics
In this video, we will help how to design the solution architecture.
Understand the solution architecture
Explore serverless technologies like queues
Database as a service
In this video, we will understand how to design the solution architecture.
Implement codebase set up
Utilize triggers, queues, and database integrations
In this video, we will implement the bot’s first conversation with the user with the scalable architecture.
Discover the user’s first interaction with the bot
Implement this with a scalable architecture
The aim of this video is to implement the bot’s other conversations with the user with the scalable architecture.
Explore other user conversations
Implement this with a scalable architecture
In this video, we will demonstrate the implementation of some conversations initiated by the bot, such as reminders to the users.
Discover setting reminders for the users
Bot initiated conversations
This video gives overview of the entire course.
Azure Function runtime allows us to create and integrate with many Azure services. We can use Storage Explorer to connect to the storage accounts and view all the data available different storage services, such as Blobs, Queues, Tables, and Files. Also create, update, and delete them right from the Storage Explorer.
Test HTTP triggers using Postman
Test the Blob trigger using Microsoft Storage Explorer
Test the Queue trigger using the Azure Management portal
Azure Functions provides a feature called slots, also addressed as deployment slots in App Service environments. Using slots, we can set up a preproduction environment where we can review all the new functionalities.
Create two new HTTP trigger and name it MyProd-HttpTrigger1 and MyProd-HttpTrigger2
Create a new slot named MyStagedApp
Click on the Swap button available in the Deployment slots blade
Every application needs to do well in terms of performance. In this video, you will learn how to create a load on Azure Functions using the load test tool provided by VSTS.
Create a new HTTP trigger named LoadTestHttpTrigger
Copy the function URL by clicking on the </> Get function URL link
Click on Run test to start the load test
Azure provides us with tools that help developers who love working with the command line. In this video, we will create a new function app and deploy it to Azure Cloud.
Create a new HTTP trigger function
Use Visual Studio Code to open the HttpTrigger function
Copy the URL and test it in the browser along with a query string parameter name
Azure provides a few tools that helps in alerting if the website is not responding or is down. One of them is Application Insights. We will learn how to configure Application Insights that ping our Azure Function app.
Create test blade and paste the function app URL
Stop the function app by clicking on the Stop button
Test failed notification was sent to the configured email
In this video, we will learn about individual function logs, reviewing the logs in the log section, and execution log in the Monitor tab. We will also learn about Log streaming.
Navigate to the code editor in the Azure Management portal of any Azure Function.
View the list of events in RegisterUser function
To view live data of the events, Click on log streaming
Application Insights (AI) is an application performance management service that helps us in monitoring the performance of an application hosted anywhere. Once we integrate AI into our application, it will start sending telemetry data to our AI account hosted on the Cloud.
Navigate to the Overview tab and grab Instrumentation Key
To test Live Metrics Stream, Open Application Insights, and the RegisterUser function
View live traffic coming to our function app
AI provides you with many insights about the metrics like requests, errors, exceptions, and so on. Once you feed the required data regularly, AI will take care of providing the reports for our analysis.
Create AI function
Configure access keys, Integrate and test AI query
Configure the custom derived metric report
Azure Function provide us with the ability to get all the basic details using a function template with the code that is responsible for retrieving all the required values from the AI along with the plumbing code of framing the email body and sending the email using SendGrid.
Select the AppInsights Scheduled Digest – C# template
Provide values for the name of the function, scheduled frequency, and SendGrid API Key
Click on the Run button to quickly run the test
In this video, we will learn how easy is to view real-time health information of the application by integrating AI and Power BI. We will be leveraging Power BI capabilities for live streaming of the data.
Create a Power BI account and a new AI account
Configure Power BI with dashboard, dataset, and push URI
Create Azure AI real-time Power BI – C# function
In RegisterUser function, we could refactor the code into multiple classes and functions. We will just pull out the code related to sending the emails. In this section we will discuss the features that Azure Functions provide, related to code architecture and re-usability.
Create a new ManualTrigger – C# template
Add a new file named Helper.csx
Make changes to the Run method of the RegisterUser function
In this video, we will develop and create a new .dll file and you will learn how to use the classes and its methods in the Azure Functions.
Create a new class named EMailFormatter
Create a new bin folder, by right-clicking in the empty area and Provide the name as bin
Select Upload Files options to upload the .dll file
While running the functions, there might be some scenarios where you would like to have your own classes and functions run as a start up method hosted on the Azure Functions. In this video, you will learn how to integrate your custom class and methods as start ups.
Create a class library using Visual Studio
Create a new HTTP trigger Azure Function
Make a request to the HTTP trigger function
Many business applications are migrating their applications to Azure using various methods. In this video, we will look at one of the easiest ways of migrating existing background job applications developed using C# classes and console applications without making many changes to the existing application code.
Create an application using Visual Studio
Create a new PowerShell Azure Function
Run a test to check whether it's working as expected
There might be some other requirements where you might have different applications that create messages in a queue with the details required for creating a user. We will be using Azure Storage Explorer to create a queue message.
Create a queue named registeruserqueue in the storage account named azurefunctionscookbook
Create a new Azure Function using QueueTrigger – C#
Create the queue message and view the log in Azure Function
This video doesn't solve any real-time domain problems, but it provides a quick start guidance to the readers to understand more about Durable Functions and its components along with the approach of developing Durable Functions.
Create Orchestrator function
Create Activity function
We can test the Durable Functions with the same set of tools. In this video, we will learn few of the essential things that one should be aware of while working with Durable Functions.
Replace the {functionName} template value with DurableFuncManager.
Make a POST request using Postman
Click on the statusQueryGetURi and then on the Send button to get the actual output
The backend application should be smart enough to handle the load coming to it. There should be a mechanism to create multiple Queue message in a single go asynchronously. You will learn how to create multiple Queue messages using the IAsyncCollector interface.
Create a new HTTP trigger named BulkDeviceRegistrations
Add a Newtonsoft.Json NuGet package
Run the function from the test tab of the portal
The good practice is to make sure that your application alerts you and send notifications in case of any errors or unexpected issues with the applications.
CreateQueueMessage – C# Console Application
Develop the Azure Function – Queue trigger
Run tests using the Console Application
We need to have a reliable solution that is capable of handling massive amounts of data. Azure Event Hubs is one such solution that Azure provides. In this video, you will learn how to integrate Event Hubs and Azure Functions.
Create an Azure Function Event Hub trigger
Develop a Console Application that simulates IoT data
If your web API (HTTP trigger) is being used by multiple client applications and you would like to provide access only to the intended and authorized applications, then you need to implement authorization in order to restrict access to your Azure Function.
Create a new HTTP trigger function
Grab the function URL and paste it in the postman tool
Remove the code query string from the URL in the Postman
This training program includes 4 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Getting Started with Azure Functions, covers serverless Architecture to Build Scalable Cloud System. This tutorial starts with the basics of Azure Functions and then shows you how to create functions such as WebHooks, Azure Connected, and event processing. Moving ahead, the video demonstrates how to develop, manage, deploy, and monitor your Azure functions in almost any language such as C#, F#, Node.js, Python, PHP, as well as scripting options such as Bash, Batch, and PowerShell. Next, you'll see how to scale your functions and use them to process data, integrate systems, and build simple APIs and microservices. Finally, we'll cover some diagnostic techniques with Azure App Services and the best practices of working with Azure Functions. By the end of this tutorial, you will be well-versed with the techniques of scaling your Azure Functions and making the most of the serverless architecture.
The second course, Azure Functions - Essentials, covers getting started with the essentials of Azure Serverless Functions. The course starts with intermediate-level videos on cloud application development, along with configuring notifications using the SendGrid and Twilio services and the key features of Azure Functions. Then, you'll delve into the core aspects of Azure Functions (such as the services it provides and how you can develop and write Azure functions) and explore continuous integration and continuous deployment with Visual Studio Team Services. By the end of this video, you will have all the skills required to work with serverless code architectures, thus providing continuous delivery to your users.
The third course, Serverless Azure Functions: Debugging, Deployment, and Chatbots, covers discovering the Power of Serverless with Azure Functions, Queues and CosmosDB. Azure Functions provides great solutions for processing data, integrating systems, and building simple APIs to complex micro-services without having to worry about underlying infrastructure for scalability. This volume covers how a serverless application can be designed. By the end of the course, you'll have mastered how Azure Functions can be a great tool to design highly scalable web services. You'll also have created a production-level solution of a chatbot with serverless tools such as CosmosDB and Queues with a good understanding of why they were chosen and how they play an important role in the design of the serverless architecture.
The fourth course, Azure Functions - Best Practices, covers building applications hosted on serverless architecture using Azure Functions.
By the end of the course, you'll build applications hosted on serverless architecture using Azure Functions as well as Deploy, Monitor, Debug and Design Scalable Solutions with Azure Serverless Computing.
About the Authors :
Paul Oliver is the Principal Software Architect at Vosaic. Vosaic helps its users unlock insights with the video for education and simulations. Vosaic is closely aligned with Hudl, which is the premier video platform for sports. Before taking on the role at Vosaic, he worked as a software developer and architect in the banking and criminal justice industries. Throughout his career, he's been passionate about building well-architected software solutions with the security of primary importance. He's architected several applications in the cloud using Microsoft Azure, Amazon Web Services, and Heroku. He received his BSc in Computer Engineering from the University of Nebraska-Lincoln and his Masters of Business Administration degree from Creighton University.
Praveen Kumar Sreeram works as a Solution Architect at PennyWise Solutions (an Ogilvy and Mather Company). He has over 12 years' experience in the field of development, analysis, design, and delivery of applications of various technologies, including custom web development using ASP.NET and MVC to building mobile apps using the cross-platform technology Xamarin for domains such as insurance, telecom, and wireless expense management. He has twice been recognized as a Most Valuable Professional by one of the leading social community websites, CSharpCorner, for his contributions toward writing articles and helping community members, mostly on Microsoft Azure. He is highly focused on learning about technology. He is an avid blogger who writes about his learning on his personal blog (praveenkumarsreeram/author/prawin2k/) and you can also follow him on Twitter at @PrawinSreeram. His current focus is on analyzing business problems and providing technical solutions for various projects related to Microsoft Azure and Sitecore.
Omkar Dusane is a software developer based in Mumbai, India. He has designed and developed many software products for startups. He is a food enthusiast and a Node.js lover and was a senior Microsoft Student Partner who represented India at Microsoft Global Student Partner Summit in 2016. He is currently Product Engineer at Kennect Solutions Pvt. Ltd. Mumbai and is responsible for business execution and intelligence tools for various industries. He encourages serverless technologies and has an eye for scalability of new web technologies.