Poornima Nayar
.NET Developer, Microsoft MVP, Umbraco MVP
Slough, United Kingdom
Actions
Poornima is a .Net developer with over 10 years of experience in .Net and Umbraco. She is passionate about learning new technologies and keeping herself up-to-date with the latest developments in technology. Outside her work, Poornima enjoys music and is undergoing training in Indian Classical music. Based in Langley, UK she mothers a little girl and spends her spare time reading, cooking and watching movies.
Links
Area of Expertise
Topics
Podcast recording - Extend Women in Tech
Podcast recording on 22nd April. It’s a good day for me so was wondering we could do
It then? Thanks Jonah!
Podcast : Live Panel Discussion at DDD South West 2024
Podcast recording from DDD South West 2024 https://unhandledexceptionpodcast.com/posts/0067-dddpanel/
REST, gRPC, GraphQL or Asynchronous Messaging
Be it any industry, applications need to talk to each other. So, developers often build bridges – Application Programming Interfaces (API) – to allow one system to communicate with another.
REST, gRPC, GraphQL and Asynchronous Messaging are all patterns of communication between distributed systems. What are the core concepts behind these patterns? Do you know what problems they try to address? What about the use cases? Join my session to find out the answers to these questions!
Spoilt for choice for real-time apps in .NET - Azure Web PubSub or SignalR
Last year at NDC London I spoke about Azure Web PubSub and one of the most popular questions from the audience was how is it different to SignalR? So here I am with the answers.
In my session we will look at both the services - Azure Web PubSub and Azure SignalR. We will understand the concepts to begin with - PubSub and SignalR. From there we will go into understanding the Azure Web PubSub service and Azure SignalR service and learn about the similarities and differences. By the end of my session, you will know how the services compare, the principles behind them and when to use them.
using Microsoft.Maui;
Right from the announcement of .NET 6 Preview 1, MAUI has been deemed one of the biggest and most exciting features, as a successor to Xamarin Forms while also bringing Blazor into the mix. Staying true to the unification, MAUI aids the development of apps that can run on Android, iOS, macOS and Windows, all from a single shared code-base. Seen as the evolution of Xamarin.Forms, MAUI comes with a Blazor flavour as well!. In my session, we will look at what MAUI is and get introduced to a MAUI Blazor App. Let's then throw Umbraco into the mix and see some use cases around integrating Umbraco with MAUI.
Powering the wizarding world with Umbraco Heartcore
Umbraco Heartcore is the headless CMS solution. It's a very versatile platform to store your content and power anything from websites, screens to IOT devices. Just as much as I love working with Umbraco I love the Harry Potter books. It is a series that has been enjoyed by kids and adults equally worldwide. In my session, I will try to combine the two things I really enjoy - Umbraco and the wizarding world. I will be talking about how you can use Umbraco Heartcore to power a Harry Potter book-themed IOT skill. There will also be a preview of how the same content can be used to power a website
Minimal APIs in .NET
Did you know you can create an API starting with a console app?
Welcome Minimal APIs!!! Minimal APIs were received with a lot of excitement since the very announcement of it in the preview versions of .NET 6. It is a great way to build APIs with minimal dependencies.
In my session, we will understand the “why” and “how” of Minimal APIs while understanding the minimal hosting model. We will then look at some of the features introduced in .NET 7 for Minimal APIs and understand whether we can give our project a little bit more structure. We will also discuss versioning Minimal APIs and talk about rate limiting of APIs, all while making our API practical and ready to face the world!
There will be lots of code, lots of demos, and lots of practical knowledge to take away :-)
GraphQL in .NET
What if I told you that you could build an API that gives you only what you ask for? A client-focused, experienced-driven API? That’s GraphQL for you!
GraphQL was conceptualised by Facebook back in 2012 when they found that their REST endpoints were not the best choice for the mobile app. Ever since it was made open source in 2019, GraphQL has increased its reach, with enterprises adopting it as the communication pattern of their choice while having an enthusiastic, growing community as well.
In my session, we will first look at GraphQL as a concept, and what is the problem it tries to solve. We will then see how we can build a GraphQL API using Entity Framework and [ASP.NET](http://ASP.NET) Core- tools that we are already familiar with! Finally, we will discuss how to consume the API using a Blazor app, all while learning about the core concepts of GraphQL.
Many of us start as consumers of a GraphQL API. My story is no different. But let me convince you and make you feel confident that you can build a GraphQL API.
Deep-dive into GraphQL querying with Umbraco Heartcore
Umbraco Heartcore ships with a GraphQL endpoint to query your data. But what is GraphQL and why is it important? What are the use cases for a GraphQL endpoint? Do you know that you can also query some of the complex data types in Umbraco like Nested Content, Media Picker, Multinode Tree Picker using GraphQL? Attend my session to understand GraphQL queries and get answers to these questions.
Beyond the Basics of ASP.NET Core Routing
Routing is one of the key concepts in ASP.NETCore. So why don't we take some time to understand what goes beyond the surface?
In my talk, we will talk about the App Startup in ASP.NET Core to understand the WebApplication and WebApplicationBuilder classes better. We will then look into middleware, startup filters and talk about the concepts of routing in ASP.NET Core, all with code samples
Configuration in Azure Static Web Apps
Think about a smart service that can optimise hosting and delivery of static content and Azure SWA tops that list!
In my session today, we will get introduced to Azure Static Web Apps and understand the basics. We will then look at the various, powerful configuration options available with Azure Static Web Apps. We will start off by understanding the build configuration while deploying a simple app to Azure. We will then look at application configuration while also understanding the basics of the Azure SWA security model. Finally we will look at the latest feature - Database Connections, using which you can make use of the Managed Data Api Builder service.
By the end of the session, we would have covered more than just the basics of what you need to know about the various configuration points of Azure SWA and also understand some of the fabulous features of Azure SWA!
Come Cloud With Us
Understanding Configuration in Azure Static Web Apps
Think about a smart service that can optimise hosting and delivery of static content and Azure SWA tops that list! In my session today, we will get introduced to Azure Static Web Apps and understand the basics. We will then look at the various, powerful configuration options available with Azure Static Web Apps. We will start off by understanding the build configuration while deploying a simple app to Azure. We will then look at application configuration while also understanding the basics of the Azure SWA security model. Finally we will look at the latest feature - Database Connections, using which you can make use of the Managed Data Api Builder service. By the end of the session, we would have covered more than just the basics of what you need to know about the various configuration points of Azure SWA and also understand some of the fabulous features of Azure SWA!
gRPC in .NET: Basics and More
gRPC is Google's implementation of RPC. With .NET Core 3.0, gRPC has become a first-class support in .NET.
In my session, we will look at what gRPC is, and how to both create a gRPC service and consume it. We will also discuss the four modes or methods of gRPC, versioning and also talk about options when it comes to hosting gRPC services.
gRPC - Beyond the basics
gRPC is Google's implementation of RPC. With .NET Core 3.0, gRPC has become a first-class support in .NET and seems to be the way forward for remote procedure calls. In my session, we will look beyond the basics of gRPC. We will discuss Protocol buffers in a bit more detail, look at versioning gRPC services, talk about gRPC interceptors, and cover some best practices.
Migrating from HTTPHandlers and Modules to Middleware
Want to do some processing on every request in your application? We had HTTPHandlers and Modules for this in .NET Framework. Hey, hold on! Umbraco is now running on the latest and greatest .NET 7! We no longer have HTTPHandlers and Modules, we have middleware.
In her session, Poornima will introduce you to the concept of middleware. She will then discuss some of the latest middleware introduced with .NET 7, all from a Umbraco perspective.
GraphQL and Azure Functions
GraphQL is a query language for your API supported by server-side runtime to parse and execute those queries. But can we make it serverless? Learn about how you can build a GraphQL API using .NET on Azure Functions
Combining the powers of Azure SWA and APIs
Azure Static Web Apps is a service that automatically builds and deploys full-stack web apps to Azure from a code repository. Over the course of the last two years from when it became generally available, it has grown in the feature set from just having the ability to connect to Azure Functions to support App Service, API Management, and even container apps.
Can we make use of these Azure offerings in our Azure SWA? Can we have SWA talk to a REST, GraphQL, or even maybe a gRPC service using these offerings? Come attend my talk to find out!
API Versioning is for everyone!
Talk about APIs and not talk about versioning, at the very least not mention the word “versioning” is impossible. APIs present a strange dichotomy. One one hand you have a product which helps software developers to integrate with. On the other hand, your product is also the entry point to data. Whilst bug fixing a product happens with versions, we have the contradiction with APIs where ensuring a proper versioning strategy is required to make sure that the API remains functional and most importantly the clients consuming your API remains functional.
Talk about APIs and we have 3 very different API paradigms - Http APIs, gRPC and GraphQL. What are the basics of the three api paradigms and what do we need to know to come up with an API versioning strategy? Do we have any in-built support from the API paradigm itself? How can you be smart about API Versioning? Know answers to these questions in my session where I take you through the world of API versioning with code demos!
Welcome to the world of Minimal APIs
It is DF22 and I am back to talk about Minimal APIs! Minimal APIs was introduced in .NET 6 and seem to be growing stronger with .NET 7. In my session, I will introduce you to Minimal APIs, look at what is possible with Minimal APIs, and discuss some use cases. And hopefully, we can look at what is in store for Minimal APIs with .NET 7
Roundtable: software development in .net
Join us for a roundtable discussion focusing on .NET software development.
REST, GraphQL and gRPC : A Comparison
Be it any industry, applications need to talk to each other. So, developers often build bridges – Application Programming Interfaces (API) – to allow one system to communicate to another.
Over time, different API architectural styles have been released. Each of them has its own characteristics, patterns of data exchange, pros, and cons. REST, GraphQL and gRPC are three main options when it comes to API development and implementation In my session I will cover what REST, GraphQL, and gRPC are, how APIs can be implemented using each of these, and give you a comparison between them.
Real-time applications with Azure Web PubSub
Azure Web PubSub is an offering that can help developers create web applications with real-time messaging. Making use of WebSockets and publish-subscribe pattern, it can be used to create a wide variety of applications from real-time broadcast messages to polls and games. So let us understand the service and learn about its technicalities. We will then look at some scenarios and use cases where this service can come in handy.
Minimal APIs aka Minimalistic APIs
Minimal APIs were one of the big features introduced in .NET 6. It is a way to build APIs in .NET without using controllers. Know more about this feature, why it was introduced and what it comprises, with a focus on what is in store for Minimal APIs in .NET 7.
JSON over HTTP Multiple Ways
Be it any industry, applications need to talk to each other. So, developers often build bridges – Application Programming Interfaces (API) – to allow one system to communicate to another. HTTP is the most common protocol used to consume APIs and serving JSON over HTTP is probably the most popular way of consuming APIs. But there are multiple ways or API patterns to serve JSON over HTTP, each very different and each having its pros and cons. In my session, we will look at the three ways of serving JSON over HTTP - HTTP API, GraphQL and gRPC HTTP API(experimental). We will understand the basics and also see how to implement an API using all the three patterns and finally run a comparison between the three of them
gRPC JSON Transcoding
gRPC JSON Transcoding is an extension for ASP.NET Core that allows you to create HTTP APIs your your gRPC services/. Previously an experimental feature, gRPC HTTP APIs, this is now a full-fledged feature in the upcoming .NET 7 due to its wide community popularity
Components in Blazor
Blazor is the blazing word in the Microsoft Tech stack at the moment. And why not, when I am said I can run C# on my client. The basic building blocks of Blazor are Razor components. In my session, I will talk about what Razor components are, talk about their lifecycle, event handling, and how to pass information between Blazor Components. Time permitted, I will also demo how to call javascript from a Razor component
Components and Forms in Blazor
Blazor is the blazing word in the Microsoft Tech stack at the moment. And why not, when I am said I can run C# on my client. The basic building blocks of Blazor are Razor components. Pages on your Blazor app, forms, dialogs are all components. Blazor is considered as a Single Page Application framework which means forms are a very important aspect of Blazor. In my session, I will talk about what components are and what you can achieve with them. I will also talk about how you can create rich, interactive forms in Blazor, discuss the various form components and validation for forms in Blazor.
Blazor, GraphQL and a headless CMS
Blazor has been one of the most exciting technologies introduced to the developer world in recent times. But what if we can create a little website which speaks to a headless CMS for its content? Can I make it more exciting by saying that my website will be using a GraphQL API? Can I make it fast to my end users by hosting it using a Azure Static Web App?
In my session, we will look at the basics of GraphQL and the GraphQL Api that Umbraco Heartcore ships with. From there we will dive deep into the set-up and code to look at how we can build a Blazor App which integrates seamlessly with a CMS. From there we will then look at what an Azure Static Web App is and understand the basics of deploying the to a Azure Static Web App instance.
Azure Static Web Apps - Basics & Beyond
Azure Static Web Apps is a service that can help you develop and deploy full stack apps to Azure. In my session, we will start with the basics, understanding the development and deployment lifecycle of a Azure SWA using a Blazor WASM app. We will then go into the configuration understand some of the advanced features that ships with Azure SWA. I hope my session can inspire you enough to give this a try yourself.
Blazor and GraphQL
GraphQL is a powerful way of querying data. Creating loosely coupled clients using various JavaScript libraries to present data from a GraphQL API has been a popular architecture adopted by developers. How can we consume an GraphQL API in a Blazor WASM app to create rich apps? What if I can make it even better by using the content from a Headless CMS and present it using a Blazor App? In my session, I will make use of the GraphQL API from Umbraco Heartcore, a headless CMS, to create a Harry Potter themed Blazor App and present the data to the user in multiple ways.
DF22 Talkshow - Accessibility and a trip down memory lane
Join us for the DF22 talk where our speakers go into discussion about the topics they are excited about hosted by Rayta.
In this show we have 2 topic accessibility and a trip down memory lane with some long time Umbraco users.
An evening with minimal APIs
Did you know you can create an API starting with a console app?
Welcome Minimal APIs!!! Minimal APIs were received with a lot of excitement since the very announcement of it in the preview versions of .NET 6. It is a great way to build APIs with minimal dependencies.
In my session, we will understand the “why” and “how” of Minimal APIs while understanding the minimal hosting model. We will then look at some of the features introduced in .NET 7 for Minimal APIs and understand whether we can give our project a little bit more structure.
We will also into versioning your APIs and finally talk about rate limiting of APIs
There will be lots of code, lots of demos, and lots of practical knowledge to take away :-)
Given at .NET Devs Austria Meet up
Serverless GraphQL
GraphQL APIs are often called GraphQL servers. But what if we can make it serverless and run it on the cloud? In my session we will understand the basics of GraphQL and talk about the options when it comes to serverless hosting.
REST, gRPC, GraphQL or Asynchronous Messaging - DotNetNorth
Presenting at DotNetNorth on 21st May 2024
REST, gRPC, GraphQL or Asynchronous Messaging - Dot Net Liverpool
Presenting at Dot Net Liverpool on 28th May 2024
Come Cloud with Us User group Sessionize Event Upcoming
NDC Porto 2024 Sessionize Event
.NET DeveloperDays 2024 Berlin Sessionize Event
Techorama 2024 Belgium Sessionize Event
DDD South West 2024 Sessionize Event
Umbraco Community Day 2023 Sessionize Event
Update Conference Prague 2023 Sessionize Event
Build Stuff 2023 Lithuania Sessionize Event
Umbraco UK Festival 2023 Sessionize Event
Techorama Netherlands 2023 Sessionize Event
DDD East Midlands Conference 2023 Sessionize Event
DF23 - The Dutch Umbraco Conference Sessionize Event
Copenhagen Developers Festival 2023 Sessionize Event
Azure Lowlands 2023 Sessionize Event
KCDC 2023 Sessionize Event
Codegarden 2023 Sessionize Event
NDC Oslo 2023 Sessionize Event
Techorama 2023 Belgium Sessionize Event
DDD South West 2023 Sessionize Event
Extend Women in Tech Podcast User group Sessionize Event
Swetugg Stockholm 2023 Sessionize Event
NDC London 2023 Sessionize Event
Virtual Azure Community Day Sessionize Event
Festive Tech Calendar 2022 Sessionize Event
Umbraco Together, Again! Sessionize Event
Update Conference Prague 2022 Sessionize Event
JetBrains .NET Days Online 2022 Sessionize Event
dotnetdays Sessionize Event
DF22 - The Dutch Umbraco Conference Sessionize Event
Azure Lowlands 2022 Sessionize Event
Umbraco Codegarden 2022 Sessionize Event
Scottish Summit 2022 Sessionize Event
NDC Copenhagen 2022 Sessionize Event
.NET Virtual Conference 2022 Sessionize Event
DF21 - The Dutch Umbraco Conference Sessionize Event
DDD 2021 Sessionize Event
.NET Conf 2021 Sessionize Event
Azure Community Conference 2021 Sessionize Event
DDD East Midlands Conference 2021 Sessionize Event
BlazorDay 2021 Sessionize Event
Umbraco Codegarden 2021 Sessionize Event
NDC London 2021 Sessionize Event
DDD 2020 Sessionize Event
DF 2020 Sessionize Event
Poornima Nayar
.NET Developer, Microsoft MVP, Umbraco MVP
Slough, United Kingdom
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top