22 Dec 2020
In this episode, Arthur Vickers returns to chat some more with Jeremy about some of the new features in Entity Framework Core 5. In particular, they’ll be diving deep into the building blocks of many-to-many. You’ll see how they can be configured to allow flexible mapping and access to the underlying join table.
[01:46] - Reviewing the debug views for many-to-many
[08:00] - Under the covers of the change tracker
[10:38] - Configuring shared-type entities
[12:30] - Explicit many-to-many configuration
What's New in EF Core 5.0
https://docs.microsoft.com/ef/core/what-is-new/ef-core-5.0/whatsnew?WT.mc_id=dotnet-00000-cephilli
Persist and retrieve relational data with Entity Framework Core
https://docs.microsoft.com/learn/modules/persist-data-ef-core/?WT.mc_id=dotnet-00000-cephilli
Announcing the Release of EF Core 5.0
https://devblogs.microsoft.com/dotnet/announcing-the-release-of-ef-core-5-0/?WT.mc_id=dotnet-00000-cephilli
[01:46] - Reviewing the debug views for many-to-many
[08:00] - Under the covers of the change tracker
[10:38] - Configuring shared-type entities
[12:30] - Explicit many-to-many configuration
What's New in EF Core 5.0
https://docs.microsoft.com/ef/core/what-is-new/ef-core-5.0/whatsnew?WT.mc_id=dotnet-00000-cephilli
Persist and retrieve relational data with Entity Framework Core
https://docs.microsoft.com/learn/modules/persist-data-ef-core/?WT.mc_id=dotnet-00000-cephilli
Announcing the Release of EF Core 5.0
https://devblogs.microsoft.com/dotnet/announcing-the-release-of-ef-core-5-0/?WT.mc_id=dotnet-00000-cephilli
- 2 participants
- 20 minutes
20 Dec 2020
#dotnet #EntityFramework #Data
EF Core 5.0 includes support for many-to-many relationships and TPT mapping, two sorely missed features from EF6. Join us for a whirlwind tour where we compare EF Core 5.0 features with those from classic EF6.
In this episode, Jeremy chats with his teammate Arthur Vickers about some of the new and very useful features that are available in Entity Framework Core 5.
[01:20] - Simple logging (New feature)
[03:58] - Sensitive data logging (New feature)
[05:09] - Batching saves
[07:17] - Enhanced debug views
[13:00] - Supporting private constructors
[17:13] - Changing the collection type
[19:56] - Many-to-many (New feature)
[22:07] - Filtered Include (New feature)
Announcing the release of Entity Framework Core 5
https://devblogs.microsoft.com/dotnet/announcing-the-release-of-ef-core-5-0/?WT.mc_id=dotnet-00000-cephilli
What's new in EF Core 5.0
https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-5.0/whatsnew?WT.mc_id=dotnet-00000-cephilli
Entity Framework Core 101
https://www.youtube.com/playlist?list=PLdo4fOcmZ0oX7uTkjYwvCJDG2qhcSzwZ6
EF Core 5.0 includes support for many-to-many relationships and TPT mapping, two sorely missed features from EF6. Join us for a whirlwind tour where we compare EF Core 5.0 features with those from classic EF6.
In this episode, Jeremy chats with his teammate Arthur Vickers about some of the new and very useful features that are available in Entity Framework Core 5.
[01:20] - Simple logging (New feature)
[03:58] - Sensitive data logging (New feature)
[05:09] - Batching saves
[07:17] - Enhanced debug views
[13:00] - Supporting private constructors
[17:13] - Changing the collection type
[19:56] - Many-to-many (New feature)
[22:07] - Filtered Include (New feature)
Announcing the release of Entity Framework Core 5
https://devblogs.microsoft.com/dotnet/announcing-the-release-of-ef-core-5-0/?WT.mc_id=dotnet-00000-cephilli
What's new in EF Core 5.0
https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-5.0/whatsnew?WT.mc_id=dotnet-00000-cephilli
Entity Framework Core 101
https://www.youtube.com/playlist?list=PLdo4fOcmZ0oX7uTkjYwvCJDG2qhcSzwZ6
- 2 participants
- 24 minutes
18 Dec 2020
#aspnetcore #identity #security #microsoft
Microsoft.Identity.Web enables developers to create web apps that sign-in users and create protected Web APIs using the Microsoft identity platform.
In this episode, Kyle Marsh comes on to catch with Christos about the new Microsoft.Identity.Web package for .NET developers. They go over the goals of the library and even show a quick demo of how to get started with it.
[01:45] - The state of identity with ASP.NET and Microsoft Identity
[06:03] - What’s Microsoft.Identity.Web all about?
[11:29] - Hooking up a Web API to call Microsoft Graph (Demo)
[15:12] - How to get started Microsoft.Identity.Web ?
Microsoft.Identity.Web is now generally available!
https://developer.microsoft.com/en-us/identity/blogs/microsoft-identity-web-is-now-generally-available?WT.mc_id=dotnet-00000-cephilli
Microsoft.Identity.Web on GitHub
https://github.com/AzureAD/microsoft-identity-web?WT.mc_id=dotnet-00000-cephilli
ASP.NET Core Security Overview
https://docs.microsoft.com/aspnet/core/security?WT.mc_id=dotnet-00000-cephilli
Microsoft.Identity.Web enables developers to create web apps that sign-in users and create protected Web APIs using the Microsoft identity platform.
In this episode, Kyle Marsh comes on to catch with Christos about the new Microsoft.Identity.Web package for .NET developers. They go over the goals of the library and even show a quick demo of how to get started with it.
[01:45] - The state of identity with ASP.NET and Microsoft Identity
[06:03] - What’s Microsoft.Identity.Web all about?
[11:29] - Hooking up a Web API to call Microsoft Graph (Demo)
[15:12] - How to get started Microsoft.Identity.Web ?
Microsoft.Identity.Web is now generally available!
https://developer.microsoft.com/en-us/identity/blogs/microsoft-identity-web-is-now-generally-available?WT.mc_id=dotnet-00000-cephilli
Microsoft.Identity.Web on GitHub
https://github.com/AzureAD/microsoft-identity-web?WT.mc_id=dotnet-00000-cephilli
ASP.NET Core Security Overview
https://docs.microsoft.com/aspnet/core/security?WT.mc_id=dotnet-00000-cephilli
- 2 participants
- 17 minutes
10 Dec 2020
gRPC-Web allows browser based applications to call into gRPC services via a special proxy. .NET developers are now able to build and consume services that use gRPC-Web using the Grpc.AspNetCore.Web NuGet package.
In this episode, James Newton-King joins Cecil to explain how gRPC-Web works and show us what the code looks like to support this feature.
[01:40] - What is gRPC about?
[03:44] - How does gRPC use HTTP/2?
[07:14] - Recognizing errors with gRPC streams?
[09:12] - How does gRPC-Web work?
[11:14] - gRPC-Web in .NET
[12:51] - Understanding proxies
[14:10] - ASP.NET gRPC streaming (Demo)
[16:21] - gRPC-Web alongside other gRPC services
[18:04] - Performance benefits with gRPC-web
gRPC-Web for .NET now available
https://devblogs.microsoft.com/aspnet/grpc-web-for-net-now-available/
Use gRPC in browser apps
https://docs.microsoft.com/aspnet/core/grpc/browser?WT.mc_id=dotnet-00000-cephilli
Introduction to gRPC
https://docs.microsoft.com/aspnet/core/grpc?WT.mc_id=dotnet-00000-cephilli
In this episode, James Newton-King joins Cecil to explain how gRPC-Web works and show us what the code looks like to support this feature.
[01:40] - What is gRPC about?
[03:44] - How does gRPC use HTTP/2?
[07:14] - Recognizing errors with gRPC streams?
[09:12] - How does gRPC-Web work?
[11:14] - gRPC-Web in .NET
[12:51] - Understanding proxies
[14:10] - ASP.NET gRPC streaming (Demo)
[16:21] - gRPC-Web alongside other gRPC services
[18:04] - Performance benefits with gRPC-web
gRPC-Web for .NET now available
https://devblogs.microsoft.com/aspnet/grpc-web-for-net-now-available/
Use gRPC in browser apps
https://docs.microsoft.com/aspnet/core/grpc/browser?WT.mc_id=dotnet-00000-cephilli
Introduction to gRPC
https://docs.microsoft.com/aspnet/core/grpc?WT.mc_id=dotnet-00000-cephilli
- 2 participants
- 21 minutes
1 Dec 2020
Authentication with Graph SDKs
To call into Microsoft Graph, your code must acquire an access token from the Microsoft identity platform. To get an access token, your app must be registered and authorized with the Microsoft identity platform.
In this episode, Darrel Miller joins Christos to show us all how to make authorized requests with the Microsoft Graph SDK within our .NET applications.
[01:30] - What is Microsoft Graph?
[01:56] - How does security work with the Graph SDK?
[07:12] - Authenticating a Microsoft Graph client (Demo)
[13:50] - Authenticating a Microsoft Graph in ASP.NET (Demo)
[21:30] - What are the different flavors of Graph NuGet packages?
Microsoft Graph
https://docs.microsoft.com/graph/overview?WT.mc_id=dotnet-00000-cephilli
Microsoft Graph Dev Center
https://developer.microsoft.com/en-us/graph?WT.mc_id=dotnet-00000-cephilli
Microsoft Graph Explorer
https://developer.microsoft.com/en-us/graph/graph-explorer?WT.mc_id=dotnet-00000-cephilli
Microsoft Graph on GitHub
https://github.com/microsoftgraph
#dotnet #security #MicrosoftGraph
To call into Microsoft Graph, your code must acquire an access token from the Microsoft identity platform. To get an access token, your app must be registered and authorized with the Microsoft identity platform.
In this episode, Darrel Miller joins Christos to show us all how to make authorized requests with the Microsoft Graph SDK within our .NET applications.
[01:30] - What is Microsoft Graph?
[01:56] - How does security work with the Graph SDK?
[07:12] - Authenticating a Microsoft Graph client (Demo)
[13:50] - Authenticating a Microsoft Graph in ASP.NET (Demo)
[21:30] - What are the different flavors of Graph NuGet packages?
Microsoft Graph
https://docs.microsoft.com/graph/overview?WT.mc_id=dotnet-00000-cephilli
Microsoft Graph Dev Center
https://developer.microsoft.com/en-us/graph?WT.mc_id=dotnet-00000-cephilli
Microsoft Graph Explorer
https://developer.microsoft.com/en-us/graph/graph-explorer?WT.mc_id=dotnet-00000-cephilli
Microsoft Graph on GitHub
https://github.com/microsoftgraph
#dotnet #security #MicrosoftGraph
- 2 participants
- 24 minutes
17 Nov 2020
Service discovery essentially is trying to find an answer to the question of what services are available and how do I get to them.
In this episode, we chat with Tim Hess and David Dieruf from the Steeltoe team to learn how to setup Service discovery in an ASP.NET Core application with just a few lines of code.
[02:40] - What is Service Discovery?
[04:08] - Comparing Service Discovery and DNS
[06:10] - Setting up service discovery with Steeltoe
[13:28] - Configuring the discovery client
[21:10] - Inspecting services in Eureka
[23:30] - Benefits of Service Discovery
[26:52] - Getting start resources
Steeltoe Homepage
https://steeltoe.io
Service Discovery with Steeltoe
https://steeltoe.io/service-discovery
.NET Microservices with Steeltoe
https://channel9.msdn.com/Shows/On-NET/NET-Microservices-with-Steeltoe
Steeltoe on GitHub
https://github.com/steeltoeoss
In this episode, we chat with Tim Hess and David Dieruf from the Steeltoe team to learn how to setup Service discovery in an ASP.NET Core application with just a few lines of code.
[02:40] - What is Service Discovery?
[04:08] - Comparing Service Discovery and DNS
[06:10] - Setting up service discovery with Steeltoe
[13:28] - Configuring the discovery client
[21:10] - Inspecting services in Eureka
[23:30] - Benefits of Service Discovery
[26:52] - Getting start resources
Steeltoe Homepage
https://steeltoe.io
Service Discovery with Steeltoe
https://steeltoe.io/service-discovery
.NET Microservices with Steeltoe
https://channel9.msdn.com/Shows/On-NET/NET-Microservices-with-Steeltoe
Steeltoe on GitHub
https://github.com/steeltoeoss
- 3 participants
- 29 minutes
16 Nov 2020
With Schema stitching, developers can create a unified GraphQL schema from multiple underlying GraphQL APIs. This gives us the benefit of reducing multiple data queries for our data in a single request from one schema.
In this episode, Jeremy chats with the author of Hot Chocolate, Michael Staib, about how .NET developers can implement GraphQL schema stitching with Hot Chocolate.
[01:57] - What is schema stitching about?
[06:00] - Schema stitching with Hot Chocolate
[09:08] - Querying with Banana Cake Pop
[10:16] - Setting up the GraphQL Gateway
[13:56] - Customizing the schema
[20:42] - Merging related schemas
Schema Stitching Examples
https://github.com/ChilliCream/hotchocolate-examples/tree/master/misc/Stitching
Getting started with GraphQL and HotChocolate
https://channel9.msdn.com/Shows/On-NET/Getting-started-with-HotChocolate
Create web APIs with ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/web-api/?view=aspnetcore-5.0
In this episode, Jeremy chats with the author of Hot Chocolate, Michael Staib, about how .NET developers can implement GraphQL schema stitching with Hot Chocolate.
[01:57] - What is schema stitching about?
[06:00] - Schema stitching with Hot Chocolate
[09:08] - Querying with Banana Cake Pop
[10:16] - Setting up the GraphQL Gateway
[13:56] - Customizing the schema
[20:42] - Merging related schemas
Schema Stitching Examples
https://github.com/ChilliCream/hotchocolate-examples/tree/master/misc/Stitching
Getting started with GraphQL and HotChocolate
https://channel9.msdn.com/Shows/On-NET/Getting-started-with-HotChocolate
Create web APIs with ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/web-api/?view=aspnetcore-5.0
- 2 participants
- 30 minutes
27 Oct 2020
Hot Chocolate is a GraphQL platform for that can help you build a GraphQL layer over your existing and new infrastructure.
In this episode, we’re joined by the author of Hot Chocolate, Michael Staib, who shows us how we can start creating GraphQL based Web APIs with Hot Chocolate and some other delicious deserts.
[01:27] - What is GraphQL?
[04:50] - What’s the story behind Hot Chocolate?
[05:48] - How does GraphQL compare to RESTful APIs?
[06:48] - Setting up a HotChocolate in ASP.NET Core (Demo)
[09:43] - Querying with Banana Cake Pop (Demo)
[12:00] - Querying relationships (Demo)
[21:03] - Where to learn more?
Hot Chocolate on GitHub
https://github.com/ChilliCream/hotchocolate
GraphQL Workshop
https://github.com/ChilliCream/graphql-workshop
What is up with 11 of Hot Chocolate?
https://chillicream.com/blog/2020/07/16/version-11
Create web APIs with ASP.NET Core
https://docs.microsoft.com/aspnet/core/web-api/?WT.mc_id=ondotnet-c9-cephilli
#GraphQL #AspNetCore #WebAPI
In this episode, we’re joined by the author of Hot Chocolate, Michael Staib, who shows us how we can start creating GraphQL based Web APIs with Hot Chocolate and some other delicious deserts.
[01:27] - What is GraphQL?
[04:50] - What’s the story behind Hot Chocolate?
[05:48] - How does GraphQL compare to RESTful APIs?
[06:48] - Setting up a HotChocolate in ASP.NET Core (Demo)
[09:43] - Querying with Banana Cake Pop (Demo)
[12:00] - Querying relationships (Demo)
[21:03] - Where to learn more?
Hot Chocolate on GitHub
https://github.com/ChilliCream/hotchocolate
GraphQL Workshop
https://github.com/ChilliCream/graphql-workshop
What is up with 11 of Hot Chocolate?
https://chillicream.com/blog/2020/07/16/version-11
Create web APIs with ASP.NET Core
https://docs.microsoft.com/aspnet/core/web-api/?WT.mc_id=ondotnet-c9-cephilli
#GraphQL #AspNetCore #WebAPI
- 2 participants
- 22 minutes
20 Oct 2020
KEDA is an open source project and enables event-driven autoscaling for Kubernetes workloads.KEDA scalers can detect if a deployment should be activated or deactivated, and feed custom metrics for a specific event source.
In this episode, our friend Jeff Hollan joins Cecil to show us how we can use KEDA to scale out our .NET applications running on Kubernetes
[00:00] - Intro
[01:15] - What is KEDA?
[03:38] - KEDA’s relationship with Azure Functions
[05:53] - Moving KEDA to the CNCF
[08:40] - .NET Worker service demo
[12:44] - Supported Keda triggers
[14:37] - Working with ACI and Virtual Kubelets
[17:09] - Does KEDA work alongside other Kubernetes projects?
[18:45] - Getting started with KEDA
KEDA
https://keda.sh/
KEDA on GitHub
https://github.com/kedacore
Create a function on Linux using a custom container
https://docs.microsoft.com/azure/azure-functions/functions-create-function-linux-custom-image?WT.mc_id=ondotnet-c9-cephilli
.NET Sample with Service Bus
https://github.com/kedacore/sample-dotnet-worker-servicebus-queue
In this episode, our friend Jeff Hollan joins Cecil to show us how we can use KEDA to scale out our .NET applications running on Kubernetes
[00:00] - Intro
[01:15] - What is KEDA?
[03:38] - KEDA’s relationship with Azure Functions
[05:53] - Moving KEDA to the CNCF
[08:40] - .NET Worker service demo
[12:44] - Supported Keda triggers
[14:37] - Working with ACI and Virtual Kubelets
[17:09] - Does KEDA work alongside other Kubernetes projects?
[18:45] - Getting started with KEDA
KEDA
https://keda.sh/
KEDA on GitHub
https://github.com/kedacore
Create a function on Linux using a custom container
https://docs.microsoft.com/azure/azure-functions/functions-create-function-linux-custom-image?WT.mc_id=ondotnet-c9-cephilli
.NET Sample with Service Bus
https://github.com/kedacore/sample-dotnet-worker-servicebus-queue
- 2 participants
- 21 minutes
15 Oct 2020
Progressive Web Applications (PWA) use modern browser APIs and capabilities to behave like a desktop app. Since Blazor WebAssembly is a standards-based client-side web app platform, developers have the ability to leverage these browser APIs and create PWAs using .NET.
In this episode, Jeremy is joined by Dan Roth to discuss the built in support for building PWAs with Blazor and show us a few demos of how get started.
[01:44] - What are Progressive Web Apps?
[02:48] - Getting prepared to make your app installable
[05:05] - (Demo) Creating a PWA with Blazor
[07:38] - Exploring the manifest and service worker
[09:30] - Supporting office scenarios
[14:00] - Synchronizing offline updates
[19:22] - Push notifications with PWAs
[24:46] - (Demo) Setting up notifications in code
Get started with Blazor
https://docs.microsoft.com/aspnet/core/blazor/?view=aspnetcore-3.1&WT.mc_id=ondotnet-c9-cephilli
Build Progressive Web Applications with ASP.NET Core Blazor WebAssembly
https://docs.microsoft.com/en-us/aspnet/core/blazor/progressive-web-app?view=aspnetcore-3.1&WT.mc_id=ondotnet-c9-cephilli
Call JavaScript functions from .NET methods in ASP.NET Core Blazor
https://docs.microsoft.com/en-us/aspnet/core/blazor/call-javascript-from-dotnet?view=aspnetcore-3.1&WT.mc_id=ondotnet-c9-cephilli
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
#blazor #PWA #WebApps #AspNetCore #Dotnet
In this episode, Jeremy is joined by Dan Roth to discuss the built in support for building PWAs with Blazor and show us a few demos of how get started.
[01:44] - What are Progressive Web Apps?
[02:48] - Getting prepared to make your app installable
[05:05] - (Demo) Creating a PWA with Blazor
[07:38] - Exploring the manifest and service worker
[09:30] - Supporting office scenarios
[14:00] - Synchronizing offline updates
[19:22] - Push notifications with PWAs
[24:46] - (Demo) Setting up notifications in code
Get started with Blazor
https://docs.microsoft.com/aspnet/core/blazor/?view=aspnetcore-3.1&WT.mc_id=ondotnet-c9-cephilli
Build Progressive Web Applications with ASP.NET Core Blazor WebAssembly
https://docs.microsoft.com/en-us/aspnet/core/blazor/progressive-web-app?view=aspnetcore-3.1&WT.mc_id=ondotnet-c9-cephilli
Call JavaScript functions from .NET methods in ASP.NET Core Blazor
https://docs.microsoft.com/en-us/aspnet/core/blazor/call-javascript-from-dotnet?view=aspnetcore-3.1&WT.mc_id=ondotnet-c9-cephilli
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
#blazor #PWA #WebApps #AspNetCore #Dotnet
- 2 participants
- 29 minutes
13 Oct 2020
Reverse proxies can help simplify how clients access your backend services. YARP (Yet Another Reverse Proxy) is designed as a library that provides the core proxy functionality which you can customize to fit your application’s specific needs.
In this episode, Jeremy chats with Chris Ross and Sam Spencer about why they decided to start working on YARP. They show us some demos of various YARP features like live reloading, authorization policies and more.
[01:13] - What is the goal of YARP?
[02:04] - What’s the difference between a load balance vs reverse proxy?
[05:04] - Setting up YARP in an ASP.NET Core application
[06:39] - Reviewing the route configuration
[11:25] - Supporting TLS termination
[13:23] - Live reload for configuration
[14:33] - Dynamically updating configuration
[17:04] - Service Mesh?
[18:58] - Using ASP.NET Core authorization policies
[20:31] - Getting started with Yarp
Getting started with Yarp
https://microsoft.github.io/reverse-proxy/articles/getting_started.html
Yarp on Github
https://github.com/microsoft/reverse-proxy
ASP.NETCore Middleware
https://docs.microsoft.com/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.1&WT.mc_id=ondotnet-c9-cephilli
#aspnetcore #ReverseProxy #dotnet #YARP
In this episode, Jeremy chats with Chris Ross and Sam Spencer about why they decided to start working on YARP. They show us some demos of various YARP features like live reloading, authorization policies and more.
[01:13] - What is the goal of YARP?
[02:04] - What’s the difference between a load balance vs reverse proxy?
[05:04] - Setting up YARP in an ASP.NET Core application
[06:39] - Reviewing the route configuration
[11:25] - Supporting TLS termination
[13:23] - Live reload for configuration
[14:33] - Dynamically updating configuration
[17:04] - Service Mesh?
[18:58] - Using ASP.NET Core authorization policies
[20:31] - Getting started with Yarp
Getting started with Yarp
https://microsoft.github.io/reverse-proxy/articles/getting_started.html
Yarp on Github
https://github.com/microsoft/reverse-proxy
ASP.NETCore Middleware
https://docs.microsoft.com/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.1&WT.mc_id=ondotnet-c9-cephilli
#aspnetcore #ReverseProxy #dotnet #YARP
- 3 participants
- 22 minutes
8 Oct 2020
Dapr is a portable, event-driven runtime that makes it easy for developers to build resilient microservice applications that run on the cloud and edge.
In this episode, Aman Bhardwaj joins Cecil to talk about the what DAPR types of problems Dapr is trying to solve for developers building microservices. We also get some demos of how to use the .NET SDK for Dapr.
[00:55] - What is Dapr?
[06:35] - How big is Dapr?
[09:00] - The .NET SDK for Dapr
[10:50] - Darp's Actor runtime
[17:12] - Demo of Dapr Actors
[23:20] - Dapr's .NET Client with GRPC
[26:08] - ASP.NET Core Integration
[31:45] - Dapr's Open Source community
Dapr
https://dapr.io/
Dapr blog
https://blog.dapr.io/posts
Dapr on GitHub
https://github.com/dapr
Adding a Little DAPR to Your .NET Microservices
https://channel9.msdn.com/events/dotnetConf/Focus-on-Microservices/Adding-a-Little-DAPR-to-Your-NET-Microservices?WT.mc_id=ondotnet-c9-cephilli
#dotnet #microservices #aspnetcore #dapr
In this episode, Aman Bhardwaj joins Cecil to talk about the what DAPR types of problems Dapr is trying to solve for developers building microservices. We also get some demos of how to use the .NET SDK for Dapr.
[00:55] - What is Dapr?
[06:35] - How big is Dapr?
[09:00] - The .NET SDK for Dapr
[10:50] - Darp's Actor runtime
[17:12] - Demo of Dapr Actors
[23:20] - Dapr's .NET Client with GRPC
[26:08] - ASP.NET Core Integration
[31:45] - Dapr's Open Source community
Dapr
https://dapr.io/
Dapr blog
https://blog.dapr.io/posts
Dapr on GitHub
https://github.com/dapr
Adding a Little DAPR to Your .NET Microservices
https://channel9.msdn.com/events/dotnetConf/Focus-on-Microservices/Adding-a-Little-DAPR-to-Your-NET-Microservices?WT.mc_id=ondotnet-c9-cephilli
#dotnet #microservices #aspnetcore #dapr
- 2 participants
- 34 minutes
6 Oct 2020
C# 9 is one of the most exciting features that developers are expecting with the release of .NET 5.0.
In this episode, Jared Parsons joins Rich to show us some of the language enhancements we can look forward to in this new update to C#.
[01:20] - What can developers expect from C# 9?
[01:55] - Understanding Records
[10:32] - How Records handle type equality
[13:18] - Record immutability
[16:28] - Making the case for init properties
[21:41] - Multiple types in the same file???
What's new in C# 9?
https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9?WT.mc_id=ondotnet-c9-cephilli
Welcome to C# 9
https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0?WT.mc_id=ondotnet-c9-cephilli
C# Today & Tomorrow
https://channel9.msdn.com/events/Build/2020/INT170?WT.mc_id=ondotnet-c9-cephilli
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
#dotnet #csharp
In this episode, Jared Parsons joins Rich to show us some of the language enhancements we can look forward to in this new update to C#.
[01:20] - What can developers expect from C# 9?
[01:55] - Understanding Records
[10:32] - How Records handle type equality
[13:18] - Record immutability
[16:28] - Making the case for init properties
[21:41] - Multiple types in the same file???
What's new in C# 9?
https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9?WT.mc_id=ondotnet-c9-cephilli
Welcome to C# 9
https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0?WT.mc_id=ondotnet-c9-cephilli
C# Today & Tomorrow
https://channel9.msdn.com/events/Build/2020/INT170?WT.mc_id=ondotnet-c9-cephilli
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
#dotnet #csharp
- 2 participants
- 23 minutes
24 Sep 2020
It’s common for web, desktop, or even mobile applications to require access to protected resources in their environment. This may be custom Web APIs, Microsoft Graph or some other third-party service.
In the episode, Principal PM Kyle Marsh joins Christos to give us a better understanding on how we can use Microsoft Authentication Library (MSAL) to secure our daemon services with the OAuth 2.0 client credentials flow.
[01:07] - What is MSAL?
[02:26] - How does MSAL compare to ADAL?
[05:07] - MSAL Language support
[05:44] - What is the definition of a service?
[07:55] - Granting access scopes and permissions to a service
[15:07] - Differences with other app types and dynamic scopes
[17:17] - MSAL demo
Overview of Microsoft Authentication Library (MSAL)
https://docs.microsoft.com/azure/active-directory/develop/msal-overview?WT.mc_id=ondotnet-c9-cephilli
Microsoft identity platform and the OAuth 2.0 client credentials flow
https://docs.microsoft.com/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow?WT.mc_id=ondotnet-c9-cephilli
Acquire a token and call Microsoft Graph API using console app's identity
https://docs.microsoft.com/azure/active-directory/develop/quickstart-v2-netcore-daemon?WT.mc_id=ondotnet-c9-cephilli
Client Credentials grant sample code
https://github.com/azure-samples/active-directory-dotnetcore-daemon-v2?WT.mc_id=ondotnet-c9-cephilli
In the episode, Principal PM Kyle Marsh joins Christos to give us a better understanding on how we can use Microsoft Authentication Library (MSAL) to secure our daemon services with the OAuth 2.0 client credentials flow.
[01:07] - What is MSAL?
[02:26] - How does MSAL compare to ADAL?
[05:07] - MSAL Language support
[05:44] - What is the definition of a service?
[07:55] - Granting access scopes and permissions to a service
[15:07] - Differences with other app types and dynamic scopes
[17:17] - MSAL demo
Overview of Microsoft Authentication Library (MSAL)
https://docs.microsoft.com/azure/active-directory/develop/msal-overview?WT.mc_id=ondotnet-c9-cephilli
Microsoft identity platform and the OAuth 2.0 client credentials flow
https://docs.microsoft.com/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow?WT.mc_id=ondotnet-c9-cephilli
Acquire a token and call Microsoft Graph API using console app's identity
https://docs.microsoft.com/azure/active-directory/develop/quickstart-v2-netcore-daemon?WT.mc_id=ondotnet-c9-cephilli
Client Credentials grant sample code
https://github.com/azure-samples/active-directory-dotnetcore-daemon-v2?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 27 minutes
22 Sep 2020
In this episode, Christos chats with Matthijs Hoekstra from the Identity team to get a better understanding of how Service principles and app registrations work in Azure AD
[01:50] - What is an Azure AD App?
[03:57] - Creating an Azure AD App
[07:16] - Brief overview of authentication
[10:55] - Authentication for Native APPS
[13:13] - What are Service Principals?
[17:58] - Add applications from the gallery
[20:40] - Secrets and certificates
[21:23] - Configuring security tokens
[25:38] - Query applications In Microsoft Graph
What is application management?
https://docs.microsoft.com/azure/active-directory/manage-apps/what-is-application-management?WT.mc_id=ondotnet-c9-cephilli
Add an application to your Azure Active Directory (Azure AD) tenant
https://docs.microsoft.com/azure/active-directory/manage-apps/add-application-portal?WT.mc_id=ondotnet-c9-cephilli
Application management best practices
https://docs.microsoft.com/azure/active-directory/manage-apps/application-management-fundamentals?WT.mc_id=ondotnet-c9-cephilli
#azure #security #ActiveDirectory #dotnet
[01:50] - What is an Azure AD App?
[03:57] - Creating an Azure AD App
[07:16] - Brief overview of authentication
[10:55] - Authentication for Native APPS
[13:13] - What are Service Principals?
[17:58] - Add applications from the gallery
[20:40] - Secrets and certificates
[21:23] - Configuring security tokens
[25:38] - Query applications In Microsoft Graph
What is application management?
https://docs.microsoft.com/azure/active-directory/manage-apps/what-is-application-management?WT.mc_id=ondotnet-c9-cephilli
Add an application to your Azure Active Directory (Azure AD) tenant
https://docs.microsoft.com/azure/active-directory/manage-apps/add-application-portal?WT.mc_id=ondotnet-c9-cephilli
Application management best practices
https://docs.microsoft.com/azure/active-directory/manage-apps/application-management-fundamentals?WT.mc_id=ondotnet-c9-cephilli
#azure #security #ActiveDirectory #dotnet
- 2 participants
- 31 minutes
16 Sep 2020
The Steeltoe project has solid support for enabling .NET applications to leverage centralized configuration in their architecture.
In this episode, Christos chats with David Dieruf and Dave Tillman from the Steeltoe team about some of the benefits of using centralized configuration and how to light up that capability with Steeltoe.
[02:00] - What does the Steeltoe project enable?
[04:35] - What are the benefits of centralized configuration?
[08:32] - Setting up a config server
[14:25] - Using the config server in ASP.NET Core
[25:39] - How can we secure these configuration values?
[27:30] - How we can ensure HA with the config server?
[29:46] - Deeper dive into the benefits
Steeltoe docs
https://steeltoe.io/docs
.NET Microservices: Architecture for Containerized .NET Applications
https://docs.microsoft.com/dotnet/architecture/microservices/?WT.mc_id=ondotnet-c9-cephilli
A Journey into .NET Microservices with Steeltoe
https://www.youtube.com/watch?v=3meYereHHtM
.NET Microservices: Architecture for Containerized .NET Applications
https://docs.microsoft.com/dotnet/architecture/microservices/?WT.mc_id=ondotnet-c9-cephilli
#microservices #steeltoe #dotnet #aspnetcore
In this episode, Christos chats with David Dieruf and Dave Tillman from the Steeltoe team about some of the benefits of using centralized configuration and how to light up that capability with Steeltoe.
[02:00] - What does the Steeltoe project enable?
[04:35] - What are the benefits of centralized configuration?
[08:32] - Setting up a config server
[14:25] - Using the config server in ASP.NET Core
[25:39] - How can we secure these configuration values?
[27:30] - How we can ensure HA with the config server?
[29:46] - Deeper dive into the benefits
Steeltoe docs
https://steeltoe.io/docs
.NET Microservices: Architecture for Containerized .NET Applications
https://docs.microsoft.com/dotnet/architecture/microservices/?WT.mc_id=ondotnet-c9-cephilli
A Journey into .NET Microservices with Steeltoe
https://www.youtube.com/watch?v=3meYereHHtM
.NET Microservices: Architecture for Containerized .NET Applications
https://docs.microsoft.com/dotnet/architecture/microservices/?WT.mc_id=ondotnet-c9-cephilli
#microservices #steeltoe #dotnet #aspnetcore
- 3 participants
- 40 minutes
10 Sep 2020
The Microsoft identity platform helps you build applications that provide authorized access to your own APIs or Microsoft APIs using Microsoft identities or social accounts.
In this episode, Christos kicks off our new series on Identity for .NET Developers with his colleague John Patrick Dandison. They give us a quick overview of the Identity platform and outline some of the topics we can look forward to in the series
[01:09] - What does the Microsoft Identity Platform have for developers ?
[05:42] - What are the benefits associated with integrating other Microsoft platforms?
[07:46] - Why should developers care?
[09:46] - What to expect from the series?
[13:15] - How to get in touch with the team?
425show
https://www.twitch.tv/425Show
Microsoft identity platform documentation
https://docs.microsoft.com/azure/active-directory/develop/?WT.mc_id=ondotnet-c9-cephilli
Microsoft Graph documentation
https://docs.microsoft.com/graph/?WT.mc_id=ondotnet-c9-cephilli
Overview of ASP.NET Core Security
https://docs.microsoft.com/aspnet/core/security?WT.mc_id=ondotnet-c9-cephilli
#identity #azure #dotnet
In this episode, Christos kicks off our new series on Identity for .NET Developers with his colleague John Patrick Dandison. They give us a quick overview of the Identity platform and outline some of the topics we can look forward to in the series
[01:09] - What does the Microsoft Identity Platform have for developers ?
[05:42] - What are the benefits associated with integrating other Microsoft platforms?
[07:46] - Why should developers care?
[09:46] - What to expect from the series?
[13:15] - How to get in touch with the team?
425show
https://www.twitch.tv/425Show
Microsoft identity platform documentation
https://docs.microsoft.com/azure/active-directory/develop/?WT.mc_id=ondotnet-c9-cephilli
Microsoft Graph documentation
https://docs.microsoft.com/graph/?WT.mc_id=ondotnet-c9-cephilli
Overview of ASP.NET Core Security
https://docs.microsoft.com/aspnet/core/security?WT.mc_id=ondotnet-c9-cephilli
#identity #azure #dotnet
- 2 participants
- 14 minutes
8 Sep 2020
Steeltoe is an open source framework for .NET that provides libraries to build cloud-native and microservice applications.
In this episode, Cecil chats with David and Hananiel from the Steeltoe project to learn about the various scenarios that it enables for .NET developers.
[01:55] - What is Steeltoe about?
[03:31] - How Steeltoe augments existing .NET features?
[07:43] - Getting started demo
[11:25] - Supporting health checks
[16:33] - Distributed tracing and Dynamic logging
[21:58] - What other features does Steeltoe support?
[27:10] - Azure Spring Cloud for .NET support
[28:22] - Learn more about Steeltoe
Get stared
https://steeltoe.io/get-started
Steeltoe on GitHub:
https://github.com/steeltoeoss
.NET Microservices: Architecture for Containerized .NET Applications
https://docs.microsoft.com/dotnet/architecture/microservices/?WT.mc_id=ondotnet-c9-cephilli
Containerized Docker Application Lifecycle with Microsoft Platform and Tools
https://docs.microsoft.com/dotnet/architecture/containerized-lifecycle/?WT.mc_id=ondotnet-c9-cephilli
#aspnet #microservices #dotnet
In this episode, Cecil chats with David and Hananiel from the Steeltoe project to learn about the various scenarios that it enables for .NET developers.
[01:55] - What is Steeltoe about?
[03:31] - How Steeltoe augments existing .NET features?
[07:43] - Getting started demo
[11:25] - Supporting health checks
[16:33] - Distributed tracing and Dynamic logging
[21:58] - What other features does Steeltoe support?
[27:10] - Azure Spring Cloud for .NET support
[28:22] - Learn more about Steeltoe
Get stared
https://steeltoe.io/get-started
Steeltoe on GitHub:
https://github.com/steeltoeoss
.NET Microservices: Architecture for Containerized .NET Applications
https://docs.microsoft.com/dotnet/architecture/microservices/?WT.mc_id=ondotnet-c9-cephilli
Containerized Docker Application Lifecycle with Microsoft Platform and Tools
https://docs.microsoft.com/dotnet/architecture/containerized-lifecycle/?WT.mc_id=ondotnet-c9-cephilli
#aspnet #microservices #dotnet
- 4 participants
- 32 minutes
28 Aug 2020
Peachpie is an open source project that allows for a seamless interoperability between PHP and .NET applications.
In this episode, Benjamin and Jakub from the Peachier project show us how they enable developers to run Wordpress on .NET Core.
[01:19] - Why run Wordpress on .NET?
[03:22] - What enables Wordpress to run on .NET
[07:32] - Getting started with Wordpress in .NET Core
[16:43] - How does updating to newer Wordpress versions work?
[18:54] - Using custom themes and plugins
[27:40] - Migrating over an existing Wordpress site
[29:48] - Creating Wordpress plugins with .NET
[34:06] - Publishing the application
[35:27] - Customer feedback
PeachPie Homepage
https://www.peachpie.io/
PeachPie on GitHub
https://github.com/peachpiecompiler
Dynamic Language Runtime Overview
https://docs.microsoft.com/en-us/dotnet/framework/reflection-and-codedom/dynamic-language-runtime-overview
Introduction to ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-3.1
#wordpress #dotnet #aspnetcore #blog
In this episode, Benjamin and Jakub from the Peachier project show us how they enable developers to run Wordpress on .NET Core.
[01:19] - Why run Wordpress on .NET?
[03:22] - What enables Wordpress to run on .NET
[07:32] - Getting started with Wordpress in .NET Core
[16:43] - How does updating to newer Wordpress versions work?
[18:54] - Using custom themes and plugins
[27:40] - Migrating over an existing Wordpress site
[29:48] - Creating Wordpress plugins with .NET
[34:06] - Publishing the application
[35:27] - Customer feedback
PeachPie Homepage
https://www.peachpie.io/
PeachPie on GitHub
https://github.com/peachpiecompiler
Dynamic Language Runtime Overview
https://docs.microsoft.com/en-us/dotnet/framework/reflection-and-codedom/dynamic-language-runtime-overview
Introduction to ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-3.1
#wordpress #dotnet #aspnetcore #blog
- 3 participants
- 40 minutes
26 Aug 2020
Peachpie is an open source project that allows for a seamless interoperability between PHP and .NET applications.
In this episode, we’re joined by Benjamin and Jakub who are here to show us how some of the interesting features of PeachPie work.
[T02:13] - How did the PeachPie project get stared?
[T03:56] - How does PeachPie uses the DLR?
[T08:16] - Why would you want to run Php on .NET
[T11:42] - Creating a new PeachPie project
[T16:03] - Integrating with the build system
[T19:14] - Performance profiling
[T23:35] - What version of Php does PeachPie support?
[T27:08] - Language interoperability between C# and Php
[T33:48] - Using PeachPie in an ASP.NET Core application
PeachPie Homepage
https://www.peachpie.io/
PeachPie on GitHub
https://github.com/peachpiecompiler
Dynamic Language Runtime Overview
https://docs.microsoft.com/en-us/dotnet/framework/reflection-and-codedom/dynamic-language-runtime-overview
Introduction to ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-3.1
#dotnet #php #webdev #aspnet
In this episode, we’re joined by Benjamin and Jakub who are here to show us how some of the interesting features of PeachPie work.
[T02:13] - How did the PeachPie project get stared?
[T03:56] - How does PeachPie uses the DLR?
[T08:16] - Why would you want to run Php on .NET
[T11:42] - Creating a new PeachPie project
[T16:03] - Integrating with the build system
[T19:14] - Performance profiling
[T23:35] - What version of Php does PeachPie support?
[T27:08] - Language interoperability between C# and Php
[T33:48] - Using PeachPie in an ASP.NET Core application
PeachPie Homepage
https://www.peachpie.io/
PeachPie on GitHub
https://github.com/peachpiecompiler
Dynamic Language Runtime Overview
https://docs.microsoft.com/en-us/dotnet/framework/reflection-and-codedom/dynamic-language-runtime-overview
Introduction to ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-3.1
#dotnet #php #webdev #aspnet
- 3 participants
- 40 minutes
18 Aug 2020
Swagger and the OpenAPI specification the manual work out of API documentation and make it easier for developers to share their APIs with the wold.
In this episode, Hassan Habib is back again with Jeremy to talk about Swagger support in the latest version of the OData package for ASP.NET Core.
[01:08] - The need for Swagger
[05:17] - Adding Swagger to an OData API application
[10:45] - Fixing the integration
ASP.NET Core web API help pages with Swagger / OpenAPI
https://docs.microsoft.com/aspnet/core/tutorials/web-api-help-pages-using-swagger?WT.mc_id=ondotnet-c9-cephilli
Swagger homepage
https://swagger.io/
OData Batch
https://devblogs.microsoft.com/odata/all-in-one-with-odata-batch?WT.mc_id=ondotnet-c9-cephilli
Exploring Graph Native Support for OData
https://devblogs.microsoft.com/odata/exploring-graph-native-support-for-odata?WT.mc_id=ondotnet-c9-cephilli
Supercharging your Web APIs with OData and ASP.NET Core
https://channel9.msdn.com/Shows/On-NET/Supercharging-your-Web-APIs-with-OData-and-ASPNET-Core?WT.mc_id=ondotnet-c9-cephilli
#aspnetcore #dotnet #odata #webapi #swagger
In this episode, Hassan Habib is back again with Jeremy to talk about Swagger support in the latest version of the OData package for ASP.NET Core.
[01:08] - The need for Swagger
[05:17] - Adding Swagger to an OData API application
[10:45] - Fixing the integration
ASP.NET Core web API help pages with Swagger / OpenAPI
https://docs.microsoft.com/aspnet/core/tutorials/web-api-help-pages-using-swagger?WT.mc_id=ondotnet-c9-cephilli
Swagger homepage
https://swagger.io/
OData Batch
https://devblogs.microsoft.com/odata/all-in-one-with-odata-batch?WT.mc_id=ondotnet-c9-cephilli
Exploring Graph Native Support for OData
https://devblogs.microsoft.com/odata/exploring-graph-native-support-for-odata?WT.mc_id=ondotnet-c9-cephilli
Supercharging your Web APIs with OData and ASP.NET Core
https://channel9.msdn.com/Shows/On-NET/Supercharging-your-Web-APIs-with-OData-and-ASPNET-Core?WT.mc_id=ondotnet-c9-cephilli
#aspnetcore #dotnet #odata #webapi #swagger
- 2 participants
- 18 minutes
13 Aug 2020
In this episode of On .NET, Todd Gardner walks Christos through how his company is using Redis in their .NET Core application as the main data store. He explains the architecture of the project and shows how they integrate with StackExchange.Redis.
[04:00] - Reviewing the data model
[07:56] - Reviewing the data in Redis
[10:09] - Working with Redis and .NET
Using Redis with .Net C#
https://docs.redislabs.com/latest/rs/references/client_references/client_csharp/
Quickstart: Use Azure Cache for Redis with a .NET Core app
https://docs.microsoft.com/azure/azure-cache-for-redis/cache-dotnet-core-quickstart?WT.mc_id=ondotnet-youtube-cephilli
Improve session scalability in a .NET Framework ASP.NET web application by using Azure Cache for Redis
https://docs.microsoft.com/learn/modules/aspnet-session/?WT.mc_id=ondotnet-youtube-cephilli
StackExchange.Redis on GitHub
https://github.com/StackExchange/StackExchange.Redis
Request Metrics
https://requestmetrics.com/
#dotnet #redis
[04:00] - Reviewing the data model
[07:56] - Reviewing the data in Redis
[10:09] - Working with Redis and .NET
Using Redis with .Net C#
https://docs.redislabs.com/latest/rs/references/client_references/client_csharp/
Quickstart: Use Azure Cache for Redis with a .NET Core app
https://docs.microsoft.com/azure/azure-cache-for-redis/cache-dotnet-core-quickstart?WT.mc_id=ondotnet-youtube-cephilli
Improve session scalability in a .NET Framework ASP.NET web application by using Azure Cache for Redis
https://docs.microsoft.com/learn/modules/aspnet-session/?WT.mc_id=ondotnet-youtube-cephilli
StackExchange.Redis on GitHub
https://github.com/StackExchange/StackExchange.Redis
Request Metrics
https://requestmetrics.com/
#dotnet #redis
- 2 participants
- 19 minutes
7 Aug 2020
There are a variety of ways to publish .NET Core applications. In the episode, Todd Gardner returns to share this experience with publishing self contained .NET applications to Linux.
[02:10] - What does the application architecture look like?
[04:42] - Exploring the worker processes
[10:50] - Collecting metrics
[12:55] - Self contained deployments
.NET Core application publishing overview
https://docs.microsoft.com/dotnet/core/deploying/?WT.mc_id=ondotnet-c9-cephilli
.NET Core logging and tracing
https://docs.microsoft.com/dotnet/core/diagnostics/logging-tracing?WT.mc_id=ondotnet-c9-cephilli
.NET Core and systemd
https://devblogs.microsoft.com/dotnet/net-core-and-systemd/?WT.mc_id=ondotnet-c9-cephilli
Request Metrics
https://requestmetrics.com/
#dotnet #systemd #linux #deployment
[02:10] - What does the application architecture look like?
[04:42] - Exploring the worker processes
[10:50] - Collecting metrics
[12:55] - Self contained deployments
.NET Core application publishing overview
https://docs.microsoft.com/dotnet/core/deploying/?WT.mc_id=ondotnet-c9-cephilli
.NET Core logging and tracing
https://docs.microsoft.com/dotnet/core/diagnostics/logging-tracing?WT.mc_id=ondotnet-c9-cephilli
.NET Core and systemd
https://devblogs.microsoft.com/dotnet/net-core-and-systemd/?WT.mc_id=ondotnet-c9-cephilli
Request Metrics
https://requestmetrics.com/
#dotnet #systemd #linux #deployment
- 2 participants
- 20 minutes
4 Aug 2020
In this episode, Rich sits down with Todd Gardner to talk about his team’s experience with building a real commercial product with .NET Core.
[00:50] - The good and not so good of choosing .NET Core
[05:15] - Sometimes things change
[07:05] - Thinking about performance
Host ASP.NET Core on Linux with Nginx
https://docs.microsoft.com/aspnet/core/host-and-deploy/linux-nginx?WT.mc_id=ondotnet-c9-cephilli
Visual Studio publish profiles (.pubxml) for ASP.NET Core app deployment
https://docs.microsoft.com/aspnet/core/host-and-deploy/visual-studio-publish-profiles?WT.mc_id=ondotnet-c9-cephilli
TrackJS
https://trackjs.com/
Request Metrics
https://requestmetrics.com/
The Building of Request Metrics (YouTube Channel)
https://www.youtube.com/channel/UCIklNDcnPT8_eVFM1oOoQyA/videos
#dotnet #linux #deployment
[00:50] - The good and not so good of choosing .NET Core
[05:15] - Sometimes things change
[07:05] - Thinking about performance
Host ASP.NET Core on Linux with Nginx
https://docs.microsoft.com/aspnet/core/host-and-deploy/linux-nginx?WT.mc_id=ondotnet-c9-cephilli
Visual Studio publish profiles (.pubxml) for ASP.NET Core app deployment
https://docs.microsoft.com/aspnet/core/host-and-deploy/visual-studio-publish-profiles?WT.mc_id=ondotnet-c9-cephilli
TrackJS
https://trackjs.com/
Request Metrics
https://requestmetrics.com/
The Building of Request Metrics (YouTube Channel)
https://www.youtube.com/channel/UCIklNDcnPT8_eVFM1oOoQyA/videos
#dotnet #linux #deployment
- 2 participants
- 11 minutes
28 Jul 2020
In this episode, Rich sits down with Todd Gardner to talk about how his team is building their Request Metrics project. They discuss various topics such as self contained publishing, deploying to 64-bit Linux, and more
[03:35] - What not JavaScript?
[05:27] - Reviewing the architecture
[09:20] - Building and Deploying
[16:23] - .NET Core with System D
[18:16] - Declaring infrastructure with Ansible
[24:22] - Exploring the Request Metrics application
Host ASP.NET Core on Linux with Nginx
https://docs.microsoft.com/aspnet/core/host-and-deploy/linux-nginx?WT.mc_id=ondotnet-youtube-cephilli
Visual Studio publish profiles (.pubxml) for ASP.NET Core app deployment
https://docs.microsoft.com/aspnet/core/host-and-deploy/visual-studio-publish-profiles?WT.mc_id=ondotnet-youtube-cephilli
TrackJS
https://trackjs.com/
Request Metrics
https://requestmetrics.com/
The Building of Request Metrics (YouTube Channel)
https://www.youtube.com/channel/UCIklNDcnPT8_eVFM1oOoQyA/videos
[03:35] - What not JavaScript?
[05:27] - Reviewing the architecture
[09:20] - Building and Deploying
[16:23] - .NET Core with System D
[18:16] - Declaring infrastructure with Ansible
[24:22] - Exploring the Request Metrics application
Host ASP.NET Core on Linux with Nginx
https://docs.microsoft.com/aspnet/core/host-and-deploy/linux-nginx?WT.mc_id=ondotnet-youtube-cephilli
Visual Studio publish profiles (.pubxml) for ASP.NET Core app deployment
https://docs.microsoft.com/aspnet/core/host-and-deploy/visual-studio-publish-profiles?WT.mc_id=ondotnet-youtube-cephilli
TrackJS
https://trackjs.com/
Request Metrics
https://requestmetrics.com/
The Building of Request Metrics (YouTube Channel)
https://www.youtube.com/channel/UCIklNDcnPT8_eVFM1oOoQyA/videos
- 2 participants
- 33 minutes
23 Jul 2020
For our first live stream of On .NET Live, we'll catch up with Maria and Diego from the .NET Interactive project to find out what they've been working on. We'll discuss new ways for learning .NET, as well as opportunities for content creators.
05:17 - Start
***Please note that the .NET Interactive extension in VS Code was renamed in November 2022 to Polyglot Notebooks. To read more about the changes and distinction between .NET Interactive and Polyglot Notebooks please read here: .NET Interactive Notebooks is now Polyglot Notebooks! - .NET Blog https://devblogs.microsoft.com/dotnet/dotnet-interactive-notebooks-is-now-polyglot-notebooks/ ***
05:17 - Start
***Please note that the .NET Interactive extension in VS Code was renamed in November 2022 to Polyglot Notebooks. To read more about the changes and distinction between .NET Interactive and Polyglot Notebooks please read here: .NET Interactive Notebooks is now Polyglot Notebooks! - .NET Blog https://devblogs.microsoft.com/dotnet/dotnet-interactive-notebooks-is-now-polyglot-notebooks/ ***
- 3 participants
- 1:12 hours
23 Jul 2020
Twilio enables developers to add rich communication features to their applications via HTTP APIs that can be used with any programming language.
In this episode, Corey Weathers from Twilio returns to show us how we can use Twilio’s integration with the WhatsApp messaging platform in our .NET applications
[01:36] - Messaging on WhatsApp vs SMS
[03:04] - Exploring the Twilio Sandbox for WhatsApp
[06:10] - Messaging with the Twilio .NET SDK
[07:17] - Supporting other messaging channels
[08:48] - Responding to messages
Twilio Quest
https://www.twilio.com/quest
Twilio API for WhatsApp
https://www.twilio.com/docs/whatsapp/api
Programmable SMS Quickstart for C# with .NET Core
https://www.twilio.com/docs/sms/quickstart/csharp-dotnet-core
How to use Twilio for voice and SMS capabilities from Azure
https://docs.microsoft.com/en-us/azure/twilio-dotnet-how-to-use-for-voice-sms
#dotnet #aspnetcore #twilio
In this episode, Corey Weathers from Twilio returns to show us how we can use Twilio’s integration with the WhatsApp messaging platform in our .NET applications
[01:36] - Messaging on WhatsApp vs SMS
[03:04] - Exploring the Twilio Sandbox for WhatsApp
[06:10] - Messaging with the Twilio .NET SDK
[07:17] - Supporting other messaging channels
[08:48] - Responding to messages
Twilio Quest
https://www.twilio.com/quest
Twilio API for WhatsApp
https://www.twilio.com/docs/whatsapp/api
Programmable SMS Quickstart for C# with .NET Core
https://www.twilio.com/docs/sms/quickstart/csharp-dotnet-core
How to use Twilio for voice and SMS capabilities from Azure
https://docs.microsoft.com/en-us/azure/twilio-dotnet-how-to-use-for-voice-sms
#dotnet #aspnetcore #twilio
- 2 participants
- 16 minutes
22 Jul 2020
Twilio enables developers to add rich communication features to their applications via HTTP APIs that can be used with any programming language.
In this episode, Cecil is joined by Twilio Dev Evangelist Corey Weathers. Corey shows us how to get setup with Twilio and their NuGet package in an existing ASP.NET Core application.
[01:02] - What is Twilio?
[03:08] - Enhancing Contoso Crafts with Twilio
[04:54] - Getting setup with Twilio in ASP.NET Core
[13:10] - Inspecting the TwilioClient code
[18:25] - Learning resources
Twilio Quest
https://www.twilio.com/quest
Getting Started with ASP.NET Core Razor Pages
https://www.twilio.com/blog/introduction-asp-net-core-razor-pages
Adding Asynchronous Processing to ASP.NET Core 3.1 Razor Pages Applications Built With the MVVM Design Pattern
https://www.twilio.com/blog/asynchronous-mvvm-asp-dot-net-core-razor-pages
How to use Twilio for voice and SMS capabilities from Azure
https://docs.microsoft.com/en-us/azure/twilio-dotnet-how-to-use-for-voice-sms
In this episode, Cecil is joined by Twilio Dev Evangelist Corey Weathers. Corey shows us how to get setup with Twilio and their NuGet package in an existing ASP.NET Core application.
[01:02] - What is Twilio?
[03:08] - Enhancing Contoso Crafts with Twilio
[04:54] - Getting setup with Twilio in ASP.NET Core
[13:10] - Inspecting the TwilioClient code
[18:25] - Learning resources
Twilio Quest
https://www.twilio.com/quest
Getting Started with ASP.NET Core Razor Pages
https://www.twilio.com/blog/introduction-asp-net-core-razor-pages
Adding Asynchronous Processing to ASP.NET Core 3.1 Razor Pages Applications Built With the MVVM Design Pattern
https://www.twilio.com/blog/asynchronous-mvvm-asp-dot-net-core-razor-pages
How to use Twilio for voice and SMS capabilities from Azure
https://docs.microsoft.com/en-us/azure/twilio-dotnet-how-to-use-for-voice-sms
- 2 participants
- 21 minutes
16 Jul 2020
Coyote is a set of .NET libraries and tools designed to help detect potential problems in your asynchronous code.
In this episode, Chris Lovett returns to show us how to use actors for concurrency with Actor.
[00:58] - Can you test Coyote with Coyote?
[02:52] - Actors as an option for concurrent programming
[07:40] - Implementing actors with Coyote
[16:05] - How does the Coyote engine handle tasks vs actors?
[17:03] - Can Coyote integrate with other actor models?
[19:00] - Testing with different scheduling strategies
[28:46] - What are the performance trade-offs?
Coyote Homepage
https://microsoft.github.io/coyote/
Coyote GitHub
https://github.com/microsoft/coyote/
.NET Threading
https://docs.microsoft.com/dotnet/standard/threading/?WT.mc_id=ondotnet-c9-cephilli
In this episode, Chris Lovett returns to show us how to use actors for concurrency with Actor.
[00:58] - Can you test Coyote with Coyote?
[02:52] - Actors as an option for concurrent programming
[07:40] - Implementing actors with Coyote
[16:05] - How does the Coyote engine handle tasks vs actors?
[17:03] - Can Coyote integrate with other actor models?
[19:00] - Testing with different scheduling strategies
[28:46] - What are the performance trade-offs?
Coyote Homepage
https://microsoft.github.io/coyote/
Coyote GitHub
https://github.com/microsoft/coyote/
.NET Threading
https://docs.microsoft.com/dotnet/standard/threading/?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 38 minutes
14 Jul 2020
Coyote is a set of .NET libraries and tools designed to help detect potential problems in your asynchronous code.
In the episode, Rich chat with Chris Lovett about the issues developers face with writing asynchronous code and how Coyote can with discovering those hard to find issues.
[00:44] - What is Coyote
[02:22] - What’s hard with testing async code?
[07:45] - Visualizing async code flow
[10:57] - Coyote TPL demo
[17:20] - Detecting deadlock demo
[26:42] - Next steps with Coyote
Coyote Homepage
https://microsoft.github.io/coyote/
Coyote GitHub
https://github.com/microsoft/coyote/
.NET Threading
https://docs.microsoft.com/dotnet/standard/threading/?WT.mc_id=ondotnet-c9-cephilli
In the episode, Rich chat with Chris Lovett about the issues developers face with writing asynchronous code and how Coyote can with discovering those hard to find issues.
[00:44] - What is Coyote
[02:22] - What’s hard with testing async code?
[07:45] - Visualizing async code flow
[10:57] - Coyote TPL demo
[17:20] - Detecting deadlock demo
[26:42] - Next steps with Coyote
Coyote Homepage
https://microsoft.github.io/coyote/
Coyote GitHub
https://github.com/microsoft/coyote/
.NET Threading
https://docs.microsoft.com/dotnet/standard/threading/?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 30 minutes
7 Jul 2020
ASP.NET Core SignalR is an open source library that makes that helps developers add real-time web functionality to their applications.
In this episode, Christos chats with our friend Brady Gaster from the ASP.NET Team. Brady gives quick overview of what we can do with SignalR as well as highlights some of the new features the team has been working on.
[00:58] - What's new with ASP.NET Core ?
[05:05] - What is SignalR?
[07:00] - (Demo) Connecting browsers with a SignalR Hub
[12:14] - Enabling WebSockets on Azure App Service.
[14:20] - Connection durability and reconnects
[17:51] - Client targeting
[19:00] - Scaling out a SignalR backend
Introduction to ASP.NET Core SignalR
https://docs.microsoft.com/aspnet/core/signalr/introduction?WT.mc_id=ondotnet-c9-cephilli
ASP.NET Core updates in .NET 5 Preview 6
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-6?WT.mc_id=ondotnet-c9-cephilli
Use ASP.NET Core SignalR with TypeScript and Webpack
https://docs.microsoft.com/aspnet/core/tutorials/signalr-typescript-webpack?WT.mc_id=ondotnet-c9-cephilli
In this episode, Christos chats with our friend Brady Gaster from the ASP.NET Team. Brady gives quick overview of what we can do with SignalR as well as highlights some of the new features the team has been working on.
[00:58] - What's new with ASP.NET Core ?
[05:05] - What is SignalR?
[07:00] - (Demo) Connecting browsers with a SignalR Hub
[12:14] - Enabling WebSockets on Azure App Service.
[14:20] - Connection durability and reconnects
[17:51] - Client targeting
[19:00] - Scaling out a SignalR backend
Introduction to ASP.NET Core SignalR
https://docs.microsoft.com/aspnet/core/signalr/introduction?WT.mc_id=ondotnet-c9-cephilli
ASP.NET Core updates in .NET 5 Preview 6
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-6?WT.mc_id=ondotnet-c9-cephilli
Use ASP.NET Core SignalR with TypeScript and Webpack
https://docs.microsoft.com/aspnet/core/tutorials/signalr-typescript-webpack?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 23 minutes
2 Jul 2020
Azure Container Instances a simple way to run a container in Azure, without having to manage any virtual machines.
Brady Gaster returns in this follow up to the previous episode on Worker services. This time Brady will show us how to deploy our worker service to Azure Container Instances
[00:58] - Creating a new container instance
[03:08] - Exploring the Docker tools in Visual Studio Code
[04:30] - Reviewing the deployed container instance
[05:50] - Exploring the tools for Kubernetes in Visual Studio Code
[09:57] - Kubernetes Namespaces and Deployments
[12:10] - .NET Architecture Guides
Azure Container Registry
https://docs.microsoft.com/azure/container-registry?WT.mc_id=ondotnet-c9-cephilli
Azure Container Instances
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-overview
.NET Microservices Architecture Guidance
https://dotnet.microsoft.com/learn/aspnet/microservices-architecture
Brady Gaster returns in this follow up to the previous episode on Worker services. This time Brady will show us how to deploy our worker service to Azure Container Instances
[00:58] - Creating a new container instance
[03:08] - Exploring the Docker tools in Visual Studio Code
[04:30] - Reviewing the deployed container instance
[05:50] - Exploring the tools for Kubernetes in Visual Studio Code
[09:57] - Kubernetes Namespaces and Deployments
[12:10] - .NET Architecture Guides
Azure Container Registry
https://docs.microsoft.com/azure/container-registry?WT.mc_id=ondotnet-c9-cephilli
Azure Container Instances
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-overview
.NET Microservices Architecture Guidance
https://dotnet.microsoft.com/learn/aspnet/microservices-architecture
- 4 participants
- 15 minutes
30 Jun 2020
The Worker Service templates in ASP.NET Core provides a starting point for writing long running service apps.
In this episode, Brady Gaster to show us how we can get started with the Worker templates inside of Visual Studio.
[00:31] - What are the Worker templates?
[03:58] - Creating a new worker service in Visual Studio
[07:59] - Using the worker services in Docker
Background tasks with hosted services in ASP.NET Core
https://docs.microsoft.com/aspnet/core/fundamentals/host/hosted-services?WT.mc_id=ondotnet-c9-cephilli
.NET Generic Host
https://docs.microsoft.com/aspnet/core/fundamentals/host/generic-host?WT.mc_id=ondotnet-c9-cephilli
Host ASP.NET Core in Docker containers
https://docs.microsoft.com/aspnet/core/host-and-deploy/docker/?WT.mc_id=ondotnet-c9-cephilli
Azure Container Registry
https://docs.microsoft.com/azure/container-registry?WT.mc_id=ondotnet-c9-cephilli
#aspnet #dotnet #microservices
In this episode, Brady Gaster to show us how we can get started with the Worker templates inside of Visual Studio.
[00:31] - What are the Worker templates?
[03:58] - Creating a new worker service in Visual Studio
[07:59] - Using the worker services in Docker
Background tasks with hosted services in ASP.NET Core
https://docs.microsoft.com/aspnet/core/fundamentals/host/hosted-services?WT.mc_id=ondotnet-c9-cephilli
.NET Generic Host
https://docs.microsoft.com/aspnet/core/fundamentals/host/generic-host?WT.mc_id=ondotnet-c9-cephilli
Host ASP.NET Core in Docker containers
https://docs.microsoft.com/aspnet/core/host-and-deploy/docker/?WT.mc_id=ondotnet-c9-cephilli
Azure Container Registry
https://docs.microsoft.com/azure/container-registry?WT.mc_id=ondotnet-c9-cephilli
#aspnet #dotnet #microservices
- 2 participants
- 11 minutes
23 Jun 2020
gRPC is a language agnostic, high-performance Remote Procedure Call (RPC) framework.
Sourabh Shirhatti comes on the show to give us a look at what the experience is like for a developer to creating a gRPC service with ASP.NET Core.
[00:35] - What is gRPC
[01:45] - What can you do with gRPC?
[04:00] - Creating a new gRPC service
[05:50] - Generating service stubs with protocol buffers.
[09:04] - Implementing the service
[12:52] - When should you use gRPC?
gRPC
https://grpc.io/
Get started with a gRPC service
https://docs.microsoft.com/aspnet/core/tutorials/grpc/grpc-start?WT.mc_id=ondotnet-c9-cephilli
Introduction to gRPC on .NET Core
https://docs.microsoft.com/en-us/aspnet/core/grpc?WT.mc_id=ondotnet-c9-cephilli
Sourabh Shirhatti comes on the show to give us a look at what the experience is like for a developer to creating a gRPC service with ASP.NET Core.
[00:35] - What is gRPC
[01:45] - What can you do with gRPC?
[04:00] - Creating a new gRPC service
[05:50] - Generating service stubs with protocol buffers.
[09:04] - Implementing the service
[12:52] - When should you use gRPC?
gRPC
https://grpc.io/
Get started with a gRPC service
https://docs.microsoft.com/aspnet/core/tutorials/grpc/grpc-start?WT.mc_id=ondotnet-c9-cephilli
Introduction to gRPC on .NET Core
https://docs.microsoft.com/en-us/aspnet/core/grpc?WT.mc_id=ondotnet-c9-cephilli
- 3 participants
- 16 minutes
18 Jun 2020
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud ready, connected applications.
In this episode, Ryan Nowak chats with Cecil about some tools and techniques for doing performance testing against your ASP.NET Core applications.
[01:52] - What should you really be testing?
[05:26] - Setting memory constraints
[07:45] - Collecting metrics with .NET counters
[12:22] - Load testing tool options
[15:20] - What do all these numbers mean?
[18:38] - Getting setup with the .NET counters tool
ASP.NET Core Performance Best Practices
https://docs.microsoft.com/aspnet/core/performance/performance-best-practices?WT.mc_id=ondotnet-c9-cephilli
ASP.NET Core documentation
https://docs.microsoft.com/aspnet/core?WT.mc_id=ondotnet-c9-cephilli
Create a Web API with ASP.NET Core
https://docs.microsoft.com/learn/modules/build-web-api-net-core?WT.mc_id=ondotnet-c9-cephilli
Bombardier
https://github.com/codesenberg/bombardier
dotnet counters
https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-counters?WT.mc_id=ondotnet-c9-cephilli
In this episode, Ryan Nowak chats with Cecil about some tools and techniques for doing performance testing against your ASP.NET Core applications.
[01:52] - What should you really be testing?
[05:26] - Setting memory constraints
[07:45] - Collecting metrics with .NET counters
[12:22] - Load testing tool options
[15:20] - What do all these numbers mean?
[18:38] - Getting setup with the .NET counters tool
ASP.NET Core Performance Best Practices
https://docs.microsoft.com/aspnet/core/performance/performance-best-practices?WT.mc_id=ondotnet-c9-cephilli
ASP.NET Core documentation
https://docs.microsoft.com/aspnet/core?WT.mc_id=ondotnet-c9-cephilli
Create a Web API with ASP.NET Core
https://docs.microsoft.com/learn/modules/build-web-api-net-core?WT.mc_id=ondotnet-c9-cephilli
Bombardier
https://github.com/codesenberg/bombardier
dotnet counters
https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-counters?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 22 minutes
16 Jun 2020
Tracing your applications allows you to gain some insights into the end to end health of an application.
In this episode, Sourabh Shirhatti from the asp.net team comes on to show us how to collect and inspect traces in our asp.net applications
[01:02] - When should developers care about observability ?
[02:26] - How do you get started with tracing?
[05:19] - Using the dotnet-trace too
[12:40] - Inspecting the trace results
.NET Trace tool https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-trace?WT.mc_id=ondotnet-c9-cephilli
Logging and tracing in .NET https://docs.microsoft.com/dotnet/core/diagnostics/logging-tracing?WT.mc_id=ondotnet-c9-cephilli
Diagnostic tools in .NET Core https://docs.microsoft.com/en-us/dotnet/core/diagnostics?WT.mc_id=ondotnet-c9-cephilli
#aspnetcore #dotnet #diagnostics #ondotnet
In this episode, Sourabh Shirhatti from the asp.net team comes on to show us how to collect and inspect traces in our asp.net applications
[01:02] - When should developers care about observability ?
[02:26] - How do you get started with tracing?
[05:19] - Using the dotnet-trace too
[12:40] - Inspecting the trace results
.NET Trace tool https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-trace?WT.mc_id=ondotnet-c9-cephilli
Logging and tracing in .NET https://docs.microsoft.com/dotnet/core/diagnostics/logging-tracing?WT.mc_id=ondotnet-c9-cephilli
Diagnostic tools in .NET Core https://docs.microsoft.com/en-us/dotnet/core/diagnostics?WT.mc_id=ondotnet-c9-cephilli
#aspnetcore #dotnet #diagnostics #ondotnet
- 2 participants
- 26 minutes
9 Jun 2020
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud ready, connected applications
In this episode, Ryan Nowak from the ASP.NET team comes on to talk to us about Endpoint routing. What is it? What can it do? How can we use it?
[01:10] - What is endpoint routing?
[09:28] - What is the routing zone?[13:50] - Inspecting endpoints through middleware
[19:18] - Retrieving the authorization policy metadata from an endpoint
[23:08] - Turning middleware into “router-ware”!
Routing in ASP.NET Core
https://docs.microsoft.com/aspnet/core/fundamentals/routing?WT.mc_id=ondotnet-c9-cephilli
ASP.NET Core documentation
https://docs.microsoft.com/en-us/aspnet/core?WT.mc_id=ondotnet-c9-cephilli
Create a Web API with ASP.NET Core
https://docs.microsoft.com/en-us/learn/modules/build-web-api-net-core?WT.mc_id=ondotnet-c9-cephilli
In this episode, Ryan Nowak from the ASP.NET team comes on to talk to us about Endpoint routing. What is it? What can it do? How can we use it?
[01:10] - What is endpoint routing?
[09:28] - What is the routing zone?[13:50] - Inspecting endpoints through middleware
[19:18] - Retrieving the authorization policy metadata from an endpoint
[23:08] - Turning middleware into “router-ware”!
Routing in ASP.NET Core
https://docs.microsoft.com/aspnet/core/fundamentals/routing?WT.mc_id=ondotnet-c9-cephilli
ASP.NET Core documentation
https://docs.microsoft.com/en-us/aspnet/core?WT.mc_id=ondotnet-c9-cephilli
Create a Web API with ASP.NET Core
https://docs.microsoft.com/en-us/learn/modules/build-web-api-net-core?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 33 minutes
2 Jun 2020
SameSite is an IETF draft standard designed to provide some protection against cross-site request forgery (CSRF) attacks.
In this episode, we’re joined by .NET Security Curmudgeon Barry Dorrans who will talk to us about some of the concerns around SameSite cookies and how to address them.
[01:09] - What are same site cookies?
[06:34] - What’s broken with some browsers?
[10:03] - Fixing the SameSite cookie in Visual Basic and Web Forms
[17:25] - Fixing the SameSite cookie in C# and MVC 5
[19:41] - Fixing the SameSite cookie in ASP.NET Core
Working with SameSite cookies in ASP.NET
https://aka.ms/SameSiteCookiesOnNET
Working with SameSite cookies in ASP.NET COre
https://docs.microsoft.com/aspnet/core/security/samesite?WT.mc_id=ondotnet-c9-cephilli
Upcoming SameSite Cookie Changes in ASP.NET and ASP.NET Core
https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core?WT.mc_id=ondotnet-c9-cephilli
Overview of ASP.NET Core Security
https://docs.microsoft.com/en-us/aspnet/core/security?WT.mc_id=ondotnet-c9-cephilli
In this episode, we’re joined by .NET Security Curmudgeon Barry Dorrans who will talk to us about some of the concerns around SameSite cookies and how to address them.
[01:09] - What are same site cookies?
[06:34] - What’s broken with some browsers?
[10:03] - Fixing the SameSite cookie in Visual Basic and Web Forms
[17:25] - Fixing the SameSite cookie in C# and MVC 5
[19:41] - Fixing the SameSite cookie in ASP.NET Core
Working with SameSite cookies in ASP.NET
https://aka.ms/SameSiteCookiesOnNET
Working with SameSite cookies in ASP.NET COre
https://docs.microsoft.com/aspnet/core/security/samesite?WT.mc_id=ondotnet-c9-cephilli
Upcoming SameSite Cookie Changes in ASP.NET and ASP.NET Core
https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core?WT.mc_id=ondotnet-c9-cephilli
Overview of ASP.NET Core Security
https://docs.microsoft.com/en-us/aspnet/core/security?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 23 minutes
26 May 2020
ASP.NET Core is our open-source, cross-platform framework for building modern, cloud-enabled, Internet-connected apps. In this series of videos we’ll be cover many of the interesting features of the framework.
In the episode, Dan Roth comes on to chat with us about the MVC and Razor Pages programming model.
[01:16] - Overview of the benefits of ASP.NET Core MVC
[03:34] - Where does Razor fit in?
[04:42] - How do frontend JavaScript frameworks relate to Razor?
[06:50] - Quick overview of ASP.NET Core Razor Pages
[09:22] - Web development patterns for Desktop developers
[11:03] - Creating a Razor pages app DEMO
Create a web UI with ASP.NET Core
https://docs.microsoft.com/learn/modules/create-razor-pages-aspnet-core?WT.mc_id=ondotnet-c9-cephilli
.NET Homepage
https://dot.net/?WT.mc_id=ondotnet-c9-cephilli
Get started with Razor Pages
https://docs.microsoft.com/aspnet/core/tutorials/razor-pages/razor-pages-start?WT.mc_id=ondotnet-c9-cephilli
In the episode, Dan Roth comes on to chat with us about the MVC and Razor Pages programming model.
[01:16] - Overview of the benefits of ASP.NET Core MVC
[03:34] - Where does Razor fit in?
[04:42] - How do frontend JavaScript frameworks relate to Razor?
[06:50] - Quick overview of ASP.NET Core Razor Pages
[09:22] - Web development patterns for Desktop developers
[11:03] - Creating a Razor pages app DEMO
Create a web UI with ASP.NET Core
https://docs.microsoft.com/learn/modules/create-razor-pages-aspnet-core?WT.mc_id=ondotnet-c9-cephilli
.NET Homepage
https://dot.net/?WT.mc_id=ondotnet-c9-cephilli
Get started with Razor Pages
https://docs.microsoft.com/aspnet/core/tutorials/razor-pages/razor-pages-start?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 28 minutes
21 May 2020
In this episode, Abel and Jeremy who us how to apply feature flags to our code and deployments using Azure App Configuration.
[01:44] - What are feature flags used for?
[04:57] - Using App Configuration for feature flags
[18:05] - Automating feature flags
[18:54] - How to manage feature flag?
Azure App Configuration docs
https://docs.microsoft.com/azure/azure-app-configuration/overview?WT.mc_id=ondotnet-c9-cephilli
Use feature flags in an ASP.NET Core app
https://docs.microsoft.com/azure/azure-app-configuration/use-feature-flags-dotnet-core?WT.mc_id=ondotnet-c9-cephilli
Add feature flags to an ASP.NET Core app
https://docs.microsoft.com/en-us/azure/azure-app-configuration/quickstart-feature-flag-aspnet-core?WT.mc_id=ondotnet-c9-cephilli
#DevOps #Azure #FeatureFlags #dotnet
[01:44] - What are feature flags used for?
[04:57] - Using App Configuration for feature flags
[18:05] - Automating feature flags
[18:54] - How to manage feature flag?
Azure App Configuration docs
https://docs.microsoft.com/azure/azure-app-configuration/overview?WT.mc_id=ondotnet-c9-cephilli
Use feature flags in an ASP.NET Core app
https://docs.microsoft.com/azure/azure-app-configuration/use-feature-flags-dotnet-core?WT.mc_id=ondotnet-c9-cephilli
Add feature flags to an ASP.NET Core app
https://docs.microsoft.com/en-us/azure/azure-app-configuration/quickstart-feature-flag-aspnet-core?WT.mc_id=ondotnet-c9-cephilli
#DevOps #Azure #FeatureFlags #dotnet
- 2 participants
- 24 minutes
19 May 2020
GitHub Actions makes it easy to automate all your software workflows. You can build, test, deploy your application right from within GitHub
In this episode, Jeremy and Abel show us how to configure and trigger a GitHub action against the Tailwind Traders web application.
[02:06] - Inspecting the Tailwind Traders website
[03:45] - Trigging a GitHub action
[05:52] - Configuring a GitHub action
[08:14] - Inspecting the action result
GitHub Actions
https://github.com/features/actions
GitHub Actions documentation
https://help.github.com/en/actions
Host and deploy ASP.NET Core
https://docs.microsoft.com/aspnet/core/host-and-deploy?WT.mc_id=ondotnet-c9-cephilli
In this episode, Jeremy and Abel show us how to configure and trigger a GitHub action against the Tailwind Traders web application.
[02:06] - Inspecting the Tailwind Traders website
[03:45] - Trigging a GitHub action
[05:52] - Configuring a GitHub action
[08:14] - Inspecting the action result
GitHub Actions
https://github.com/features/actions
GitHub Actions documentation
https://help.github.com/en/actions
Host and deploy ASP.NET Core
https://docs.microsoft.com/aspnet/core/host-and-deploy?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 12 minutes
14 May 2020
When you are processing gigs or terabytes of data, it’s important to have resources that will help you scale to fit your data processing needs.
In this episode, Brigit Murtaugh joins us again to show us how Azure Synapse can help us power our .NET for Apache Spark data processing jobs.
[01:55] - Azure?
[03:30] - Which Azure service do you choose?
[04:52} - Running on Azure Synapse
[11:35] - Inspecting Spark job results
[13:00] - Using Notebooks tin Azure Synapse
[16:59] - Using ML.NET with Apache Spark
.NET for Apache Spark
https://dotnet.microsoft.com/apps/data/spark
.NET for Apache Spark documentation
https://docs.microsoft.com/dotnet/spark/?WT.mc_id=ondotnet-c9-cephilli
.NET for Apache Spark 101 videos
https://channel9.msdn.com/Series/NET-for-Apache-Spark-101?WT.mc_id=ondotnet-c9-cephilli
.NET for Apache Spark on GitHub
https://github.com/dotnet/spark
An Introduction to DataFrame
https://devblogs.microsoft.com/dotnet/an-introduction-to-dataframe?WT.mc_id=ondotnet-c9-cephilli
In this episode, Brigit Murtaugh joins us again to show us how Azure Synapse can help us power our .NET for Apache Spark data processing jobs.
[01:55] - Azure?
[03:30] - Which Azure service do you choose?
[04:52} - Running on Azure Synapse
[11:35] - Inspecting Spark job results
[13:00] - Using Notebooks tin Azure Synapse
[16:59] - Using ML.NET with Apache Spark
.NET for Apache Spark
https://dotnet.microsoft.com/apps/data/spark
.NET for Apache Spark documentation
https://docs.microsoft.com/dotnet/spark/?WT.mc_id=ondotnet-c9-cephilli
.NET for Apache Spark 101 videos
https://channel9.msdn.com/Series/NET-for-Apache-Spark-101?WT.mc_id=ondotnet-c9-cephilli
.NET for Apache Spark on GitHub
https://github.com/dotnet/spark
An Introduction to DataFrame
https://devblogs.microsoft.com/dotnet/an-introduction-to-dataframe?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 28 minutes
12 May 2020
.NET for Apache Spark empowers developers with .NET experience or code bases to participate in the world of big data analytics.
In this episode, Brigit Murtaugh joins Rich to show us how to start processing data with .NET for Apache Spark.
[01:01] - What is Apache Spark?
[02:33] - What are customers using Apache Spark for?
[03:50] - What did we create .NET for Apache Spark?
[06:30] - Exploring GitHub data
[15:012] - Considering data processing in the real world
[18:26] - Analyzing continuous data streams
.NET for Apache Spark
https://dotnet.microsoft.com/apps/data/spark
.NET for Apache Spark documentation
https://docs.microsoft.com/dotnet/spark/?WT.mc_id=ondotnet-c9-cephilli
.NET for Apache Spark 101 videos
https://channel9.msdn.com/Series/NET-for-Apache-Spark-101?WT.mc_id=ondotnet-c9-cephilli
.NET for Apache Spark on GitHub
https://github.com/dotnet/spark
An Introduction to DataFrame
https://devblogs.microsoft.com/dotnet/an-introduction-to-dataframe?WT.mc_id=ondotnet-c9-cephilli
In this episode, Brigit Murtaugh joins Rich to show us how to start processing data with .NET for Apache Spark.
[01:01] - What is Apache Spark?
[02:33] - What are customers using Apache Spark for?
[03:50] - What did we create .NET for Apache Spark?
[06:30] - Exploring GitHub data
[15:012] - Considering data processing in the real world
[18:26] - Analyzing continuous data streams
.NET for Apache Spark
https://dotnet.microsoft.com/apps/data/spark
.NET for Apache Spark documentation
https://docs.microsoft.com/dotnet/spark/?WT.mc_id=ondotnet-c9-cephilli
.NET for Apache Spark 101 videos
https://channel9.msdn.com/Series/NET-for-Apache-Spark-101?WT.mc_id=ondotnet-c9-cephilli
.NET for Apache Spark on GitHub
https://github.com/dotnet/spark
An Introduction to DataFrame
https://devblogs.microsoft.com/dotnet/an-introduction-to-dataframe?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 20 minutes
7 May 2020
The Microsoft Graph Toolkit is a collection of web components powered by the Microsoft Graph that work with any web framework and on all modern browsers.
In this episode, Nikola Metulev comes on to showcase how quickly you can get started.
[01:54] - What is Microsoft Graph and Graph Toolkit?
[03:22] - What backends does the Graph Toolkit work with?
[04:09] - Getting started with the Graph Toolkit
[10:18] - Adding additional components
[16:51] - Building on the web components standards
[18:20] - Integrating the Graph Toolkit components with ASP.NET
Microsoft Graph Toolkit Playground
https://mgt.dev
Microsoft Graph Toolkit on GitHub
https://github.com/microsoftgraph/microsoft-graph-toolkit
Microsoft Graph
https://developer.microsoft.com/graph?WT.mc_id=ondotnet-c9-cephilli
Microsoft Graph Explorer
https://developer.microsoft.com/graph/graph-explorer?WT.mc_id=ondotnet-c9-cephilli
In this episode, Nikola Metulev comes on to showcase how quickly you can get started.
[01:54] - What is Microsoft Graph and Graph Toolkit?
[03:22] - What backends does the Graph Toolkit work with?
[04:09] - Getting started with the Graph Toolkit
[10:18] - Adding additional components
[16:51] - Building on the web components standards
[18:20] - Integrating the Graph Toolkit components with ASP.NET
Microsoft Graph Toolkit Playground
https://mgt.dev
Microsoft Graph Toolkit on GitHub
https://github.com/microsoftgraph/microsoft-graph-toolkit
Microsoft Graph
https://developer.microsoft.com/graph?WT.mc_id=ondotnet-c9-cephilli
Microsoft Graph Explorer
https://developer.microsoft.com/graph/graph-explorer?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 26 minutes
5 May 2020
DocFX is an open source, static site generator that can produce documentation from source code as well as Markdown files.
In this episode, Den Delimarsky comes on to show us how to get started with using DocFx to create our down documentation
[T00:49] - What does the Microsoft Docs team work on?
[T01:44] - What does DocFX do?
[T03:11] - Where to get started?
[T04:08] - Creating a new DocFx project with the CLI
[T12:42] - What are some other uses for DocFx?
DocFx website
https://dotnet.github.io/docfx?WT.mc_id=ondotnet-c9-cephilli
Microsoft Docs
https://docs.microsoft.com?WT.mc_id=ondotnet-c9-cephilli
.NET Docshttps://docs.microsoft.com/dotnet?WT.mc_id=ondotnet-c9-cephilli
#dotnet #documentation #WriteTheDocs
In this episode, Den Delimarsky comes on to show us how to get started with using DocFx to create our down documentation
[T00:49] - What does the Microsoft Docs team work on?
[T01:44] - What does DocFX do?
[T03:11] - Where to get started?
[T04:08] - Creating a new DocFx project with the CLI
[T12:42] - What are some other uses for DocFx?
DocFx website
https://dotnet.github.io/docfx?WT.mc_id=ondotnet-c9-cephilli
Microsoft Docs
https://docs.microsoft.com?WT.mc_id=ondotnet-c9-cephilli
.NET Docshttps://docs.microsoft.com/dotnet?WT.mc_id=ondotnet-c9-cephilli
#dotnet #documentation #WriteTheDocs
- 2 participants
- 15 minutes
30 Apr 2020
Who doesn’t appreciate good BBQ? Well, maybe some people don’t but we do!
In this episode, Cam Soper comes on to show us another one of this home projects. Cam tells us the story of how a Raspberry PI, a chat bot, and a little .NET Core allows him to control his smoker and make great BBQ!
[00:34] - Kansas City BBQ
[01:52] - Building the PID controller
[03:35] - Exploring the components
[04:31] - Light it up
[07:00] - Creating the Skype bot
[10:42] - The Bot commands
[12:16] - Further resources
Useful Links
Project Inferno - Wood pellet smoker powered by .NET Core
https://github.com/CamSoper/inferno
Bot Framework
https://dev.botframework.com?WT.mc_id=ondotnet-c9-cephilli
.NET Core Guide
https://docs.microsoft.com/en-us/dotnet/core?WT.mc_id=ondotnet-c9-cephilli
#dotnet #iot #azure #raspberryppi #homeautomation
In this episode, Cam Soper comes on to show us another one of this home projects. Cam tells us the story of how a Raspberry PI, a chat bot, and a little .NET Core allows him to control his smoker and make great BBQ!
[00:34] - Kansas City BBQ
[01:52] - Building the PID controller
[03:35] - Exploring the components
[04:31] - Light it up
[07:00] - Creating the Skype bot
[10:42] - The Bot commands
[12:16] - Further resources
Useful Links
Project Inferno - Wood pellet smoker powered by .NET Core
https://github.com/CamSoper/inferno
Bot Framework
https://dev.botframework.com?WT.mc_id=ondotnet-c9-cephilli
.NET Core Guide
https://docs.microsoft.com/en-us/dotnet/core?WT.mc_id=ondotnet-c9-cephilli
#dotnet #iot #azure #raspberryppi #homeautomation
- 2 participants
- 14 minutes
28 Apr 2020
Who doesn’t love a good DIY (Do It Yourself) IoT project? There are so many interesting things that we can do with a few components and a little creatively.
In this episode, Cam Soper comes on to show us how he automated his home with .NET Core, Hubitat, and Azure with his open source project called Puppet.
[01:00] - Taking a look at the setup
[02:29] - Triggering Hubitat events
[05:15] - Using .NET for interaction
[08:52] - The motivation behind Puppet
[13:35] - Running your own Puppet server
Puppet - A .NET Core framework for automating Hubitat Elevation
https://github.com/CamSoper/puppet
Bot Framework
https://dev.botframework.com?WT.mc_id=ondotnet-c9-cephilli
.NET Core Guide
https://docs.microsoft.com/en-us/dotnet/core?WT.mc_id=ondotnet-c9-cephilli
#dotnet #iot #azure #raspberryppi #homeautomation
In this episode, Cam Soper comes on to show us how he automated his home with .NET Core, Hubitat, and Azure with his open source project called Puppet.
[01:00] - Taking a look at the setup
[02:29] - Triggering Hubitat events
[05:15] - Using .NET for interaction
[08:52] - The motivation behind Puppet
[13:35] - Running your own Puppet server
Puppet - A .NET Core framework for automating Hubitat Elevation
https://github.com/CamSoper/puppet
Bot Framework
https://dev.botframework.com?WT.mc_id=ondotnet-c9-cephilli
.NET Core Guide
https://docs.microsoft.com/en-us/dotnet/core?WT.mc_id=ondotnet-c9-cephilli
#dotnet #iot #azure #raspberryppi #homeautomation
- 3 participants
- 15 minutes
21 Apr 2020
Channels enable a producer to safely pass data over to a consumer along with the appropriate notifications in both directions.
In this episode, Stephen Toub chats with Rich about the what, why and how of using the System.Threadding.Channels library. They walk us through a simple demo of using channels and also discuss the various strategies at our disposal.
[00:55] - What are channels used for?
[01:35] - Creating a basic channel implementation
[09:15] - Moving to System.Threadding.Channels
[11:34] - What are the benefits of using the System.Threadding.Channels?
[14:11] - What are some of the available back pressure strategies?
[20:58] - Working with varying number of producers or consumers
[21:54] - What are the merits of Channels compared to Pipelines?
[23:35] - Can channels be used out of process scenarios?
[24:30] - Can channels be used with pub/sub
[25:28] - What’s next for channels?
An introduction to System.Threading.Channels
https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/?WT.mc_id=ondotnet-c9-cephilli
System.Threading.Channels NuGet package
https://www.nuget.org/packages/System.Threading.Channels
System.Threadding.Channels on GitHub
https://github.com/dotnet/runtime/tree/df3930ecd237000813d1833286513d65557efffe/src/libraries/System.Threading.Channels
#dotnet #channel #concurrency #runtime
In this episode, Stephen Toub chats with Rich about the what, why and how of using the System.Threadding.Channels library. They walk us through a simple demo of using channels and also discuss the various strategies at our disposal.
[00:55] - What are channels used for?
[01:35] - Creating a basic channel implementation
[09:15] - Moving to System.Threadding.Channels
[11:34] - What are the benefits of using the System.Threadding.Channels?
[14:11] - What are some of the available back pressure strategies?
[20:58] - Working with varying number of producers or consumers
[21:54] - What are the merits of Channels compared to Pipelines?
[23:35] - Can channels be used out of process scenarios?
[24:30] - Can channels be used with pub/sub
[25:28] - What’s next for channels?
An introduction to System.Threading.Channels
https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/?WT.mc_id=ondotnet-c9-cephilli
System.Threading.Channels NuGet package
https://www.nuget.org/packages/System.Threading.Channels
System.Threadding.Channels on GitHub
https://github.com/dotnet/runtime/tree/df3930ecd237000813d1833286513d65557efffe/src/libraries/System.Threading.Channels
#dotnet #channel #concurrency #runtime
- 2 participants
- 28 minutes
16 Apr 2020
In this episode, we’re joined by Software Engineer Sung Yoon Whang from the .NET Runtime team. He’s here to talk to us about the diagnostics client .NET Core. Using the library, you can communicate with CoreCLR to gather diagnostics dumps from your running application.
[01:31] - What is the library for?
[03:26] - Creating a custom runtime event tracer - demo
[14:34] - Capturing traces from an .NET Core application
[17:58] - Dumping traces to a file
[20:14] - Who are using these tools?
[21:20] - Using PerfView to inspect the dumps
[23:49] - Where to learn more?
.NET Core runtime diagnostic tools Github repository
github.com/dotnet/diagnostics
Microsoft.Diagnostics.NETCore.Client API Documentation
https://github.com/dotnet/diagnostics/blob/master/documentation/diagnostics-client-library-instructions.md
Run-time configuration options for debugging and profiling
https://docs.microsoft.com/dotnet/core/run-time-config/debugging-profiling?WT.mc_id=dotnet-c9-cephilli
[01:31] - What is the library for?
[03:26] - Creating a custom runtime event tracer - demo
[14:34] - Capturing traces from an .NET Core application
[17:58] - Dumping traces to a file
[20:14] - Who are using these tools?
[21:20] - Using PerfView to inspect the dumps
[23:49] - Where to learn more?
.NET Core runtime diagnostic tools Github repository
github.com/dotnet/diagnostics
Microsoft.Diagnostics.NETCore.Client API Documentation
https://github.com/dotnet/diagnostics/blob/master/documentation/diagnostics-client-library-instructions.md
Run-time configuration options for debugging and profiling
https://docs.microsoft.com/dotnet/core/run-time-config/debugging-profiling?WT.mc_id=dotnet-c9-cephilli
- 2 participants
- 25 minutes
14 Apr 2020
In this episode, Brandon show us how to consume a GraphQL endpoint from a C# client, specifically an iOS + Android written in C# using Xamarin.
Learn more: https://codetraveler.io/DotNetGraphQL
[T02:17] - Querying a GraphQL endpoint
[T06:59] - Viewing the results in a Xamarin app
[T09:58] - Alternative programming models
[T11:00] - Follow up resources
GraphQL for .NET
https://github.com/graphql-dotnet/graphql-dotnet
Hot Chocolate: A GraphQL Server for .NET
https://hotchocolate.io/
ASP.NET Core docs
https://docs.microsoft.com/aspnet/core/?view=aspnetcore-3.1&WT.mc_id=dotnet-c9-cephilli
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
#AspNet #Dotnet #GraphQL #WebDev
Learn more: https://codetraveler.io/DotNetGraphQL
[T02:17] - Querying a GraphQL endpoint
[T06:59] - Viewing the results in a Xamarin app
[T09:58] - Alternative programming models
[T11:00] - Follow up resources
GraphQL for .NET
https://github.com/graphql-dotnet/graphql-dotnet
Hot Chocolate: A GraphQL Server for .NET
https://hotchocolate.io/
ASP.NET Core docs
https://docs.microsoft.com/aspnet/core/?view=aspnetcore-3.1&WT.mc_id=dotnet-c9-cephilli
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
#AspNet #Dotnet #GraphQL #WebDev
- 2 participants
- 12 minutes
9 Apr 2020
Continuing with our coverage on GraphQL, Brandon gets into the code of the graphql-dotnet SDK and shows us how to create a GraphQL endpoint.
Learn more: https://codetraveler.io/DotNetGraphQL
[00:51] - GraphQL SDK options for .NET
[02:20] - Adding a GraphQL query
[10:18] - Follow up resources
GraphQL for .NET
https://github.com/graphql-dotnet/graphql-dotnet
Hot Chocolate: A GraphQL Server for .NET
https://hotchocolate.io/
ASP.NET Core docs
https://docs.microsoft.com/aspnet/core/?view=aspnetcore-3.1&WT.mc_id=dotnet-c9-cephilli
#AspNet #Dotnet #GraphQL #WebDev
Learn more: https://codetraveler.io/DotNetGraphQL
[00:51] - GraphQL SDK options for .NET
[02:20] - Adding a GraphQL query
[10:18] - Follow up resources
GraphQL for .NET
https://github.com/graphql-dotnet/graphql-dotnet
Hot Chocolate: A GraphQL Server for .NET
https://hotchocolate.io/
ASP.NET Core docs
https://docs.microsoft.com/aspnet/core/?view=aspnetcore-3.1&WT.mc_id=dotnet-c9-cephilli
#AspNet #Dotnet #GraphQL #WebDev
- 2 participants
- 11 minutes
7 Apr 2020
In this episode, Brandon comes on to give us an introduction to GraphQL. He talks to us about its origin, its benefits, and he even walks us through the GitHub GraphQL API.
Learn more: https://codetraveler.io/DotNetGraphQL
[01:02] - What is GraphQL?
[06:05] - How does GraphQL compare to OData?
[08:00] - Exporing the GitHub GraphQL APIs with GraphiQL
[11:52] - Making client requests
[14:18] - Recap
GraphQL for .NET
https://github.com/graphql-dotnet/graphql-dotnet
Hot Chocolate: A GraphQL Server for .NET
https://hotchocolate.io/
ASP.NET Core docs
https://docs.microsoft.com/aspnet/core/?view=aspnetcore-3.1&WT.mc_id=dotnet-c9-cephilli
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
#AspNet #Dotnet #GraphQL #WebDev
Learn more: https://codetraveler.io/DotNetGraphQL
[01:02] - What is GraphQL?
[06:05] - How does GraphQL compare to OData?
[08:00] - Exporing the GitHub GraphQL APIs with GraphiQL
[11:52] - Making client requests
[14:18] - Recap
GraphQL for .NET
https://github.com/graphql-dotnet/graphql-dotnet
Hot Chocolate: A GraphQL Server for .NET
https://hotchocolate.io/
ASP.NET Core docs
https://docs.microsoft.com/aspnet/core/?view=aspnetcore-3.1&WT.mc_id=dotnet-c9-cephilli
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
#AspNet #Dotnet #GraphQL #WebDev
- 2 participants
- 17 minutes
2 Apr 2020
In this episode, Claudio Sanchez sits with us to talk about the Caribbean Developers Conference. We cover topics like bringing the community together, their scholarship program, and also the benefits that the conference has brought to the Dominican Republic.
[01:53] - How did the Caribbean Developers Conference start?
[03:13] - How did they discover the local developer community?
[05:05] - What effect has this conference had on the local community?
[07:32] - What are plans for the future?
Meta.do
https://meta.do/
Caribbean developers conference
https://cdc.dev/
DEvelopers dominicanos
https://github.com/developersdo/
Get started with .NET
https://dotnet.microsoft.com?WT.mc_id=ondotnet-c9-cephilli
#azure #dotnet #CaribbeanDevelopers #DominicanRepublic
[01:53] - How did the Caribbean Developers Conference start?
[03:13] - How did they discover the local developer community?
[05:05] - What effect has this conference had on the local community?
[07:32] - What are plans for the future?
Meta.do
https://meta.do/
Caribbean developers conference
https://cdc.dev/
DEvelopers dominicanos
https://github.com/developersdo/
Get started with .NET
https://dotnet.microsoft.com?WT.mc_id=ondotnet-c9-cephilli
#azure #dotnet #CaribbeanDevelopers #DominicanRepublic
- 2 participants
- 11 minutes
2 Apr 2020
It’s common for attendees at conferences to ask the speakers about what it’s like to give a talk on stage. How do they prepare? How do they create the story? How do they handle equipment failures?
While we were at the Caribbean developers conference, we put together a panel of speakers to share some of their thoughts and experiences with you on public speaking
[00:57] - How do you design a story arc?
[04:10] - The importance of empathy
[06:48] - Staying calm under pressure and being prepared
[12:20] - Finding your personality on stage
Public speaking with Scott Hanselman, Kendra Havens, Maria Naggaga Nakanwagi, Kasey Uhlenhuth, and Donovan Brown
https://channel9.msdn.com/Shows/On-NET/Public-speaking-with-Scott-Hanselman-Kendra-Havens-Maria-Naggaga-Nakanwagi-Kasey-Uhlenhuth-and-Donov?WT.mc_id=ondotnet-c9-cephilli
Speaking Hacks: http://www.speakinghacks.com
Get involved in tech: http://www.getinvolvedintech.com/
Build your .NET apps with Azure
https://azure.microsoft.com/en-us/free/dotnet/?WT.mc_id=ondotnet-c9-cephilli
While we were at the Caribbean developers conference, we put together a panel of speakers to share some of their thoughts and experiences with you on public speaking
[00:57] - How do you design a story arc?
[04:10] - The importance of empathy
[06:48] - Staying calm under pressure and being prepared
[12:20] - Finding your personality on stage
Public speaking with Scott Hanselman, Kendra Havens, Maria Naggaga Nakanwagi, Kasey Uhlenhuth, and Donovan Brown
https://channel9.msdn.com/Shows/On-NET/Public-speaking-with-Scott-Hanselman-Kendra-Havens-Maria-Naggaga-Nakanwagi-Kasey-Uhlenhuth-and-Donov?WT.mc_id=ondotnet-c9-cephilli
Speaking Hacks: http://www.speakinghacks.com
Get involved in tech: http://www.getinvolvedintech.com/
Build your .NET apps with Azure
https://azure.microsoft.com/en-us/free/dotnet/?WT.mc_id=ondotnet-c9-cephilli
- 4 participants
- 17 minutes
31 Mar 2020
Microsoft has teams distributed across the world that are helping our customers solve problems that are very unique to their business and their communities.
While we were in the Dominican Republic, we sat down with Cloud Solution Architect Mabel Gerónimo from the local Microsoft office to talk about how they're combining tools like Bot Framework, Power BI, and cognitive services to solve interesting business problems in the country.
[01:13] - The value of Bot framework
[02:03] - Power BI Desktop
[03:10] - Using QnA maker to interact with bots
[04:52] - Triggering the bot
Bot Framework
https://dev.botframework.com/?WT.mc_id=ondotnet-youtube-cephilli
QnA Maker
https://www.qnamaker.ai/?WT.mc_id=ondotnet-youtube-cephilli
What is PowerBI
https://docs.microsoft.com/en-us/power-bi/fundamentals/power-bi-overview?WT.mc_id=ondotnet-youtube-cephilli
#PowerBI #Bots #MachineLearning #Azure #Dotnet
While we were in the Dominican Republic, we sat down with Cloud Solution Architect Mabel Gerónimo from the local Microsoft office to talk about how they're combining tools like Bot Framework, Power BI, and cognitive services to solve interesting business problems in the country.
[01:13] - The value of Bot framework
[02:03] - Power BI Desktop
[03:10] - Using QnA maker to interact with bots
[04:52] - Triggering the bot
Bot Framework
https://dev.botframework.com/?WT.mc_id=ondotnet-youtube-cephilli
QnA Maker
https://www.qnamaker.ai/?WT.mc_id=ondotnet-youtube-cephilli
What is PowerBI
https://docs.microsoft.com/en-us/power-bi/fundamentals/power-bi-overview?WT.mc_id=ondotnet-youtube-cephilli
#PowerBI #Bots #MachineLearning #Azure #Dotnet
- 2 participants
- 9 minutes
26 Mar 2020
At the Caribbean developers conference, we spoke to a few of the teams that took part in the IoT challenge to learn about your projects and how they’re improving the communities in the Dominican Republic.
Team Intelipark has put together an interesting solution around identifying the available spots in a parking lot.
Team Agro360 is using IoT and machine learning to help farmers identify what diseases their crops may be affected by/
Team iBins has created a smart trash container solution that monitors trash levels and determines the best route to take for trash collection
[00:13] - The Intelipark team
[06:45] - The Agro360 team
[15:40] - The iBins team
#CaribbeanDevelopers #IoT #Dotnet #azure #MachineLearning
Team Intelipark has put together an interesting solution around identifying the available spots in a parking lot.
Team Agro360 is using IoT and machine learning to help farmers identify what diseases their crops may be affected by/
Team iBins has created a smart trash container solution that monitors trash levels and determines the best route to take for trash collection
[00:13] - The Intelipark team
[06:45] - The Agro360 team
[15:40] - The iBins team
#CaribbeanDevelopers #IoT #Dotnet #azure #MachineLearning
- 5 participants
- 21 minutes
26 Mar 2020
While we were at the Caribbean Developers Conference, we caught up with Noe Branagan to discuss the work he does with teaching and mentoring students in robotics
[00:41] - Teaching kids about robotics
[01:55] - Getting into mentoring
[05:33] - Guiding students through the basics
[07:30] - Building up a community
Useful Links
Get started with .NET
https://dotnet.microsoft.com/?WT.mc_id=ondotnet-c9-cephilli
Caribbean Developers Conference
https://cdc.dev/
#LearnToCode #Mentorship #Teaching #CaribbeanDevelopers
[00:41] - Teaching kids about robotics
[01:55] - Getting into mentoring
[05:33] - Guiding students through the basics
[07:30] - Building up a community
Useful Links
Get started with .NET
https://dotnet.microsoft.com/?WT.mc_id=ondotnet-c9-cephilli
Caribbean Developers Conference
https://cdc.dev/
#LearnToCode #Mentorship #Teaching #CaribbeanDevelopers
- 2 participants
- 9 minutes
24 Mar 2020
It’s essential that tooling and learning resources for software development are accessible to developers of every background. Microsoft does extensive studies against its products and documentation to make sure that they’re empowering customers to do their best work. Our .NET community is also very active in putting on workshops, hosting meetups, and creating content to support their our communities.
In this video, Scott chats with Microsoft MVP Leslie Ramírez about how she’s filling a gap by creating content about .NET development in Spanish for her community in the Dominican Republic.
[T00:54] - How did Leslie get started in C#?
[T01:53] - Creating content in Spanish
Leslie’s Blog
http://dominiotic.com/
Getting started with C#
https://docs.microsoft.com/en-us/dotnet/csharp/getting-started?WT.mc_id=ondotnet-c9-cephilli
.NET 101 videos
https://dot.net/vidoeos
Women to Code
https://www.womenwhocode.com
#azure #dotnet #CaribbeanDevelopers #WomenWhoCode #LearnToCode
In this video, Scott chats with Microsoft MVP Leslie Ramírez about how she’s filling a gap by creating content about .NET development in Spanish for her community in the Dominican Republic.
[T00:54] - How did Leslie get started in C#?
[T01:53] - Creating content in Spanish
Leslie’s Blog
http://dominiotic.com/
Getting started with C#
https://docs.microsoft.com/en-us/dotnet/csharp/getting-started?WT.mc_id=ondotnet-c9-cephilli
.NET 101 videos
https://dot.net/vidoeos
Women to Code
https://www.womenwhocode.com
#azure #dotnet #CaribbeanDevelopers #WomenWhoCode #LearnToCode
- 2 participants
- 6 minutes
17 Mar 2020
It can be very difficult to get health insurance for many people across the globe. Contigo helps lower the cost of insurance and provide information about the options that are available to their community.
In this episode, Ismael talks to us about the issues around getting proper insurance coverage in the Dominican Republic. He also shares with us how .NET and Azure are enabling them to provide the solutions around this effort.
[T01:36] - Why is difficult to get an insurance policy?
[T02:11] - Contigo demo
[T03:40] - How was the application built?
[T06:56] - The importance of compliance
[T09:00] - How does the need for compliance affect your technology choices
Get started with .NET
https://dotnet.microsoft.com/learn?WT.mc_id=ondotnet-c9-cephilli
Caribbean Developers Conference
https://cdc.dev/
Get started with .NET on Azure
https://azure.microsoft.com/en-us/free/dotnet?WT.mc_id=ondotnet-c9-cephilli
In this episode, Ismael talks to us about the issues around getting proper insurance coverage in the Dominican Republic. He also shares with us how .NET and Azure are enabling them to provide the solutions around this effort.
[T01:36] - Why is difficult to get an insurance policy?
[T02:11] - Contigo demo
[T03:40] - How was the application built?
[T06:56] - The importance of compliance
[T09:00] - How does the need for compliance affect your technology choices
Get started with .NET
https://dotnet.microsoft.com/learn?WT.mc_id=ondotnet-c9-cephilli
Caribbean Developers Conference
https://cdc.dev/
Get started with .NET on Azure
https://azure.microsoft.com/en-us/free/dotnet?WT.mc_id=ondotnet-c9-cephilli
- 2 participants
- 14 minutes
12 Mar 2020
In life, we all need a little help sometimes to reach that next level. That’s what the team behind the Hidden Genius project is trying to do by opening up the world of technology to young men of color.
In this episode, Sean Valentine of the Hidden Genius projects gives us some insight into program and how it is positively changing the lives of its students.
[T01:27] - How can a student expect from this program?
[T02:38] - What’s happens with some of the students after the program?
[T03:58] - Empowering expressiveness through code
[T06:44] - How are past students paying it forward?
[T09:14] - Breaking down stereotypes
[T11:011] - How can you support the program?
[T14:06] - What’s the future of Hidden Genius look like?
The Hidden Genius Project
http://www.hiddengeniusproject.org/
Caribbean Developers Conference
https://cdc.dev/
#LearnToCode #Leadership #AfricanAmerican #Community
In this episode, Sean Valentine of the Hidden Genius projects gives us some insight into program and how it is positively changing the lives of its students.
[T01:27] - How can a student expect from this program?
[T02:38] - What’s happens with some of the students after the program?
[T03:58] - Empowering expressiveness through code
[T06:44] - How are past students paying it forward?
[T09:14] - Breaking down stereotypes
[T11:011] - How can you support the program?
[T14:06] - What’s the future of Hidden Genius look like?
The Hidden Genius Project
http://www.hiddengeniusproject.org/
Caribbean Developers Conference
https://cdc.dev/
#LearnToCode #Leadership #AfricanAmerican #Community
- 2 participants
- 17 minutes
10 Mar 2020
Starting a user group and building a community is not an easy task. Keeping your group running can be even harder.
In this episode, Scott chats with Andres Pineda about getting started with open source and how he helped kickstart the .NET user groups in the Dominican Republic.
[00:30] - Bootstrapping a .NET open source community
[02:07] - Seeding a young user group
[04:09] - Involving non English speaking colleagues
[05:57] - Paying it forward with scholarships
.NET meetups and user groups
https://dotnetfoundation.org/get-involved
Become a social developer
https://getinvolved.hanselman.com/
Caribbean Developers Conference
https://cdc.dev/
Scott’s views on community and productivity
https://www.hanselman.com/blog/MyViewsOnCommunityProductivityKindnessAndMindfulnessOnTheHanselminutesFreshTechPodcast.aspx
#CaribbeanDevelopers #dotnet #UserGroups
In this episode, Scott chats with Andres Pineda about getting started with open source and how he helped kickstart the .NET user groups in the Dominican Republic.
[00:30] - Bootstrapping a .NET open source community
[02:07] - Seeding a young user group
[04:09] - Involving non English speaking colleagues
[05:57] - Paying it forward with scholarships
.NET meetups and user groups
https://dotnetfoundation.org/get-involved
Become a social developer
https://getinvolved.hanselman.com/
Caribbean Developers Conference
https://cdc.dev/
Scott’s views on community and productivity
https://www.hanselman.com/blog/MyViewsOnCommunityProductivityKindnessAndMindfulnessOnTheHanselminutesFreshTechPodcast.aspx
#CaribbeanDevelopers #dotnet #UserGroups
- 2 participants
- 9 minutes
5 Mar 2020
Data entry automation is a huge space and has tremendous impact to many countries around the world. Raul Roa is a software engineer in the Dominican Republic who is using .NET Core and Azure to help drive the digital transformation for his country and many others around the world.
In this episode, we chat with Raul at the Caribbean Developers Conference to learn how he’s using technology to improve the lives of the people in this country
[01:07] - What tools are being used?
[03:34] - How did they move from mono to .NET Core?
[05:30] - What impact has their work had?
[10:51] - Benefits of the cloud for the Caribbean
TagShelf
https://tagshelf.com/
Get started with .NET
https://dotnet.microsoft.com/learn?WT.mc_id=ondotnet-c9-cephilli
ML .NET
https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet?WT.mc_id=ondotnet-c9-cephilli
Machine Learning in Azure
https://docs.microsoft.com/azure/machine-learning/overview-what-is-azure-ml?WT.mc_id=ondotnet-c9-cephilli
#azure #dotnet #machinelearning #CaribbeanDevelopers
In this episode, we chat with Raul at the Caribbean Developers Conference to learn how he’s using technology to improve the lives of the people in this country
[01:07] - What tools are being used?
[03:34] - How did they move from mono to .NET Core?
[05:30] - What impact has their work had?
[10:51] - Benefits of the cloud for the Caribbean
TagShelf
https://tagshelf.com/
Get started with .NET
https://dotnet.microsoft.com/learn?WT.mc_id=ondotnet-c9-cephilli
ML .NET
https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet?WT.mc_id=ondotnet-c9-cephilli
Machine Learning in Azure
https://docs.microsoft.com/azure/machine-learning/overview-what-is-azure-ml?WT.mc_id=ondotnet-c9-cephilli
#azure #dotnet #machinelearning #CaribbeanDevelopers
- 2 participants
- 12 minutes
3 Mar 2020
As developers, we have the ability to use machine learning to our applications to create very unique experiences and solve difficult problems for our customers.
In this episode, Martina and Bruno Capuano sit with Scott to show us how we can use Custom Vision and IoT devices to recognize objects in the real world. This is a great demo of how to get started with ML without having to train a model, and also how to get our children interested in technology.
[T00:42] - Exploring the setup
[T01:47] - How does this work?
[T03:36] - What else can we apply this to?
[T04:52] - How to get stated?
[T05:44] - Are there concerns about data privacy
Custom Vision https://www.customvision.ai/?WT.mc_id=ondotnet-c9-cephilli
Custom Vision Documentation https://docs.microsoft.com/en-us/azure/cognitive-services/custom-vision-service/home?WT.mc_id=ondotnet-c9-cephilli
Identify faces and expressions by using the Computer Vision API in Azure Cognitive Services https://docs.microsoft.com/en-us/learn/modules/identify-faces-with-computer-vision/?WT.mc_id=ondotnet-c9-cephilli
#IoT #CustomVision #DotNet #Azure #CaribbeanDevelopers
In this episode, Martina and Bruno Capuano sit with Scott to show us how we can use Custom Vision and IoT devices to recognize objects in the real world. This is a great demo of how to get started with ML without having to train a model, and also how to get our children interested in technology.
[T00:42] - Exploring the setup
[T01:47] - How does this work?
[T03:36] - What else can we apply this to?
[T04:52] - How to get stated?
[T05:44] - Are there concerns about data privacy
Custom Vision https://www.customvision.ai/?WT.mc_id=ondotnet-c9-cephilli
Custom Vision Documentation https://docs.microsoft.com/en-us/azure/cognitive-services/custom-vision-service/home?WT.mc_id=ondotnet-c9-cephilli
Identify faces and expressions by using the Computer Vision API in Azure Cognitive Services https://docs.microsoft.com/en-us/learn/modules/identify-faces-with-computer-vision/?WT.mc_id=ondotnet-c9-cephilli
#IoT #CustomVision #DotNet #Azure #CaribbeanDevelopers
- 3 participants
- 7 minutes
25 Feb 2020
Contoso Crafts is a sample application that was created to help how the fundamental concepts behind creating a application with ASP.NET.
In this episode, Brady Gaster sits with Christos to discuss the motivations behind the project. If you're hosting an introductory workshop or just getting started with ASP.NET Core, this is a great place for you to start.
* [01:28] - What is Contoso Crafts?
* [06:00] - Exploring the code of Contoso Crafts
* [08:38 ]- Exploring the website
Contoso Crafts repo
https://github.com/dotnet-presentations/ContosoCrafts
ASP .NET Core 101 video series
https://channel9.msdn.com/Series/ASPNET-Core-101?WT.mc_id=dotnet-teams-cephilli
Rock, Paper, Scissors, Lizard, Spock - Sample Application
https://github.com/microsoft/RockPaperScissorsLizardSpock
In this episode, Brady Gaster sits with Christos to discuss the motivations behind the project. If you're hosting an introductory workshop or just getting started with ASP.NET Core, this is a great place for you to start.
* [01:28] - What is Contoso Crafts?
* [06:00] - Exploring the code of Contoso Crafts
* [08:38 ]- Exploring the website
Contoso Crafts repo
https://github.com/dotnet-presentations/ContosoCrafts
ASP .NET Core 101 video series
https://channel9.msdn.com/Series/ASPNET-Core-101?WT.mc_id=dotnet-teams-cephilli
Rock, Paper, Scissors, Lizard, Spock - Sample Application
https://github.com/microsoft/RockPaperScissorsLizardSpock
- 2 participants
- 14 minutes
13 Feb 2020
In this episode, Matías Quaranta returns to talk to us about some more features of the Cosmos DB SDK for .NET. This time, his covers some interesting features like the estimator API, the change feed processor, running bulk operations and also transactions.
[01:00] - Using the change feed processor
[05:00] - Scaling with multiple processors
[06:43] - using the Estimator API
[09:08] - Implementing transactional batch
[15:33] - Support bulk operations
GitHub repo with the sample code
https://github.com/ealsur/ondotnet-cosmosdb
Performance tips for Azure Cosmos DB and .NET
https://docs.microsoft.com/en-us/azure/cosmos-db/performance-tips?WT.mc_id=ondotnet-c9-cxa
Work with NoSQL data in Azure Cosmos DB (MS Learn)
https://docs.microsoft.com/en-us/learn/paths/work-with-nosql-data-in-azure-cosmos-db?WT.mc_id=ondotnet-c9-cxa
Cosmos DB .NET Standard SDK release notes
https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sdk-dotnet-standard?WT.mc_id=ondotnet-c9-cxa
[01:00] - Using the change feed processor
[05:00] - Scaling with multiple processors
[06:43] - using the Estimator API
[09:08] - Implementing transactional batch
[15:33] - Support bulk operations
GitHub repo with the sample code
https://github.com/ealsur/ondotnet-cosmosdb
Performance tips for Azure Cosmos DB and .NET
https://docs.microsoft.com/en-us/azure/cosmos-db/performance-tips?WT.mc_id=ondotnet-c9-cxa
Work with NoSQL data in Azure Cosmos DB (MS Learn)
https://docs.microsoft.com/en-us/learn/paths/work-with-nosql-data-in-azure-cosmos-db?WT.mc_id=ondotnet-c9-cxa
Cosmos DB .NET Standard SDK release notes
https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sdk-dotnet-standard?WT.mc_id=ondotnet-c9-cxa
- 2 participants
- 24 minutes
12 Feb 2020
In this episode, Jeremy chats with software engineer Matías Quaranta about some of the lesser known features of the Cosmos DB SDK for .NET. Matias discusses some useful patterns for managing the lifetime of the client, implementing custom serializers and some other interesting features.
[01:09] - Using the fluent pattern with the Cosmos client
[05:28] - Custom serialization
[11:08] - Working with Dependency injection and Stream
GitHub repo with the sample code
https://github.com/ealsur/ondotnet-cosmosdb
Performance tips for Azure Cosmos DB and .NET
https://docs.microsoft.com/en-us/azure/cosmos-db/performance-tips?WT.mc_id=ondotnet-c9-cxa
Work with NoSQL data in Azure Cosmos DB (MS Learn)
https://docs.microsoft.com/en-us/learn/paths/work-with-nosql-data-in-azure-cosmos-db?WT.mc_id=ondotnet-c9-cxa
Cosmos DB .NET Standard SDK release notes
https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sdk-dotnet-standard?WT.mc_id=ondotnet-c9-cxa
[01:09] - Using the fluent pattern with the Cosmos client
[05:28] - Custom serialization
[11:08] - Working with Dependency injection and Stream
GitHub repo with the sample code
https://github.com/ealsur/ondotnet-cosmosdb
Performance tips for Azure Cosmos DB and .NET
https://docs.microsoft.com/en-us/azure/cosmos-db/performance-tips?WT.mc_id=ondotnet-c9-cxa
Work with NoSQL data in Azure Cosmos DB (MS Learn)
https://docs.microsoft.com/en-us/learn/paths/work-with-nosql-data-in-azure-cosmos-db?WT.mc_id=ondotnet-c9-cxa
Cosmos DB .NET Standard SDK release notes
https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sdk-dotnet-standard?WT.mc_id=ondotnet-c9-cxa
- 2 participants
- 20 minutes
28 Jan 2020
In this episode, Matt and Luke show Scott Hunter how to define cloud resources in .NET code with Pulumi.
Pulumi https://www.pulumi.com/
Get started with Pulumi and Azure https://www.pulumi.com/docs/get-started/azure/
Azure for .NET developers https://docs.microsoft.com/dotnet/azure/?WT.mc_id=dotnet-twitter-cephilli
Creating a new Pulumi project with .NET https://www.pulumi.com/docs/get-started/azure/create-project/
Pulumi https://www.pulumi.com/
Get started with Pulumi and Azure https://www.pulumi.com/docs/get-started/azure/
Azure for .NET developers https://docs.microsoft.com/dotnet/azure/?WT.mc_id=dotnet-twitter-cephilli
Creating a new Pulumi project with .NET https://www.pulumi.com/docs/get-started/azure/create-project/
- 3 participants
- 6 minutes
28 Jan 2020
In this episode, Matt and Luke sit with Scott Hunter to show how Pulumi enables .NET developers to define and deployment their cloud infrastructure as code.
[00:50] - What is Pulumi?
[02:30] - Creating a .NET app for Azure with the Pulumi API
[03:32] - Inspecting the deployment project
[06:27] - What happens when you change the deployment project?
Pulumi https://www.pulumi.com/
Get started with Pulumi and Azure https://www.pulumi.com/docs/get-started/azure/
Azure for .NET developers https://docs.microsoft.com/dotnet/azure/?WT.mc_id=dotnet-twitter-cephilli
Creating a new Pulumi project with .NET https://www.pulumi.com/docs/get-started/azure/create-project/
[00:50] - What is Pulumi?
[02:30] - Creating a .NET app for Azure with the Pulumi API
[03:32] - Inspecting the deployment project
[06:27] - What happens when you change the deployment project?
Pulumi https://www.pulumi.com/
Get started with Pulumi and Azure https://www.pulumi.com/docs/get-started/azure/
Azure for .NET developers https://docs.microsoft.com/dotnet/azure/?WT.mc_id=dotnet-twitter-cephilli
Creating a new Pulumi project with .NET https://www.pulumi.com/docs/get-started/azure/create-project/
- 2 participants
- 11 minutes
23 Jan 2020
In this episode, Serkant Karaca and Shubha Vijayasarathy from the Azure Event Hubs team sit with Cecil to discuss the various protocols that are supported by Azure Event Hubs. They dive into the AMQP support, compatibility with Apache Kafka and even discuss some customer use cases.
[0:41] - What protocols does Event Hubs support ?
[01:31] - AMQP support
[04:20] - WebSockets support
[07:03] - Kafka support
[12:55] - Enabling Kafka support
[14:22] - Uses cases for Kafka support
GitHub repo with samples
https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs?WT.mc_id=ondotnet-c9-cxa
Enable reliable messaging for Big Data applications using Azure Event Hubs
https://docs.microsoft.com/en-us/learn/modules/enable-reliable-messaging-for-big-data-apps-using-event-hubs?WT.mc_id=ondotnet-c9-cxa
Choose between Azure messaging services
https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cxa
Azure IoT Documentation
https://docs.microsoft.com/en-us/azure/iot-hub?WT.mc_id=ondotnet-c9-cxa
Send events to or receive events from Azure Event Hubs using .NET Core
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send?WT.mc_id=ondotnet-c9-cxa
Microsoft.Azure.EventHubs NuGet package
https://www.nuget.org/packages/Microsoft.Azure.EventHubs/
#dotnet #azureeventhubs #dotnetcore
[0:41] - What protocols does Event Hubs support ?
[01:31] - AMQP support
[04:20] - WebSockets support
[07:03] - Kafka support
[12:55] - Enabling Kafka support
[14:22] - Uses cases for Kafka support
GitHub repo with samples
https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs?WT.mc_id=ondotnet-c9-cxa
Enable reliable messaging for Big Data applications using Azure Event Hubs
https://docs.microsoft.com/en-us/learn/modules/enable-reliable-messaging-for-big-data-apps-using-event-hubs?WT.mc_id=ondotnet-c9-cxa
Choose between Azure messaging services
https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cxa
Azure IoT Documentation
https://docs.microsoft.com/en-us/azure/iot-hub?WT.mc_id=ondotnet-c9-cxa
Send events to or receive events from Azure Event Hubs using .NET Core
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send?WT.mc_id=ondotnet-c9-cxa
Microsoft.Azure.EventHubs NuGet package
https://www.nuget.org/packages/Microsoft.Azure.EventHubs/
#dotnet #azureeventhubs #dotnetcore
- 3 participants
- 16 minutes
21 Jan 2020
Azure Event Hubs Documentation
https://docs.microsoft.com/en-us/azure/event-hubs?WT.mc_id=ondotnet-c9-cxa
In this episode, Serkant Karaca and Shubha Vijayasarathy from the Azure Event Hubs team sit with Cecil to discuss the various methods for authenticating and authorizing clients tow rod with Azure Event Hubs.
[00:56] - What types of authorization options of Event Hubs support?
[01:30] - Using SAS (shared access signatures)
[04:52] - Using RBAC (role based access control)
[09:30] - Reviewing authentication flows
GitHub repo with samples
https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs?WT.mc_id=ondotnet-c9-cxa
Choose between Azure messaging services
https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cxa
Send events to or receive events from Azure Event Hubs using .NET Core
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send?WT.mc_id=ondotnet-c9-cxa
Microsoft.Azure.EventHubs NuGet package
https://www.nuget.org/packages/Microsoft.Azure.EventHubs/
#dotnet #eventhubs #azureeventhubs
https://docs.microsoft.com/en-us/azure/event-hubs?WT.mc_id=ondotnet-c9-cxa
In this episode, Serkant Karaca and Shubha Vijayasarathy from the Azure Event Hubs team sit with Cecil to discuss the various methods for authenticating and authorizing clients tow rod with Azure Event Hubs.
[00:56] - What types of authorization options of Event Hubs support?
[01:30] - Using SAS (shared access signatures)
[04:52] - Using RBAC (role based access control)
[09:30] - Reviewing authentication flows
GitHub repo with samples
https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs?WT.mc_id=ondotnet-c9-cxa
Choose between Azure messaging services
https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cxa
Send events to or receive events from Azure Event Hubs using .NET Core
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send?WT.mc_id=ondotnet-c9-cxa
Microsoft.Azure.EventHubs NuGet package
https://www.nuget.org/packages/Microsoft.Azure.EventHubs/
#dotnet #eventhubs #azureeventhubs
- 3 participants
- 14 minutes
16 Jan 2020
Azure Event Hubs Documentation
https://docs.microsoft.com/en-us/azure/event-hubs?WT.mc_id=ondotnet-c9-cxa
In this episode, Serkant Karaca and Shubha Vijayasarathy from the Azure Event Hubs team join us to talk about how and when to use the Event Processor Host for Azure Event Hubs in our .NET applications. They'll discuss use cases and cover topics like partitioning, and also show how to use the .NET SDK for Event Hubs.
[00:30] - Processing data in Event Hubs
[02:38] - How the event processor host creates receivers
[06:24] - Checkpointing in the event processor host
[08:11] - Scaling out event processing
[11:13] - Balancing the number of partitions and event processor host
[13:18] - Recommendations for consuming messages
[14:12] - Azure Functions and the event processor host
GitHub repo with samples
https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs?WT.mc_id=ondotnet-c9-cxa
Enable reliable messaging for Big Data applications using Azure Event Hubs
https://docs.microsoft.com/en-us/learn/modules/enable-reliable-messaging-for-big-data-apps-using-event-hubs?WT.mc_id=ondotnet-c9-cxa
Choose between Azure messaging services
https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cxa
Azure IoT Documentation
https://docs.microsoft.com/en-us/azure/iot-hub?WT.mc_id=ondotnet-c9-cxa
Send events to or receive events from Azure Event Hubs using .NET Core
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send?WT.mc_id=ondotnet-c9-cxa
Microsoft.Azure.EventHubs NuGet package
https://www.nuget.org/packages/Microsoft.Azure.EventHubs/
https://docs.microsoft.com/en-us/azure/event-hubs?WT.mc_id=ondotnet-c9-cxa
In this episode, Serkant Karaca and Shubha Vijayasarathy from the Azure Event Hubs team join us to talk about how and when to use the Event Processor Host for Azure Event Hubs in our .NET applications. They'll discuss use cases and cover topics like partitioning, and also show how to use the .NET SDK for Event Hubs.
[00:30] - Processing data in Event Hubs
[02:38] - How the event processor host creates receivers
[06:24] - Checkpointing in the event processor host
[08:11] - Scaling out event processing
[11:13] - Balancing the number of partitions and event processor host
[13:18] - Recommendations for consuming messages
[14:12] - Azure Functions and the event processor host
GitHub repo with samples
https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs?WT.mc_id=ondotnet-c9-cxa
Enable reliable messaging for Big Data applications using Azure Event Hubs
https://docs.microsoft.com/en-us/learn/modules/enable-reliable-messaging-for-big-data-apps-using-event-hubs?WT.mc_id=ondotnet-c9-cxa
Choose between Azure messaging services
https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cxa
Azure IoT Documentation
https://docs.microsoft.com/en-us/azure/iot-hub?WT.mc_id=ondotnet-c9-cxa
Send events to or receive events from Azure Event Hubs using .NET Core
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send?WT.mc_id=ondotnet-c9-cxa
Microsoft.Azure.EventHubs NuGet package
https://www.nuget.org/packages/Microsoft.Azure.EventHubs/
- 3 participants
- 15 minutes
14 Jan 2020
Azure Event Hubs Documentation
https://docs.microsoft.com/en-us/azure/event-hubs?WT.mc_id=ondotnet-c9-cxa
In this episode, Serkant Karaca and Shubha Vijayasarathy from the Azure Event Hubs team join us to talk about how and when to use Azure Event Hubs as the messaging component in our .NET applications. They'll discuss use cases, cover topics like partitioning and also show how to use the .NET SDK for Event Hubs.
[01:06] - How is Event Hubs different from the other messaging options?
[03:50] - How does Event Hubs relate to IoT Hub?
[06:14] - Exploring an Event Hubs namespace in the Azure portal
[08:33] - Sending events via the .NET SDK
[17:40] - How do partitions work in Event Hubs?
[23:11] - Receiving events via the .NET SDK
Enable reliable messaging for Big Data applications using Azure Event Hubs
https://docs.microsoft.com/en-us/learn/modules/enable-reliable-messaging-for-big-data-apps-using-event-hubs?WT.mc_id=ondotnet-c9-cxa
Choose between Azure messaging services
https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cxa
Azure IoT Documentation
https://docs.microsoft.com/en-us/azure/iot-hub?WT.mc_id=ondotnet-c9-cxa
Send events to or receive events from Azure Event Hubs using .NET Core
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send?WT.mc_id=ondotnet-c9-cxa
Microsoft.Azure.EventHubs NuGet package
https://www.nuget.org/packages/Microsoft.Azure.EventHubs/
https://docs.microsoft.com/en-us/azure/event-hubs?WT.mc_id=ondotnet-c9-cxa
In this episode, Serkant Karaca and Shubha Vijayasarathy from the Azure Event Hubs team join us to talk about how and when to use Azure Event Hubs as the messaging component in our .NET applications. They'll discuss use cases, cover topics like partitioning and also show how to use the .NET SDK for Event Hubs.
[01:06] - How is Event Hubs different from the other messaging options?
[03:50] - How does Event Hubs relate to IoT Hub?
[06:14] - Exploring an Event Hubs namespace in the Azure portal
[08:33] - Sending events via the .NET SDK
[17:40] - How do partitions work in Event Hubs?
[23:11] - Receiving events via the .NET SDK
Enable reliable messaging for Big Data applications using Azure Event Hubs
https://docs.microsoft.com/en-us/learn/modules/enable-reliable-messaging-for-big-data-apps-using-event-hubs?WT.mc_id=ondotnet-c9-cxa
Choose between Azure messaging services
https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cxa
Azure IoT Documentation
https://docs.microsoft.com/en-us/azure/iot-hub?WT.mc_id=ondotnet-c9-cxa
Send events to or receive events from Azure Event Hubs using .NET Core
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send?WT.mc_id=ondotnet-c9-cxa
Microsoft.Azure.EventHubs NuGet package
https://www.nuget.org/packages/Microsoft.Azure.EventHubs/
- 3 participants
- 28 minutes
9 Jan 2020
Azure Service Bus Messaging
https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messaging-overview?WT.mc_id=ondotnet-c9-cephilli
Compare Azure Messaging Services https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cephilli
Azure Service Bus .NET Client
https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/servicebus/Microsoft.Azure.ServiceBus
Azure Service Bus Samples
https://github.com/Azure/azure-service-bus
Cloud messaging patterns
https://docs.microsoft.com/en-us/azure/architecture/patterns/category/messaging?WT.mc_id=ondotnet-c9-cephilli
AMQP https://www.amqp.org/
In this episode, Ashish Chhabria joins Cecil to talk about some of the more advanced features of Azure Service Bus. They’ll cover topics such as scheduling, differed messages, duplicate detection, disaster recovery and more!
[00:37] - Using sessions
[04:46] - Auto Forwarding
[07:24] - Scheduling messages
[09:00] - Deferred messages
[13:17] - Duplicate detection
[16:00] - High availability and disaster recovery
[22:49] - Security features for Azure Service Bus
#dotnet #azureservicebus #dotnetcore
https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messaging-overview?WT.mc_id=ondotnet-c9-cephilli
Compare Azure Messaging Services https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cephilli
Azure Service Bus .NET Client
https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/servicebus/Microsoft.Azure.ServiceBus
Azure Service Bus Samples
https://github.com/Azure/azure-service-bus
Cloud messaging patterns
https://docs.microsoft.com/en-us/azure/architecture/patterns/category/messaging?WT.mc_id=ondotnet-c9-cephilli
AMQP https://www.amqp.org/
In this episode, Ashish Chhabria joins Cecil to talk about some of the more advanced features of Azure Service Bus. They’ll cover topics such as scheduling, differed messages, duplicate detection, disaster recovery and more!
[00:37] - Using sessions
[04:46] - Auto Forwarding
[07:24] - Scheduling messages
[09:00] - Deferred messages
[13:17] - Duplicate detection
[16:00] - High availability and disaster recovery
[22:49] - Security features for Azure Service Bus
#dotnet #azureservicebus #dotnetcore
- 4 participants
- 24 minutes
7 Jan 2020
Azure Service Bus Messaging
https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messaging-overview?WT.mc_id=ondotnet-c9-cephilli
Compare Azure Messaging Services https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cephilli
Azure Service Bus Samples
https://github.com/Azure/azure-service-bus
Cloud messaging patterns
https://docs.microsoft.com/en-us/azure/architecture/patterns/category/messaging?WT.mc_id=ondotnet-c9-cephilli
AMQP https://www.amqp.org/
In this episode, Ashish Chhabria return to talk to us about some of the core features and capabilities of Azure Service Bus.
[00:32] - Core features of Azure Service Bus
[01:21] - Peek Lock
[05:49] - Receive and Delete
[08:37] - Rules, Filters and Actions
[12:58] - Service Bus Transactions
#dotnet #microservices #azureservicebus
https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messaging-overview?WT.mc_id=ondotnet-c9-cephilli
Compare Azure Messaging Services https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cephilli
Azure Service Bus Samples
https://github.com/Azure/azure-service-bus
Cloud messaging patterns
https://docs.microsoft.com/en-us/azure/architecture/patterns/category/messaging?WT.mc_id=ondotnet-c9-cephilli
AMQP https://www.amqp.org/
In this episode, Ashish Chhabria return to talk to us about some of the core features and capabilities of Azure Service Bus.
[00:32] - Core features of Azure Service Bus
[01:21] - Peek Lock
[05:49] - Receive and Delete
[08:37] - Rules, Filters and Actions
[12:58] - Service Bus Transactions
#dotnet #microservices #azureservicebus
- 4 participants
- 16 minutes
2 Jan 2020
Azure Service Bus Messaging
https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messaging-overview?WT.mc_id=ondotnet-c9-cephilli
Compare Azure Messaging Services https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cephilli
Cloud messaging patterns
https://docs.microsoft.com/en-us/azure/architecture/patterns/category/messaging?WT.mc_id=ondotnet-c9-cephilli
AMQP https://www.amqp.org/
In this episode, we’re joined by Ashish Chhabria who is a Program Manager on the Azure Service Bus team. He’s here to talk to us about where Service Bus fits in the Azure messaging landscape and also explain some of it’s target use cases
[00:50] - Uses cases for the Azure Messaging
[08:40] - Point to point messaging
[12:48] - Azure Service Bus Queues and Topics
[17:28] - Sending messages (Demo)
[19:34] - Azure Service Bus tiers
[22:45] - Target scenarios for the future
https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messaging-overview?WT.mc_id=ondotnet-c9-cephilli
Compare Azure Messaging Services https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-c9-cephilli
Cloud messaging patterns
https://docs.microsoft.com/en-us/azure/architecture/patterns/category/messaging?WT.mc_id=ondotnet-c9-cephilli
AMQP https://www.amqp.org/
In this episode, we’re joined by Ashish Chhabria who is a Program Manager on the Azure Service Bus team. He’s here to talk to us about where Service Bus fits in the Azure messaging landscape and also explain some of it’s target use cases
[00:50] - Uses cases for the Azure Messaging
[08:40] - Point to point messaging
[12:48] - Azure Service Bus Queues and Topics
[17:28] - Sending messages (Demo)
[19:34] - Azure Service Bus tiers
[22:45] - Target scenarios for the future
- 4 participants
- 26 minutes
5 Dec 2019
Learn about Blazor
https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor?WT.mc_id=ondotnet-c9-cephilli
Blazor and Azure Functions for Serverless Websites
https://channel9.msdn.com/Events/dotnetConf/NET-Conf-2019/B203?WT.mc_id=ondotnet-c9-cephilli
In this episode, Jeff Hollan from the Azure Functions team comes to discuss the benefits of pairing Blazor WebAssembly applications long with Azure Functions.
[01:12] - What are the benefits of Blazor in Serverless?
[04:02] - Why does Blazor fit well with Serverless ?
[09:56] - How to get started with Blazor and Azure Functions?
[14:15] - Community call out
[15:47] - How to reach out to the Azure Functions team?
#azurefunctions #blazor #dotnet #aspdotnet
https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor?WT.mc_id=ondotnet-c9-cephilli
Blazor and Azure Functions for Serverless Websites
https://channel9.msdn.com/Events/dotnetConf/NET-Conf-2019/B203?WT.mc_id=ondotnet-c9-cephilli
In this episode, Jeff Hollan from the Azure Functions team comes to discuss the benefits of pairing Blazor WebAssembly applications long with Azure Functions.
[01:12] - What are the benefits of Blazor in Serverless?
[04:02] - Why does Blazor fit well with Serverless ?
[09:56] - How to get started with Blazor and Azure Functions?
[14:15] - Community call out
[15:47] - How to reach out to the Azure Functions team?
#azurefunctions #blazor #dotnet #aspdotnet
- 2 participants
- 17 minutes
3 Dec 2019
Azure.Identity on NuGet https://www.nuget.org/packages/Azure.identity?WT.mc_id=ondotnet-c9-cephilli
Azure SDKs for .NET https://github.com/Azure/azure-sdk-for-net?WT.mc_id=ondotnet-c9-cephilli
Azure SDK Design Guidelines for .NET https://azure.github.io/azure-sdk/dotnet_introduction.html?WT.mc_id=ondotnet-c9-cephilli
Azure for .NET and .NET Core developers https://docs.microsoft.com/en-us/dotnet/azure?WT.mc_id=ondotnet-c9-cephilli
In this episode, Scott from the Azure SDK team joins us to talk about the Azure.Identity library and how it makes authentication easier for your Azure applications.
[02:35] - Authenticating changing and the DefaultAzureCredential
[04:32] - How the DefaultAzureCredential works
[07:04] - How does Azure.Identity relate to MSAL
[08:23] - Using Azure.Identity with an Linux VM in Azure
[11:08] - Available credential types
#azureidentity #azuredotnetsdk #dotnet
Azure SDKs for .NET https://github.com/Azure/azure-sdk-for-net?WT.mc_id=ondotnet-c9-cephilli
Azure SDK Design Guidelines for .NET https://azure.github.io/azure-sdk/dotnet_introduction.html?WT.mc_id=ondotnet-c9-cephilli
Azure for .NET and .NET Core developers https://docs.microsoft.com/en-us/dotnet/azure?WT.mc_id=ondotnet-c9-cephilli
In this episode, Scott from the Azure SDK team joins us to talk about the Azure.Identity library and how it makes authentication easier for your Azure applications.
[02:35] - Authenticating changing and the DefaultAzureCredential
[04:32] - How the DefaultAzureCredential works
[07:04] - How does Azure.Identity relate to MSAL
[08:23] - Using Azure.Identity with an Linux VM in Azure
[11:08] - Available credential types
#azureidentity #azuredotnetsdk #dotnet
- 2 participants
- 13 minutes
26 Nov 2019
Azure SDK Releases
https://azure.github.io/azure-sdk/index.html?WT.mc_id=ondotnet-c9-cephilli
Previewing Azure SDKs following new Azure SDK API Standards
https://azure.microsoft.com/blog/previewing-azure-sdks-following-new-azure-sdk-api-standards?WT.mc_id=ondotnet-c9-cephilli
Open Telemetry
https://opentelemetry.io/
Azure Monitor Docs
https://docs.microsoft.com/azure/azure-monitor/overview?WT.mc_id=ondotnet-c9-cephilli
In this episode, we're joined by Adrian and Alex from the Azure SDK team who have come to talk to us about the new iteration of Azure SDKs they've been working on. They'll discuss things like what's different with this batch of SDKs, support for distributed tracing, and even give us a demo of what the .NET SDK looks like.
[01:04] - Why were the new SDKs created?
[03:43] - What were the areas of focus during development?
[09:15] - Comparing the new .NET libraries with the previous
[13:46] - Support for distributed tracing
[16:13] - What will be the first batch of services?
#azuredotnetsdk #dotnet #csharp
https://azure.github.io/azure-sdk/index.html?WT.mc_id=ondotnet-c9-cephilli
Previewing Azure SDKs following new Azure SDK API Standards
https://azure.microsoft.com/blog/previewing-azure-sdks-following-new-azure-sdk-api-standards?WT.mc_id=ondotnet-c9-cephilli
Open Telemetry
https://opentelemetry.io/
Azure Monitor Docs
https://docs.microsoft.com/azure/azure-monitor/overview?WT.mc_id=ondotnet-c9-cephilli
In this episode, we're joined by Adrian and Alex from the Azure SDK team who have come to talk to us about the new iteration of Azure SDKs they've been working on. They'll discuss things like what's different with this batch of SDKs, support for distributed tracing, and even give us a demo of what the .NET SDK looks like.
[01:04] - Why were the new SDKs created?
[03:43] - What were the areas of focus during development?
[09:15] - Comparing the new .NET libraries with the previous
[13:46] - Support for distributed tracing
[16:13] - What will be the first batch of services?
#azuredotnetsdk #dotnet #csharp
- 3 participants
- 17 minutes
26 Nov 2019
Azure.Core on NuGet https://www.nuget.org/packages/Azure.Core?WT.mc_id=ondotnet-c9-cephilli
Azure SDKs for .NET https://github.com/Azure/azure-sdk-for-net?WT.mc_id=ondotnet-c9-cephilli
Azure SDK Design Guidelines for .NET https://azure.github.io/azure-sdk/dotnet_introduction.html?WT.mc_id=ondotnet-c9-cephilli
Azure for .NET and .NET Core developers https://docs.microsoft.com/en-us/dotnet/azure?WT.mc_id=ondotnet-c9-cephilli
In this episode, we joined by Microsoft Azure Software Architect, Jeffrey Richter, who gives us a thorough overview of the Azure.Core library and its HTTP pipeline implementation.
[01:10] - The HTTP pipeline
[05:58] - Extending the pipeline
[07:55] - Creating custom policies
[16:00] - Future potentials for the HTTP pipeline
[17:11] - Why didn’t we use HttpClient and DelegatingHandlers?
#azurecore #dotnetcore #dotnet
Azure SDKs for .NET https://github.com/Azure/azure-sdk-for-net?WT.mc_id=ondotnet-c9-cephilli
Azure SDK Design Guidelines for .NET https://azure.github.io/azure-sdk/dotnet_introduction.html?WT.mc_id=ondotnet-c9-cephilli
Azure for .NET and .NET Core developers https://docs.microsoft.com/en-us/dotnet/azure?WT.mc_id=ondotnet-c9-cephilli
In this episode, we joined by Microsoft Azure Software Architect, Jeffrey Richter, who gives us a thorough overview of the Azure.Core library and its HTTP pipeline implementation.
[01:10] - The HTTP pipeline
[05:58] - Extending the pipeline
[07:55] - Creating custom policies
[16:00] - Future potentials for the HTTP pipeline
[17:11] - Why didn’t we use HttpClient and DelegatingHandlers?
#azurecore #dotnetcore #dotnet
- 2 participants
- 19 minutes
21 Nov 2019
https://aka.ms/odata-cosmosdb
Optimizing Web Applications with OData $Select
https://devblogs.microsoft.com/odata/optimizing-web-applications-with-odata-select?WT.mc_id=ondotnet-c9-cephilli
Integrating Cosmos DB with OData (Part 1)
https://devblogs.microsoft.com/odata/integrating-cosmos-db-with-odata-part-1?WT.mc_id=ondotnet-c9-cephilli
OData for .NET Documentation
https://docs.microsoft.com/en-us/odata?WT.mc_id=ondotnet-c9-cephilli
Continuing our exploration of OData with ASP.NET, Hassan and Jeremy are back to exploring using OData with Cosmos DB. They walk through creating a new Cosmos DB instance, download the generated sample and show to to add OData functionality to an API.
[03:24] - Setting up a Cosmos DB instance and project
[10:05] - Adding OData support to an ASP.NET Core project
Optimizing Web Applications with OData $Select
https://devblogs.microsoft.com/odata/optimizing-web-applications-with-odata-select?WT.mc_id=ondotnet-c9-cephilli
Integrating Cosmos DB with OData (Part 1)
https://devblogs.microsoft.com/odata/integrating-cosmos-db-with-odata-part-1?WT.mc_id=ondotnet-c9-cephilli
OData for .NET Documentation
https://docs.microsoft.com/en-us/odata?WT.mc_id=ondotnet-c9-cephilli
Continuing our exploration of OData with ASP.NET, Hassan and Jeremy are back to exploring using OData with Cosmos DB. They walk through creating a new Cosmos DB instance, download the generated sample and show to to add OData functionality to an API.
[03:24] - Setting up a Cosmos DB instance and project
[10:05] - Adding OData support to an ASP.NET Core project
- 2 participants
- 18 minutes
19 Nov 2019
Bolero - https://fsbolero.io/
Blazor - https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor
Web assembly - https://webassembly.org/
Intellafactory - http://www.intellifactory.com/
In this episode, you will learn how to run F# code in WebAssembly in the browser using an open source framework called Bolero.
[01:13] - What is the goal of WebAssembly?
[04:46] - Introducing Bolero
[08:14] - How F# executes in the browser?
[15:03] - Supported Bolero programming models
[27:55] - Learning more about Bolero
Blazor - https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor
Web assembly - https://webassembly.org/
Intellafactory - http://www.intellifactory.com/
In this episode, you will learn how to run F# code in WebAssembly in the browser using an open source framework called Bolero.
[01:13] - What is the goal of WebAssembly?
[04:46] - Introducing Bolero
[08:14] - How F# executes in the browser?
[15:03] - Supported Bolero programming models
[27:55] - Learning more about Bolero
- 2 participants
- 31 minutes
14 Nov 2019
https://aka.ms/On.NET-NopCommerce
nopCommerce
https://www.nopcommerce.com/
nopCommerce GitHub repository
https://github.com/nopSolutions/nopCommerce
Getting started with ASP.NET Core
https://docs.microsoft.com/aspnet/core/getting-started/?view=aspnetcore-3.0&tabs=macos&WT.mc_id=ondotnet-c9-cephilli
nopCommerce is a mature eCommerce platform build on ASP.NET Core. Originally, it was built on Web Forms and over the years it moved to Mvc and now too ASP.NET Core.
In this episode, John Baluka joins Christos to give us an interesting look at the architecture of nopCommerce. They dive into topics such as validation, dependency injection, object mapping, data access and much more.
[00:37] - What is nopCommerce?
[04:05] - What's nopCommerce built on?
[07:12] - Exploring the architecture
[15:19] - Preparing for .NET Core
[18:00] - Exploring the business logic components
[26:25] - Data access with Entity Framework Core
[35:30] - Reviewing the Plugins and themes
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
nopCommerce
https://www.nopcommerce.com/
nopCommerce GitHub repository
https://github.com/nopSolutions/nopCommerce
Getting started with ASP.NET Core
https://docs.microsoft.com/aspnet/core/getting-started/?view=aspnetcore-3.0&tabs=macos&WT.mc_id=ondotnet-c9-cephilli
nopCommerce is a mature eCommerce platform build on ASP.NET Core. Originally, it was built on Web Forms and over the years it moved to Mvc and now too ASP.NET Core.
In this episode, John Baluka joins Christos to give us an interesting look at the architecture of nopCommerce. They dive into topics such as validation, dependency injection, object mapping, data access and much more.
[00:37] - What is nopCommerce?
[04:05] - What's nopCommerce built on?
[07:12] - Exploring the architecture
[15:19] - Preparing for .NET Core
[18:00] - Exploring the business logic components
[26:25] - Data access with Entity Framework Core
[35:30] - Reviewing the Plugins and themes
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
- 2 participants
- 39 minutes
12 Nov 2019
Visual Studio for Mac
https://visualstudio.microsoft.com/vs/mac/?WT.mc_id=ondotnet-c9-cephilli
Visual Studio for Mac Documentation
https://docs.microsoft.com/en-us/visualstudio/mac/?view=vsmac-2019&WT.mc_id=ondotnet-c9-cephilli
Tailwind Traders Website
https://github.com/microsoft/TailwindTraders-Website?WT.mc_id=ondotnet-c9-cephilli
eShop on Web
https://github.com/dotnet-architecture/eShopOnWeb?WT.mc_id=ondotnet-c9-cephilli
In this episode we are joined by Sayed Hashimi who sits with Christos to show us some of the tooling available for ASP.NET Developers in Visual Studio For Mac.
[00:40] - What types of applications can you build with Visual Studio for Mac?
[03:00] - Getting started with an existing project on your Mac
[10:16] - Working with JavaScript frontends
[13:44] - Enabling C# 8 support
https://aka.ms/VSforMac-download
#dotnet #dotnetcore3 #aspdotnet
https://visualstudio.microsoft.com/vs/mac/?WT.mc_id=ondotnet-c9-cephilli
Visual Studio for Mac Documentation
https://docs.microsoft.com/en-us/visualstudio/mac/?view=vsmac-2019&WT.mc_id=ondotnet-c9-cephilli
Tailwind Traders Website
https://github.com/microsoft/TailwindTraders-Website?WT.mc_id=ondotnet-c9-cephilli
eShop on Web
https://github.com/dotnet-architecture/eShopOnWeb?WT.mc_id=ondotnet-c9-cephilli
In this episode we are joined by Sayed Hashimi who sits with Christos to show us some of the tooling available for ASP.NET Developers in Visual Studio For Mac.
[00:40] - What types of applications can you build with Visual Studio for Mac?
[03:00] - Getting started with an existing project on your Mac
[10:16] - Working with JavaScript frontends
[13:44] - Enabling C# 8 support
https://aka.ms/VSforMac-download
#dotnet #dotnetcore3 #aspdotnet
- 2 participants
- 19 minutes
7 Nov 2019
EF Core in a Docker Containerized App
https://msdn.microsoft.com/magazine/mt833405?WT.mc_id=ondotnet-c9-cephilli
EF Core in a Docker Containerized App, Part 2
https://msdn.microsoft.com/magazine/mt833438?WT.mc_id=ondotnet-c9-cephilli
EF Core in a Docker Containerized App, Part 3
https://msdn.microsoft.com/magazine/mt833457?WT.mc_id=ondotnet-c9-cephilli
Use Docker Tools in Visual Studio 2017 on Windows
https://docs.microsoft.com/en-us/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/visual-studio-tools-for-docker?WT.mc_id=ondotnet-c9-cephilli
In this episode, Julie Lerman comes on the show to share some insight and great tips for working with Entity Framework in Docker. You will see thing tips for working with the SQL Server Docker image, using environment variables for passports, using the Docker tools for Visual Studio and so much more!
[T04:02] - Overview of containers versus virtual machines
[T07:04] - Developing in Docker
[T12:34] - Setting up ASP.NET Core
[T17:31] - Working with Docker in Visual Studio
[T25:10] - Point to databases from your container
[T38:08] - Using SQL Server Docker image
https://msdn.microsoft.com/magazine/mt833405?WT.mc_id=ondotnet-c9-cephilli
EF Core in a Docker Containerized App, Part 2
https://msdn.microsoft.com/magazine/mt833438?WT.mc_id=ondotnet-c9-cephilli
EF Core in a Docker Containerized App, Part 3
https://msdn.microsoft.com/magazine/mt833457?WT.mc_id=ondotnet-c9-cephilli
Use Docker Tools in Visual Studio 2017 on Windows
https://docs.microsoft.com/en-us/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/visual-studio-tools-for-docker?WT.mc_id=ondotnet-c9-cephilli
In this episode, Julie Lerman comes on the show to share some insight and great tips for working with Entity Framework in Docker. You will see thing tips for working with the SQL Server Docker image, using environment variables for passports, using the Docker tools for Visual Studio and so much more!
[T04:02] - Overview of containers versus virtual machines
[T07:04] - Developing in Docker
[T12:34] - Setting up ASP.NET Core
[T17:31] - Working with Docker in Visual Studio
[T25:10] - Point to databases from your container
[T38:08] - Using SQL Server Docker image
- 2 participants
- 56 minutes
6 Nov 2019
Introducing the new Microsoft.Data.SqlClient
https://devblogs.microsoft.com/dotnet/introducing-the-new-microsoftdatasqlclient?WT.mc_id=ondotnet-c9-cephilli
Microsoft.Data.SqlClient GitHub repo
https://github.com/dotnet/SqlClient?WT.mc_id=ondotnet-c9-cephilli
Client programming for SQL Server documentation
https://docs.microsoft.com/en-us/sql/connect/homepage-sql-connection-programming?view=sql-server-ver15&WT.mc_id=ondotnet-c9-cephilli
In this episode, Vicky Harp joins Jeremy to talk about the new Microsoft.Data.SqlClient. They discuss why this new package was created, feature scenarios it supports, and also show off some demos of how to migrate.
[01:20] - Why is there a new SqlClient package
[03:54] - How do the features compare to the previous SqlClient support?
[06:33] - Moving to Microsoft.Data.SqlClient Demo
#dotnet #dotnetcore #azuresql
https://devblogs.microsoft.com/dotnet/introducing-the-new-microsoftdatasqlclient?WT.mc_id=ondotnet-c9-cephilli
Microsoft.Data.SqlClient GitHub repo
https://github.com/dotnet/SqlClient?WT.mc_id=ondotnet-c9-cephilli
Client programming for SQL Server documentation
https://docs.microsoft.com/en-us/sql/connect/homepage-sql-connection-programming?view=sql-server-ver15&WT.mc_id=ondotnet-c9-cephilli
In this episode, Vicky Harp joins Jeremy to talk about the new Microsoft.Data.SqlClient. They discuss why this new package was created, feature scenarios it supports, and also show off some demos of how to migrate.
[01:20] - Why is there a new SqlClient package
[03:54] - How do the features compare to the previous SqlClient support?
[06:33] - Moving to Microsoft.Data.SqlClient Demo
#dotnet #dotnetcore #azuresql
- 2 participants
- 13 minutes
22 Oct 2019
Demo on GitHub
https://github.com/hassanhabib/ODataDemo?WT.mc_id=ondotnet-c9-cephilli
Simplifying the EDM with Data
https://devblogs.microsoft.com/odata/simplifying-edm-with-odata?WT.mc_id=ondotnet-c9-cephilli
Supercharging ASP.NET Core with OData
https://devblogs.microsoft.com/odata/supercharging-asp-net-core-api-with-odata?WT.mc_id=ondotnet-c9-cephilli
In a follow up to our previous episode on Supercharging your Web APIs with OData and ASP.NET Core, Hassan is back with Jeremy to talk about how we can customize the OData entity model so that we can use OData with any data source. Along the way, there might be a little Blazor goodness too!
[03:18] - What is the Entity Data Model (EDM)
[04:10] - Setting up the model in ASP .NET Core
[13:07] - Enhancing the query options
[T16:50] - Querying OData from a Blazor client
Learn more https://aka.ms/odata-blazor
https://github.com/hassanhabib/ODataDemo?WT.mc_id=ondotnet-c9-cephilli
Simplifying the EDM with Data
https://devblogs.microsoft.com/odata/simplifying-edm-with-odata?WT.mc_id=ondotnet-c9-cephilli
Supercharging ASP.NET Core with OData
https://devblogs.microsoft.com/odata/supercharging-asp-net-core-api-with-odata?WT.mc_id=ondotnet-c9-cephilli
In a follow up to our previous episode on Supercharging your Web APIs with OData and ASP.NET Core, Hassan is back with Jeremy to talk about how we can customize the OData entity model so that we can use OData with any data source. Along the way, there might be a little Blazor goodness too!
[03:18] - What is the Entity Data Model (EDM)
[04:10] - Setting up the model in ASP .NET Core
[13:07] - Enhancing the query options
[T16:50] - Querying OData from a Blazor client
Learn more https://aka.ms/odata-blazor
- 2 participants
- 33 minutes
9 Oct 2019
In this episode, Richard Lander and Jose Perez sit down with Christos to talk about the work they've been doing to add support for IoT development with .NET Core.
.NET Core IoT libraries
https://github.com/dotnet/iot
Cross-Platform IoT Programming with .NET Core 3.0
https://msdn.microsoft.com/magazine/mt833493?WT.mc_id=dotnet-c9-cephilli
.NET Core Guide
https://docs.microsoft.com/dotnet/core?WT.mc_id=dotnet-c9-cephilli
[01:40] - Exploring IoT devices
[03:18] - .NET Core and IoT
[05:12] - Understanding the interaction
[08:12] - Goals for .NET and IoT
[11:13] - Supported Libraries
[12:38] - GPIO Demo
.NET Core IoT libraries
https://github.com/dotnet/iot
Cross-Platform IoT Programming with .NET Core 3.0
https://msdn.microsoft.com/magazine/mt833493?WT.mc_id=dotnet-c9-cephilli
.NET Core Guide
https://docs.microsoft.com/dotnet/core?WT.mc_id=dotnet-c9-cephilli
[01:40] - Exploring IoT devices
[03:18] - .NET Core and IoT
[05:12] - Understanding the interaction
[08:12] - Goals for .NET and IoT
[11:13] - Supported Libraries
[12:38] - GPIO Demo
- 3 participants
- 22 minutes
1 Oct 2019
What’s new in EF Core 3
https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-3.0?WT.mc_id=dotnet-c9-cephilli
Porting from EF 6 to EF Core
https://docs.microsoft.com/en-us/ef/efcore-and-ef6/porting?WT.mc_id=dotnet-c9-cephilli
EF Core Power tools
https://marketplace.visualstudio.com/items?itemName=ErikEJ.EFCorePowerTools&WT.mc_id=dotnet-c9-cephilli
Migrating from EF 6 to EF core
https://channel9.msdn.com/Shows/On-NET/Migrating-from-Entity-Framework-6-to-Core?WT.mc_id=dotnet-c9-cephilli
Many projects have used the EDMX files and the EF Designer to generate their models with Entity Framework. However, Entity Framework Core has not added support for EDMX generation. So what do you if you want to port your EF projects to EF Core?
In this episode, Entity Framework PM Diego Vega joins Christos to give us a thorough walkthrough of porting an Entity Framework EDMX model over to Entity Framework Core
[01:06] - Why would I want to move?
[03:18] - Reviewing a sample EDMX model
[08:10] - Porting the hard way
[09:29] - Porting the easier way
[13:44] - Using the EF Core Power tools
[18:24] - Exploring inheritance
#dotnet #entityframework #dotnetcore
https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-3.0?WT.mc_id=dotnet-c9-cephilli
Porting from EF 6 to EF Core
https://docs.microsoft.com/en-us/ef/efcore-and-ef6/porting?WT.mc_id=dotnet-c9-cephilli
EF Core Power tools
https://marketplace.visualstudio.com/items?itemName=ErikEJ.EFCorePowerTools&WT.mc_id=dotnet-c9-cephilli
Migrating from EF 6 to EF core
https://channel9.msdn.com/Shows/On-NET/Migrating-from-Entity-Framework-6-to-Core?WT.mc_id=dotnet-c9-cephilli
Many projects have used the EDMX files and the EF Designer to generate their models with Entity Framework. However, Entity Framework Core has not added support for EDMX generation. So what do you if you want to port your EF projects to EF Core?
In this episode, Entity Framework PM Diego Vega joins Christos to give us a thorough walkthrough of porting an Entity Framework EDMX model over to Entity Framework Core
[01:06] - Why would I want to move?
[03:18] - Reviewing a sample EDMX model
[08:10] - Porting the hard way
[09:29] - Porting the easier way
[13:44] - Using the EF Core Power tools
[18:24] - Exploring inheritance
#dotnet #entityframework #dotnetcore
- 3 participants
- 38 minutes
26 Sep 2019
In this episode, Maoni (CLR) and Mukul (Bing) talk about the new GC profiling APIs in .NET Core 3.0 and how to take advantage of them.
Follow Maoni and Mukul on Twitter:
https://twitter.com/maoni0
https://twitter.com/mjsabby
Follow Maoni and Mukul on Twitter:
https://twitter.com/maoni0
https://twitter.com/mjsabby
- 2 participants
- 11 minutes
19 Sep 2019
https://aka.ms/nullable-blog
In this episode, Rich sits down with Immo to explore how the new new nullable reference types feature works for library and framework developers.
[00:00] Intro
[00:54] What are nullable reference types?
[03:46] Demo time!
[07:13] What's flow analysis?
[11:48] How does Debug.Assert work?
[13:17] Nullability and generics
[19:42] What process was used to annotate the framework?
[24:17] How powerful is the compiler analysis?
[27:33] What's the philosophy on annotating interfaces and virtuals?
[31:42] How do I enable nullable reference types?
#dotnet #nullability #nullreferenceexception
In this episode, Rich sits down with Immo to explore how the new new nullable reference types feature works for library and framework developers.
[00:00] Intro
[00:54] What are nullable reference types?
[03:46] Demo time!
[07:13] What's flow analysis?
[11:48] How does Debug.Assert work?
[13:17] Nullability and generics
[19:42] What process was used to annotate the framework?
[24:17] How powerful is the compiler analysis?
[27:33] What's the philosophy on annotating interfaces and virtuals?
[31:42] How do I enable nullable reference types?
#dotnet #nullability #nullreferenceexception
- 2 participants
- 38 minutes
19 Sep 2019
Get started with .net
https://dotnet.microsoft.com?WT.mc_id=ondotnet-c9-cxa
Memory Management and garbage collection in .NET
https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/memory-management-and-gc?WT.mc_id=ondotnet-c9-cxa
In this episode, Maoni (CLR) and Mukul (Bing) talk about frozen objects in .NET Core 3.0 and how you can try it out in your scenario.
Follow Maoni and Mukul on Twitter:
https://twitter.com/maoni0
https://twitter.com/mjsabby
https://dotnet.microsoft.com?WT.mc_id=ondotnet-c9-cxa
Memory Management and garbage collection in .NET
https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/memory-management-and-gc?WT.mc_id=ondotnet-c9-cxa
In this episode, Maoni (CLR) and Mukul (Bing) talk about frozen objects in .NET Core 3.0 and how you can try it out in your scenario.
Follow Maoni and Mukul on Twitter:
https://twitter.com/maoni0
https://twitter.com/mjsabby
- 2 participants
- 13 minutes
17 Sep 2019
Learn more at aka.ms/durablev2
Durable Functions documentation - https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?WT.mc_id=ondotnet-c9-cxa
Introducing Durable Entities for Serverless State - https://medium.com/microsoftazure/introducing-durable-entities-for-serverless-state-3484e63fe0ae?WT.mc_id=ondotnet-c9-cxa
Durable Functions on GitHub - https://github.com/Azure/azure-functions-durable-extension/
In this episode, Chris Gillum and Sebastian Burckhardt sit down with Jeremy to give us the rundown on Durable Entities. They talk about the differences compared to the actor model, invoking entities via HTTP, and more.
[02:03] - What are Durable Entities?
[06:16] - How do Durable Entities compare to Actors?
[08:57] - Reviewing the function based and class based models
[13:15] - How to invoke entities directly via HTTP?
[19:44] - What are the future plans?
Durable Functions documentation - https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?WT.mc_id=ondotnet-c9-cxa
Introducing Durable Entities for Serverless State - https://medium.com/microsoftazure/introducing-durable-entities-for-serverless-state-3484e63fe0ae?WT.mc_id=ondotnet-c9-cxa
Durable Functions on GitHub - https://github.com/Azure/azure-functions-durable-extension/
In this episode, Chris Gillum and Sebastian Burckhardt sit down with Jeremy to give us the rundown on Durable Entities. They talk about the differences compared to the actor model, invoking entities via HTTP, and more.
[02:03] - What are Durable Entities?
[06:16] - How do Durable Entities compare to Actors?
[08:57] - Reviewing the function based and class based models
[13:15] - How to invoke entities directly via HTTP?
[19:44] - What are the future plans?
- 4 participants
- 24 minutes
12 Sep 2019
Get started with .net
https://dotnet.microsoft.com?WT.mc_id=ondotnet-c9-cxa
Memory Management and garbage collection in .NET
https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/memory-management-and-gc?WT.mc_id=ondotnet-c9-cxa
In this episode, Maoni (CLR) and Mukul (Bing) talk about large page support in .NET Core 3.0 and the performance improvement in the Bing scenario.
Follow Maoni and Mukul on Twitter:
https://twitter.com/maoni0
https://twitter.com/mjsabby
#dotnet #dotnetdeveloper #dotnetcore
https://dotnet.microsoft.com?WT.mc_id=ondotnet-c9-cxa
Memory Management and garbage collection in .NET
https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/memory-management-and-gc?WT.mc_id=ondotnet-c9-cxa
In this episode, Maoni (CLR) and Mukul (Bing) talk about large page support in .NET Core 3.0 and the performance improvement in the Bing scenario.
Follow Maoni and Mukul on Twitter:
https://twitter.com/maoni0
https://twitter.com/mjsabby
#dotnet #dotnetdeveloper #dotnetcore
- 2 participants
- 13 minutes
10 Sep 2019
Walkthrough and code samples
https://github.com/ealsur/functions-extension-101
Azure Functions triggers and bindings concepts
https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings
In this episode, Matías Quaranta takes us step by step through the fundamentals of creating a custom binding, and also how to incorporate it in an Azure Functions project.
[03:44] - Step 1 Defining the attribute for the binding
[05:38] - Step 2 Creating a service connector
[06:37] - Step 3 Creating the collector and binding context
[08:52] - Step 4 Gluing everything together
[13:21] - Step 5 Activating the custom extension
[14:28] - Using the custom binding
[19:24] - Where to get the code
#dotnet #dotnetcore #dotnetdeveloper
https://github.com/ealsur/functions-extension-101
Azure Functions triggers and bindings concepts
https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings
In this episode, Matías Quaranta takes us step by step through the fundamentals of creating a custom binding, and also how to incorporate it in an Azure Functions project.
[03:44] - Step 1 Defining the attribute for the binding
[05:38] - Step 2 Creating a service connector
[06:37] - Step 3 Creating the collector and binding context
[08:52] - Step 4 Gluing everything together
[13:21] - Step 5 Activating the custom extension
[14:28] - Using the custom binding
[19:24] - Where to get the code
#dotnet #dotnetcore #dotnetdeveloper
- 3 participants
- 21 minutes
3 Sep 2019
Using dependency injection in Azure Functions
https://docs.microsoft.com/azure/azure-functions/functions-dotnet-dependency-injection?WT.mc_id=ondotnet-c9-cxa
Code demos from the show
https://github.com/fabiocav/azfunc-di-demo
Advancing the developer experience for serverless apps with Azure Functions
https://azure.microsoft.com/en-us/blog/advancing-the-developer-experience-for-serverless-apps-with-azure-functions?WT.mc_id=ondotnet-c9-cxa
.NET developers have been taking advantage of dependency injection (DI) to make their code easier to test and manage. The latest update to Azure Functions v2 now has support for registering services with DI.
In this episode, Fabio Cavalcante from the Azure Functions team joins us to showcase how this feature works.
[00:58] - Why is dependency injection so important for Azure Functions ?
[02:00] - What had to happen on the engineering side to enable this feature?
[03:10] - How to register services using the DI capabilities?
[06:22] - How do our functions consume these services?
[09:52] - What scenarios does this feature simplify?
[10:31] - How can we use HttpClientFactory in Functions?
[15:20] - How can we customize ILogger?
[19:00] - What other services are registered by default?
[20:32] - Is there support for scoped services?
#azurefunctions #dotnet #dotnetdeveloper
https://docs.microsoft.com/azure/azure-functions/functions-dotnet-dependency-injection?WT.mc_id=ondotnet-c9-cxa
Code demos from the show
https://github.com/fabiocav/azfunc-di-demo
Advancing the developer experience for serverless apps with Azure Functions
https://azure.microsoft.com/en-us/blog/advancing-the-developer-experience-for-serverless-apps-with-azure-functions?WT.mc_id=ondotnet-c9-cxa
.NET developers have been taking advantage of dependency injection (DI) to make their code easier to test and manage. The latest update to Azure Functions v2 now has support for registering services with DI.
In this episode, Fabio Cavalcante from the Azure Functions team joins us to showcase how this feature works.
[00:58] - Why is dependency injection so important for Azure Functions ?
[02:00] - What had to happen on the engineering side to enable this feature?
[03:10] - How to register services using the DI capabilities?
[06:22] - How do our functions consume these services?
[09:52] - What scenarios does this feature simplify?
[10:31] - How can we use HttpClientFactory in Functions?
[15:20] - How can we customize ILogger?
[19:00] - What other services are registered by default?
[20:32] - Is there support for scoped services?
#azurefunctions #dotnet #dotnetdeveloper
- 3 participants
- 23 minutes
27 Aug 2019
.NET Conf is a FREE, 3 day virtual developer event co-organized by the .NET community and Microsoft. This year .NET Core 3.0 will launch at .NET Conf 2019! Come celebrate and learn about the new release!
Learn more at https://www.dotnetconf.net
Organize a local event
Every year, .NET Conf partners with organizers around the globe to host local, in-person events. These events run between September 23rd through October 31st. Feel free to join in on an event with other developers in a city near you! You also have the opportunity to host your own local event as well! If you're interested in hosting an event, please fill out this survey. Learn more at https://www.dotnetconf.net/local-events.
Learn more at https://www.dotnetconf.net
Organize a local event
Every year, .NET Conf partners with organizers around the globe to host local, in-person events. These events run between September 23rd through October 31st. Feel free to join in on an event with other developers in a city near you! You also have the opportunity to host your own local event as well! If you're interested in hosting an event, please fill out this survey. Learn more at https://www.dotnetconf.net/local-events.
- 2 participants
- 9 minutes
27 Aug 2019
Sign up for the beta at http://aka.ms/docker-wsl2
Buildkit https://github.com/moby/buildkit
Docker docs https://docs.docker.com/
Docker + WSL v2 signup https://aka.ms/docker-wsl2
Host ASP.NET Core in Docker images
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/docker
Docker images for ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/docker/building-net-docker-images
In this episode we have Simon and Ben from Docker joining Rich to talk about some of the enhancements their team has made to Docker Desktop on Windows for running containers on WSL v2.
[01:10] - What versions of Windows will the Docker / WSL v2 support be enabled for?
[02:09] - How does Docker work with WLS v1
[04:22] - What improvements will developers see with the next Docker for Desktop?
[05:40] - Demo - Develop a .NET Core on a Docker container in WSL v2
[12:20] - Demo - Building the Docker deamon from source on Windows through WSL v2
[17:23] - Demo - Performance improvements for Docker Desktop
[22:00] - Demo - Utilizing host resources
[31:12] - Getting the Docker Desktop w/ the WSL v2 components
#docker #dotnetcore #dotnetdeveloper
Buildkit https://github.com/moby/buildkit
Docker docs https://docs.docker.com/
Docker + WSL v2 signup https://aka.ms/docker-wsl2
Host ASP.NET Core in Docker images
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/docker
Docker images for ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/docker/building-net-docker-images
In this episode we have Simon and Ben from Docker joining Rich to talk about some of the enhancements their team has made to Docker Desktop on Windows for running containers on WSL v2.
[01:10] - What versions of Windows will the Docker / WSL v2 support be enabled for?
[02:09] - How does Docker work with WLS v1
[04:22] - What improvements will developers see with the next Docker for Desktop?
[05:40] - Demo - Develop a .NET Core on a Docker container in WSL v2
[12:20] - Demo - Building the Docker deamon from source on Windows through WSL v2
[17:23] - Demo - Performance improvements for Docker Desktop
[22:00] - Demo - Utilizing host resources
[31:12] - Getting the Docker Desktop w/ the WSL v2 components
#docker #dotnetcore #dotnetdeveloper
- 3 participants
- 34 minutes
20 Aug 2019
ML .NET Homepage: https://dot.net/ml?WT.mc_id=ondotnet-c9-cxa
ML .NET Tutorial: https://dotnet.microsoft.com/learn/ml-dotnet/get-started-tutorial/intro?WT.mc_id=ondotnet-c9-cxa
ML .NET samples on GitHub: https://github.com/dotnet/machinelearning-samples?WT.mc_id=ondotnet-c9-cxa
ML .NET Model Builder extension for Visual Studio: https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet/model-builder?WT.mc_id=ondotnet-c9-cxa
ML.NET allows .NET developers to easily build and also consume machine learning models in their NET applications.
In this episode, Bri Achtman joins Rich to show off some really interesting scenarios that ML.NET and its family of tools enables. They talk about training models, AutoML, the ML.NET CLI, and even a Visual Studio Extension for training models!
1:40 - What is ML .NET?
5:19 - How can I load my data into ML .NET?
6:55 - Sentiment analysis model creation demo
10:54 - Model training and consumption
15:30 - Rich's ML validation test
16:37 - Object detection demo
18:53 - How are customers using ML .NET?
22:21 - Using AutoML and the Model Builder extension for Visual Studio
25:06 - Using AutoML with the ML .NET CLI
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
ML .NET Tutorial: https://dotnet.microsoft.com/learn/ml-dotnet/get-started-tutorial/intro?WT.mc_id=ondotnet-c9-cxa
ML .NET samples on GitHub: https://github.com/dotnet/machinelearning-samples?WT.mc_id=ondotnet-c9-cxa
ML .NET Model Builder extension for Visual Studio: https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet/model-builder?WT.mc_id=ondotnet-c9-cxa
ML.NET allows .NET developers to easily build and also consume machine learning models in their NET applications.
In this episode, Bri Achtman joins Rich to show off some really interesting scenarios that ML.NET and its family of tools enables. They talk about training models, AutoML, the ML.NET CLI, and even a Visual Studio Extension for training models!
1:40 - What is ML .NET?
5:19 - How can I load my data into ML .NET?
6:55 - Sentiment analysis model creation demo
10:54 - Model training and consumption
15:30 - Rich's ML validation test
16:37 - Object detection demo
18:53 - How are customers using ML .NET?
22:21 - Using AutoML and the Model Builder extension for Visual Studio
25:06 - Using AutoML with the ML .NET CLI
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
- 2 participants
- 27 minutes
14 Aug 2019
The Durable Task Framework allows developers to write long running persistent workflows in .NET code using familiar async/await capabilities.
In this episode, Affan Dar, Simon Porter join Jeremy to give us a better understanding of this framework, what it enables, and where is it being used within Microsoft.
1:38 - What problem does the framework solve?
6:20 - How does the provider model enable extensibility?
8:26 - What does a typical workflow look like? (Demo)
12:25 - Does the framework handle scale out scenarios?
15:46 - How does the framework enable durable workflows?
20:45 - Where's the best place to find documentation?
21:47 - What other projects at Microsoft use this framework?
24:09 - What are some good use cases?
26:19 - What's on the roadmap for future optimizations?
Useful Links
Durable Task Framework: https://github.com/Azure/durabletask
Samples on GitHub: https://github.com/Azure/durabletask/tree/master/samples/DurableTask.Samples
Azure Storage Emulator: https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator
In this episode, Affan Dar, Simon Porter join Jeremy to give us a better understanding of this framework, what it enables, and where is it being used within Microsoft.
1:38 - What problem does the framework solve?
6:20 - How does the provider model enable extensibility?
8:26 - What does a typical workflow look like? (Demo)
12:25 - Does the framework handle scale out scenarios?
15:46 - How does the framework enable durable workflows?
20:45 - Where's the best place to find documentation?
21:47 - What other projects at Microsoft use this framework?
24:09 - What are some good use cases?
26:19 - What's on the roadmap for future optimizations?
Useful Links
Durable Task Framework: https://github.com/Azure/durabletask
Samples on GitHub: https://github.com/Azure/durabletask/tree/master/samples/DurableTask.Samples
Azure Storage Emulator: https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator
- 3 participants
- 29 minutes
4 Jun 2019
Enabling developers to build resilient microservices is an important goal for .NET Core 3.0
In this episode, Shayne Boyer is joined by Glenn Condron and Ryan Nowak from the ASP.NET team who discuss some of the exciting work that's happening in the microservice space for .NET Core 3.0.
[00:22] - What’s the goal with the Microservice templates in .NET Core 3.0?
[03:05] - What are the new Worker templates?
[04:02] - What are some of the tooling improvements being worked on?
[06:57] - What’s happening with gRPC in .NET Core 3?
[10:33] - What’s happening with API security?
[11:47] - How we developers choose between gRPC and Web APIs?
Introduction to gRPC on ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/grpc/?view=aspnetcore-3.0&WT.mc_id=ondotnet-c9-cxa
Download .NET Core 3.0
https://dotnet.microsoft.com/download/dotnet-core/3.0?WT.mc_id=ondotnet-c9-cxa
.NET Microservices Architecture Guidance
https://dotnet.microsoft.com/learn/web/microservices-architecture?WT.mc_id=ondotnet-c9-cxa
Comparing gRPC series with HTTP APIs
https://docs.microsoft.com/en-us/aspnet/core/grpc/comparison?view=aspnetcore-3.0&WT.mc_id=ondotnet-c9-cxa
In this episode, Shayne Boyer is joined by Glenn Condron and Ryan Nowak from the ASP.NET team who discuss some of the exciting work that's happening in the microservice space for .NET Core 3.0.
[00:22] - What’s the goal with the Microservice templates in .NET Core 3.0?
[03:05] - What are the new Worker templates?
[04:02] - What are some of the tooling improvements being worked on?
[06:57] - What’s happening with gRPC in .NET Core 3?
[10:33] - What’s happening with API security?
[11:47] - How we developers choose between gRPC and Web APIs?
Introduction to gRPC on ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/grpc/?view=aspnetcore-3.0&WT.mc_id=ondotnet-c9-cxa
Download .NET Core 3.0
https://dotnet.microsoft.com/download/dotnet-core/3.0?WT.mc_id=ondotnet-c9-cxa
.NET Microservices Architecture Guidance
https://dotnet.microsoft.com/learn/web/microservices-architecture?WT.mc_id=ondotnet-c9-cxa
Comparing gRPC series with HTTP APIs
https://docs.microsoft.com/en-us/aspnet/core/grpc/comparison?view=aspnetcore-3.0&WT.mc_id=ondotnet-c9-cxa
- 3 participants
- 17 minutes
29 May 2019
There are many benefits that .NET Core can bring to desktop applications. With .NET Core 3.0, support is being adding for building desktop application with WinForms and WPF.
In this episode, Jeremy is joined by Merrie McGaw and Dustin Campbell who share some interesting insights on the work that’s going into getting the WinForms designer ready for .NET Core 3.
[01:16] - What are the benefits of Windows Forms on .NET Core?
[05:44] - What did it take to update the Windows Forms designer
[07:54] - What was it like updating the codebase?
[13:48] - What were some of the biggest surprises?
[17:25] - Were there any positive side effects from updating the codebase?
[19:37] - Was there any surprising feedback from the community?
[20:10] - How have the control vendors responded?
Download .NET Core 3
https://dotnet.microsoft.com/download/dotnet-core/3.0?WT.mc_id=ondotnet-c9-cxa
How to port desktop applications to.NET Core 3.0
https://devblogs.microsoft.com/dotnet/how-to-port-desktop-applications-to-net-core-3-0/?WT.mc_id=ondotnet-c9-cxa
Port a Windows Forms desktop app to .NET Core
https://docs.microsoft.com/en-us/dotnet/core/porting/winforms?WT.mc_id=ondotnet-c9-cxa
Port a WPF desktop app to .NET Core
https://docs.microsoft.com/en-us/dotnet/core/porting/wpf?WT.mc_id=ondotnet-c9-cxa
In this episode, Jeremy is joined by Merrie McGaw and Dustin Campbell who share some interesting insights on the work that’s going into getting the WinForms designer ready for .NET Core 3.
[01:16] - What are the benefits of Windows Forms on .NET Core?
[05:44] - What did it take to update the Windows Forms designer
[07:54] - What was it like updating the codebase?
[13:48] - What were some of the biggest surprises?
[17:25] - Were there any positive side effects from updating the codebase?
[19:37] - Was there any surprising feedback from the community?
[20:10] - How have the control vendors responded?
Download .NET Core 3
https://dotnet.microsoft.com/download/dotnet-core/3.0?WT.mc_id=ondotnet-c9-cxa
How to port desktop applications to.NET Core 3.0
https://devblogs.microsoft.com/dotnet/how-to-port-desktop-applications-to-net-core-3-0/?WT.mc_id=ondotnet-c9-cxa
Port a Windows Forms desktop app to .NET Core
https://docs.microsoft.com/en-us/dotnet/core/porting/winforms?WT.mc_id=ondotnet-c9-cxa
Port a WPF desktop app to .NET Core
https://docs.microsoft.com/en-us/dotnet/core/porting/wpf?WT.mc_id=ondotnet-c9-cxa
- 3 participants
- 25 minutes
21 May 2019
Learning a programming language is becoming a such fundamental aspect of education across the world. We’re always looking for new and interesting ways to teach programming to learners at all levels.
Live from Microsoft Build 2019, had Maria Naggaga come on to show us the Try .NET project. We’ll see how this simple tool will allow us to create interactive documentation, workshops, and other interesting learning experiences.
[00:26] - What is Try .NET
[01:40] - Try .NET in the .NET documentation
[03:50] - Using the Try .NET global tool
[06:25] - Opening a Try .NET project in your editor
[10:00] - Getting started
[10:52] - Try .NET and NuGet.org
Create Interactive .NET Documentation with Try .NET
https://devblogs.microsoft.com/dotnet/creating-interactive-net-documentation?WT.mc_id=ondotnet-c9-cxa
Try .NET
https://dotnet.microsoft.com/platform/try-dotnet?WT.mc_id=ondotnet-c9-cxa
Introducing the Try .NET Global Tool
https://www.hanselman.com/blog/IntroducingTheTryNETGlobalToolInteractiveInbrowserDocumentationAndWorkshopCreator.aspx?WT.mc_id=ondotnet-c9-cxa
Try .NET GitHub repo
https://github.com/dotnet/try?WT.mc_id=ondotnet-c9-cxa
Try .NET Playground
https://try.dot.net?WT.mc_id=ondotnet-c9-cxa
Try .NET samples
https://github.com/dotnet/try/tree/master/Samples?WT.mc_id=ondotnet-c9-cxa
Live from Microsoft Build 2019, had Maria Naggaga come on to show us the Try .NET project. We’ll see how this simple tool will allow us to create interactive documentation, workshops, and other interesting learning experiences.
[00:26] - What is Try .NET
[01:40] - Try .NET in the .NET documentation
[03:50] - Using the Try .NET global tool
[06:25] - Opening a Try .NET project in your editor
[10:00] - Getting started
[10:52] - Try .NET and NuGet.org
Create Interactive .NET Documentation with Try .NET
https://devblogs.microsoft.com/dotnet/creating-interactive-net-documentation?WT.mc_id=ondotnet-c9-cxa
Try .NET
https://dotnet.microsoft.com/platform/try-dotnet?WT.mc_id=ondotnet-c9-cxa
Introducing the Try .NET Global Tool
https://www.hanselman.com/blog/IntroducingTheTryNETGlobalToolInteractiveInbrowserDocumentationAndWorkshopCreator.aspx?WT.mc_id=ondotnet-c9-cxa
Try .NET GitHub repo
https://github.com/dotnet/try?WT.mc_id=ondotnet-c9-cxa
Try .NET Playground
https://try.dot.net?WT.mc_id=ondotnet-c9-cxa
Try .NET samples
https://github.com/dotnet/try/tree/master/Samples?WT.mc_id=ondotnet-c9-cxa
- 2 participants
- 13 minutes
14 May 2019
The .NET Foundation is an independent organization created to foster innovation, which we believe starts with open development and collaboration. It's also a forum for community and commercial developers to broaden and strengthen the future of the .NET ecosystem.
Live from Microsoft Build 2019, we’re joined by Beth Massi, Phil Haack, and Clint Patterson
[00:52] - What does the .NET Foundation do?
[02:54] - What does it take for the foundation to adopt an open source project?
[03:48] - What’s new with the governance model to the foundation?
[06:00] - The .NET community is bigger than Microsoft
[07:05] - Why would I want to be a member of the .NET Foundation
[09:02] - The .NET cultural shift
[12:48] - At what level does open source adoption start within a company?
.NET Foundation
https://dotnetfoundation.org/
Become a member for the .NET Foundation
https://dotnetfoundation.org/become-a-member
Find a .NET Meetup
https://www.meetup.com/pro/dotnet
Live from Microsoft Build 2019, we’re joined by Beth Massi, Phil Haack, and Clint Patterson
[00:52] - What does the .NET Foundation do?
[02:54] - What does it take for the foundation to adopt an open source project?
[03:48] - What’s new with the governance model to the foundation?
[06:00] - The .NET community is bigger than Microsoft
[07:05] - Why would I want to be a member of the .NET Foundation
[09:02] - The .NET cultural shift
[12:48] - At what level does open source adoption start within a company?
.NET Foundation
https://dotnetfoundation.org/
Become a member for the .NET Foundation
https://dotnetfoundation.org/become-a-member
Find a .NET Meetup
https://www.meetup.com/pro/dotnet
- 4 participants
- 16 minutes
8 May 2019
ML.NET is a free, cross-platform and open source machine learning framework designed to bring the power of machine learning (ML) into .NET applications.
Live from Build 2019, we are joined by Cesar De La Torre Llorente who gives us a great overview of what the goals of ML.NET are, and shares with us some of the highlights of the 1.0 release.
[00:41] - Machine Learning vs Artificial Intelligence
[01:30] - What is a Machine Learning model?
[02:15] - Why did we create ML.NET
[04:27] - Can ML.NET both train and consume models?
[05:23] - How can Machine Learning help my application?
[07:04] - How can you get started with ML.NET
[10:21] - Using the ML.NET CLI
[12:41] - How do you prepare your data for training?
[15:09] - Generating code using the ML.NET Visual Studio extension
[15:48] - Where can you run ML.NET?
Announcing ML.NET 1.0
https://devblogs.microsoft.com/dotnet/announcing-ml-net-1-0/?WT.mc_id=ondotnet-c9-cxa
ML.NET Documentation
https://docs.microsoft.com/en-us/dotnet/machine-learning?WT.mc_id=ondotnet-c9-cxa
Live from Build 2019, we are joined by Cesar De La Torre Llorente who gives us a great overview of what the goals of ML.NET are, and shares with us some of the highlights of the 1.0 release.
[00:41] - Machine Learning vs Artificial Intelligence
[01:30] - What is a Machine Learning model?
[02:15] - Why did we create ML.NET
[04:27] - Can ML.NET both train and consume models?
[05:23] - How can Machine Learning help my application?
[07:04] - How can you get started with ML.NET
[10:21] - Using the ML.NET CLI
[12:41] - How do you prepare your data for training?
[15:09] - Generating code using the ML.NET Visual Studio extension
[15:48] - Where can you run ML.NET?
Announcing ML.NET 1.0
https://devblogs.microsoft.com/dotnet/announcing-ml-net-1-0/?WT.mc_id=ondotnet-c9-cxa
ML.NET Documentation
https://docs.microsoft.com/en-us/dotnet/machine-learning?WT.mc_id=ondotnet-c9-cxa
- 2 participants
- 19 minutes
2 May 2019
With Azure DevOps, you have the option to use only the features you need. For instance you already have your own system for work item tracking or source control, you can still use those along with Azure Pipelines.
In this video, Abel and Jeremy walk us through the first class integration that Azure DevOps has with GitHub. You will learn how to connect your GitHub repo to Azure boards and also see how to create a new Azure Pipeline from the GitHub Marketplace
[01:35] - Linking Azure Boards to GitHub
[03:28] - Referencing a work item in a commit
[06:40] - Create a CI/CD pipeline from GitHub
[09:40] - Inspecting the YAML build definition
Github and Azure Boards - https://docs.microsoft.com/azure/devops/boards/github/index?view=azure-devops&WT.mc_id=ondotnet-c9-cxa
DevOps with ASP.NET. Core and Azure ebook - https://docs.microsoft.com/aspnet/core/azure/devops?WT.mc_id=OnDotNet-c9-cephilli
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
In this video, Abel and Jeremy walk us through the first class integration that Azure DevOps has with GitHub. You will learn how to connect your GitHub repo to Azure boards and also see how to create a new Azure Pipeline from the GitHub Marketplace
[01:35] - Linking Azure Boards to GitHub
[03:28] - Referencing a work item in a commit
[06:40] - Create a CI/CD pipeline from GitHub
[09:40] - Inspecting the YAML build definition
Github and Azure Boards - https://docs.microsoft.com/azure/devops/boards/github/index?view=azure-devops&WT.mc_id=ondotnet-c9-cxa
DevOps with ASP.NET. Core and Azure ebook - https://docs.microsoft.com/aspnet/core/azure/devops?WT.mc_id=OnDotNet-c9-cephilli
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
- 3 participants
- 12 minutes
30 Apr 2019
Throughout this series, we have gone through everything from work item tracking, unit testing and even build pipelines. This all happened with CI/CD already setup in Azure DevOps. What if you don’t have a pipeline already setup? How do you get started. With creating one?
In part 7 of our series, Abel and Jeremy show us two ways to scaffold out an Azure DevOps pipeline. We’ll see how to use Azure DevOps projects via the Azure portal, which gives us a UI to configure everything. Also, they’ll show us how to use the Yo Team generator that allows us to work from the command line.
[01:56] - Using Azure DevOps projects
[06:37] - Inspecting the generated pipeline
[09:49] - Getting your code into the pipeline
[12:45] - Creating pipelines via the command line using Yo team
[18:30] - Pushing the sample code into. Azure DevOps
Episode 6 - https://channel9.msdn.com/Shows/On-NET/DevOps-For-ASPNET-Developers-Pt6-Release-Pipelines?WT.mc_id=OnDotNet-c9-cephilli
Useful Links
Azure DevOps Projects documentation - https://docs.microsoft.com/en-us/azure/devops-project?WT.mc_id=OnDotNet-c9-cxa
Yo Team - http://donovanbrown.com/post/yo-Team
Yo Team on Github - https://github.com/DarqueWarrior/generator-team
DevOps with ASP.NET. Core and Azure ebook - https://docs.microsoft.com/aspnet/core/azure/devops?WT.mc_id=OnDotNet-c9-cephilli
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
In part 7 of our series, Abel and Jeremy show us two ways to scaffold out an Azure DevOps pipeline. We’ll see how to use Azure DevOps projects via the Azure portal, which gives us a UI to configure everything. Also, they’ll show us how to use the Yo Team generator that allows us to work from the command line.
[01:56] - Using Azure DevOps projects
[06:37] - Inspecting the generated pipeline
[09:49] - Getting your code into the pipeline
[12:45] - Creating pipelines via the command line using Yo team
[18:30] - Pushing the sample code into. Azure DevOps
Episode 6 - https://channel9.msdn.com/Shows/On-NET/DevOps-For-ASPNET-Developers-Pt6-Release-Pipelines?WT.mc_id=OnDotNet-c9-cephilli
Useful Links
Azure DevOps Projects documentation - https://docs.microsoft.com/en-us/azure/devops-project?WT.mc_id=OnDotNet-c9-cxa
Yo Team - http://donovanbrown.com/post/yo-Team
Yo Team on Github - https://github.com/DarqueWarrior/generator-team
DevOps with ASP.NET. Core and Azure ebook - https://docs.microsoft.com/aspnet/core/azure/devops?WT.mc_id=OnDotNet-c9-cephilli
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
- 3 participants
- 21 minutes
25 Apr 2019
After your application has gone through a build and has been tested by QA, the next step is to deploy it. This may be as simple as copying your build artifact to a web server. This could also mean publishing your build to multiple targets such a server cluster or a mobile application marketplace.
In part 6 of o ur series, Abel and Jeremy show us how to get our application builds deployed using Azure DevOps. They discuss incorporating approvals, creating custom gates, and even how to deploy your build behind your company firewall
[T01:24] - Reviewing the release pipeline
[04:12] - Available pipeline tasks
[06:37] - Working with build artifacts
[10:28] - Incorporating database changes
[14:39] - Using automated approval gates
[15:57] - How the Azure DevOps teams uses gates
[18:30] - Creating custom gates using HTTP endpoints
[22:24] - Setting up parallel deployments in a pipeline
[23:50] - Deploying behind your company firewall
DevOps for ASP.NET Core ebook https://docs.microsoft.com/aspnet/core/azure/devops?WT.mc_id=devops-channel9-cephilli
Use approvals and gates to controls your deployment
https://docs.microsoft.com/en-us/azure/devops/pipelines/release/deploy-using-approvals?view=azure-devops&WT.mc_id=TWC9-c9-cxa
Create a multiple platform pipeline
https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started-multiplatform?view=azure-devops&WT.mc_id=TWC9-c9-cxa
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
In part 6 of o ur series, Abel and Jeremy show us how to get our application builds deployed using Azure DevOps. They discuss incorporating approvals, creating custom gates, and even how to deploy your build behind your company firewall
[T01:24] - Reviewing the release pipeline
[04:12] - Available pipeline tasks
[06:37] - Working with build artifacts
[10:28] - Incorporating database changes
[14:39] - Using automated approval gates
[15:57] - How the Azure DevOps teams uses gates
[18:30] - Creating custom gates using HTTP endpoints
[22:24] - Setting up parallel deployments in a pipeline
[23:50] - Deploying behind your company firewall
DevOps for ASP.NET Core ebook https://docs.microsoft.com/aspnet/core/azure/devops?WT.mc_id=devops-channel9-cephilli
Use approvals and gates to controls your deployment
https://docs.microsoft.com/en-us/azure/devops/pipelines/release/deploy-using-approvals?view=azure-devops&WT.mc_id=TWC9-c9-cxa
Create a multiple platform pipeline
https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started-multiplatform?view=azure-devops&WT.mc_id=TWC9-c9-cxa
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
- 3 participants
- 26 minutes
23 Apr 2019
Software testing is an essential practice for producing high quality, production ready software. It helps improve the stability, maintainability, and the confidence that developers have in their code.
In part 5 of our DevOps For ASP.NET Developers series, Abel and Jeremy discuss the benefits of software testing and some of the various ways we can approach testing. They show us how to get started writing tests in .NET Core and also how to run them in our Azure Devops pipeline.
[01:20] - Benefits of unit testing
[07:26] - Different ways of writing tests
[12:08] - Unit testing vs Integration testing
[15:48] - Running tests in Azure DevOps
[24:42] - How long do tests run for?
In part 5 of our DevOps For ASP.NET Developers series, Abel and Jeremy discuss the benefits of software testing and some of the various ways we can approach testing. They show us how to get started writing tests in .NET Core and also how to run them in our Azure Devops pipeline.
[01:20] - Benefits of unit testing
[07:26] - Different ways of writing tests
[12:08] - Unit testing vs Integration testing
[15:48] - Running tests in Azure DevOps
[24:42] - How long do tests run for?
- 3 participants
- 36 minutes
18 Apr 2019
Being able to build, test, and deploy are integral parts of the software development lifecycle. Azure Pipelines combines continuous integration (CI) and continuous delivery (CD) to consistently test and build your code and ship it to any target.
In part 4 of our DevOps For ASP.NET Developers series, Abel and Jeremy show us how to get started with creating a build definition using Azure Pipelines. We will learn how to customize a pipeline for our project using tasks from the marketplace, edit the YAML build definition, and also use Yo Team to scaffold a pipeline for a project.
[01:40] - Creating a build pipeline from scratch
[03:04] - YAML versus the visual build editor
[05:30] - Working with the visual editor
[07:25] - Adding tasks to your build
[08:55] - Selecting a build agent
[11:56] - Viewing the YAML for the generated pipeline
[12:56] - Adding build agents to the pipeline
[13:44] - View the results of automated tests
[17:14] - Scaffolding build pipelines with Yo Team
Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/index?view=azure-devops&WT.mc_id=devops-channel9-cephilli
Azure Pipelines extension for Visual Studio Code
https://marketplace.visualstudio.com/items?itemName=ms-azure-devops.azure-pipelines
Yo Team http://donovanbrown.com/
Yo Team on GitHub https://github.com/DarqueWarrior/generator-team
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
In part 4 of our DevOps For ASP.NET Developers series, Abel and Jeremy show us how to get started with creating a build definition using Azure Pipelines. We will learn how to customize a pipeline for our project using tasks from the marketplace, edit the YAML build definition, and also use Yo Team to scaffold a pipeline for a project.
[01:40] - Creating a build pipeline from scratch
[03:04] - YAML versus the visual build editor
[05:30] - Working with the visual editor
[07:25] - Adding tasks to your build
[08:55] - Selecting a build agent
[11:56] - Viewing the YAML for the generated pipeline
[12:56] - Adding build agents to the pipeline
[13:44] - View the results of automated tests
[17:14] - Scaffolding build pipelines with Yo Team
Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/index?view=azure-devops&WT.mc_id=devops-channel9-cephilli
Azure Pipelines extension for Visual Studio Code
https://marketplace.visualstudio.com/items?itemName=ms-azure-devops.azure-pipelines
Yo Team http://donovanbrown.com/
Yo Team on GitHub https://github.com/DarqueWarrior/generator-team
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
- 3 participants
- 27 minutes
16 Apr 2019
Being able to visualize the work ahead is an integral part to the success of any software project. With Azure Boards, you can quickly and easily start tracking tasks, features, and bugs associated with your project.
In part 3 of our DevOps For ASP.NET Developers series, Abel and Jeremy how to get started with Agile planning using Azure Boards.
[00:34] - Exploring Azure Boards
[02:34] - Creating a new project in Azure Boards
[05:46] - Breaking down user stories into tasks
[07:46] - Visualizing work in the sprint view
[10:41] - Customizing user stories and swimlanes
[12:55] - Projecting velocity with flow charts
[14:30] - Customizing the workflow process
[18:01] - GitHub integration with Azure Boards
Azure Boards https://azure.microsoft.com/en-us/services/devops/boards/
Azure Boards documentation https://docs.microsoft.com/en-us/azure/devops/boards/index?view=azure-devops
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
In part 3 of our DevOps For ASP.NET Developers series, Abel and Jeremy how to get started with Agile planning using Azure Boards.
[00:34] - Exploring Azure Boards
[02:34] - Creating a new project in Azure Boards
[05:46] - Breaking down user stories into tasks
[07:46] - Visualizing work in the sprint view
[10:41] - Customizing user stories and swimlanes
[12:55] - Projecting velocity with flow charts
[14:30] - Customizing the workflow process
[18:01] - GitHub integration with Azure Boards
Azure Boards https://azure.microsoft.com/en-us/services/devops/boards/
Azure Boards documentation https://docs.microsoft.com/en-us/azure/devops/boards/index?view=azure-devops
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
- 3 participants
- 20 minutes
11 Apr 2019
When using Azure Repos you have the option of choosing from centralized version control with TFVC or distributed version control with Git.
In part 2 of our DevOps For ASP.NET Developers series, Abel and Jeremy explain the difference between these two options and show how we can get started with Azure Repos. They will walk us through creating branches, adding policies, and also integrating with GitHub.
[01:20] - Introducing Azure Repos
[04:25] - Using external repos with Azure DevOps
[05:58] - Free unlimited private repos
[06:24] - Setting up branch policies
[09:32] - Automatically adding code reviewers
[09:57] - Using a GitHub repo with Azure DevOps
[11:19] - Setting up Azure DevOps integration from the GitHub Marketplace
[13:44] - Inspecting the generated pipeline from the GitHub integration
Azure Repos - https://docs.microsoft.com/en-us/azure/devops/repos/index?view=azure-devops&WT.mc_id=devops-channel9-cephilli
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
In part 2 of our DevOps For ASP.NET Developers series, Abel and Jeremy explain the difference between these two options and show how we can get started with Azure Repos. They will walk us through creating branches, adding policies, and also integrating with GitHub.
[01:20] - Introducing Azure Repos
[04:25] - Using external repos with Azure DevOps
[05:58] - Free unlimited private repos
[06:24] - Setting up branch policies
[09:32] - Automatically adding code reviewers
[09:57] - Using a GitHub repo with Azure DevOps
[11:19] - Setting up Azure DevOps integration from the GitHub Marketplace
[13:44] - Inspecting the generated pipeline from the GitHub integration
Azure Repos - https://docs.microsoft.com/en-us/azure/devops/repos/index?view=azure-devops&WT.mc_id=devops-channel9-cephilli
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
- 3 participants
- 16 minutes
9 Apr 2019
DevOps is the union of people, process, and products to enable continuous delivery of value to our end users. Azure DevOps is everything you need to turn an idea into a working piece of software.
In this first episode of the DevOps for ASP.NET Developers series, Abel and Jeremy introduce us the benefits of DevOps. They give us a high level overview of how to implement some DevOps best practices using Azure DevOps.
[01:30] - What is Azure DevOps?
[03:55] - Introducing the SmartHotel360 application
[06:02] - Tracking work items in Azure Boards and Azure Repos
[14:10] - Reviewing the build pipeline
[19:54] - Reviewing the release pipeline
What is DevOps - http://donovanbrown.com/post/what-is-devops?WT.mc_id=devops-channel9-cephilli
Azure DevOps - https://azure.microsoft.com/en-us/services/devops?WT.mc_id=devops-channel9-cephilli
Azure DevOps Documentation - https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops&WT.mc_id=devops-channel9-cephilli
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
In this first episode of the DevOps for ASP.NET Developers series, Abel and Jeremy introduce us the benefits of DevOps. They give us a high level overview of how to implement some DevOps best practices using Azure DevOps.
[01:30] - What is Azure DevOps?
[03:55] - Introducing the SmartHotel360 application
[06:02] - Tracking work items in Azure Boards and Azure Repos
[14:10] - Reviewing the build pipeline
[19:54] - Reviewing the release pipeline
What is DevOps - http://donovanbrown.com/post/what-is-devops?WT.mc_id=devops-channel9-cephilli
Azure DevOps - https://azure.microsoft.com/en-us/services/devops?WT.mc_id=devops-channel9-cephilli
Azure DevOps Documentation - https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops&WT.mc_id=devops-channel9-cephilli
Start with Azure DevOps for Free: http://dev.azure.com
Create a Free Azure Account: https://aka.ms/c9-azurefree
- 3 participants
- 26 minutes
26 Mar 2019
In this episode, Isaac Levin (@isaac2004) joins us to share how the developer exception resolution experience can be better with Azure Monitor and Snapshot Debugger. The discussion talks about what Azure Monitor is and an introduction to Snapshot Debugger, and quickly goes into demos showcasing what developers can do with Snapshot Debugger.
[0:50] - Overview of Azure Monitor
[2:11] – Introduction to Snapshot Debugging
[3:52] – How to Get to Snapshot Debugger Content in Azure
[5:30] – Debugging Snapshots in Visual Studio
[8:30] – Attaching to Azure App Service with Snapshot Debugger
[14:00] – Using LogPoints to extend logging of debugged Snapshots
Useful Links
Azure Monitor
https://docs.microsoft.com/en-us/azure/azure-monitor?WT.mc_id=ondotnet-channel9-cephilli
Application Insights
https://docs.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview?WT.mc_id=ondotnet-channel9-cephilli
Debug snapshots on exceptions in .NET apps
https://docs.microsoft.com/en-us/azure/azure-monitor/app/snapshot-debugger?WT.mc_id=ondotnet-channel9-cephilli
Application Insights with Isaac Levin on the RunAsRadio podcast
http://runasradio.com/Shows/Show/626
[0:50] - Overview of Azure Monitor
[2:11] – Introduction to Snapshot Debugging
[3:52] – How to Get to Snapshot Debugger Content in Azure
[5:30] – Debugging Snapshots in Visual Studio
[8:30] – Attaching to Azure App Service with Snapshot Debugger
[14:00] – Using LogPoints to extend logging of debugged Snapshots
Useful Links
Azure Monitor
https://docs.microsoft.com/en-us/azure/azure-monitor?WT.mc_id=ondotnet-channel9-cephilli
Application Insights
https://docs.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview?WT.mc_id=ondotnet-channel9-cephilli
Debug snapshots on exceptions in .NET apps
https://docs.microsoft.com/en-us/azure/azure-monitor/app/snapshot-debugger?WT.mc_id=ondotnet-channel9-cephilli
Application Insights with Isaac Levin on the RunAsRadio podcast
http://runasradio.com/Shows/Show/626
- 2 participants
- 16 minutes
19 Mar 2019
OData (Open Data Protocol) is an ISO/IEC approved, OASIS standard that defines a set of best practices for building and consuming Web APIs.
In this episode, Hassan Habib joins Jeremy to show us how we can easily add OData support to an existing Web API built with ASP.NET Core.
[01:26] - What is OData?
[04:38] - Demo
[07:18] - How can you add OData to an existing Web API?
[12:54] - How can you shape the results of a Web API call?
[14:13] - How can you define ordering with OData?
[15:07] - How can you include related entities?
[16:04] - How can you enable filtering?
OData
https://www.odata.org
ASP.NET Core OData now available
https://devblogs.microsoft.com/odata/asp-net-core-odata-now-available?WT.mc_id=dotnet-channel9-cephilli
OData for Visual Studio Code
https://marketplace.visualstudio.com/items?itemName=stansw.vscode-odata&WT.mc_id=ondotnet-channel9-cephilli
REST API Industry Debate: OData vs GraphQL vs ORDS
https://www.progress.com/blogs/rest-api-industry-debate-odata-vs-graphql-vs-ords
In this episode, Hassan Habib joins Jeremy to show us how we can easily add OData support to an existing Web API built with ASP.NET Core.
[01:26] - What is OData?
[04:38] - Demo
[07:18] - How can you add OData to an existing Web API?
[12:54] - How can you shape the results of a Web API call?
[14:13] - How can you define ordering with OData?
[15:07] - How can you include related entities?
[16:04] - How can you enable filtering?
OData
https://www.odata.org
ASP.NET Core OData now available
https://devblogs.microsoft.com/odata/asp-net-core-odata-now-available?WT.mc_id=dotnet-channel9-cephilli
OData for Visual Studio Code
https://marketplace.visualstudio.com/items?itemName=stansw.vscode-odata&WT.mc_id=ondotnet-channel9-cephilli
REST API Industry Debate: OData vs GraphQL vs ORDS
https://www.progress.com/blogs/rest-api-industry-debate-odata-vs-graphql-vs-ords
- 2 participants
- 20 minutes
12 Mar 2019
MonoGame is an Open Source implementation of the Microsoft XNA 4 Framework. It allows developers to create games for iOS, Android, MacOS, Linux, Windows, Xbox and PlayStation.
In this episode, Brian Peek comes on to talk to us about how to get started with MonoGame, and also show some interesting games that have been built with the framework
[00:31] - What is MonoGame
[02:09] - What does MonoGame support?
[03:02] - What are some games that have been built with MonoGame?
[04:37] - What is needed to get started with MonoGame?
[06:53] - What is the learning curve like?
[08:25] - Game + Code demo
[11:26] - How can you control screen updates?
[13:12] - How can you structure your game logic for reuse?
[16:24] - What is the testing experience like?
[17:31] - Where can you find resources to get started?
Useful Links
MonoGame - http://www.monogame.net
Mono - https://www.mono-project.com
MonoGame Showcase - http://www.monogame.net/showcase
MonoGame + CoreRT - https://github.com/dotnet/corert/tree/master/samples/MonoGame
Intro to MonoGame from Build 2016 - https://github.com/Microsoft-Build-2016/CodeLabs-GameDev-5-MonoGameIntro
Xbox Live Creators Program - https://www.xbox.com/developers/creators-program
XNA Game Studio documentation - https://docs.microsoft.com/en-us/previous-versions/windows/xna/bb200104(v=xnagamestudio.41)?WT.mc_id=blogs-twitter-cephilli
Celeste - http://www.celestegame.com
Assassin's Creed Odyssey - https://assassinscreed.ubisoft.com/game
DirectX - https://en.wikipedia.org/wiki/DirectX
In this episode, Brian Peek comes on to talk to us about how to get started with MonoGame, and also show some interesting games that have been built with the framework
[00:31] - What is MonoGame
[02:09] - What does MonoGame support?
[03:02] - What are some games that have been built with MonoGame?
[04:37] - What is needed to get started with MonoGame?
[06:53] - What is the learning curve like?
[08:25] - Game + Code demo
[11:26] - How can you control screen updates?
[13:12] - How can you structure your game logic for reuse?
[16:24] - What is the testing experience like?
[17:31] - Where can you find resources to get started?
Useful Links
MonoGame - http://www.monogame.net
Mono - https://www.mono-project.com
MonoGame Showcase - http://www.monogame.net/showcase
MonoGame + CoreRT - https://github.com/dotnet/corert/tree/master/samples/MonoGame
Intro to MonoGame from Build 2016 - https://github.com/Microsoft-Build-2016/CodeLabs-GameDev-5-MonoGameIntro
Xbox Live Creators Program - https://www.xbox.com/developers/creators-program
XNA Game Studio documentation - https://docs.microsoft.com/en-us/previous-versions/windows/xna/bb200104(v=xnagamestudio.41)?WT.mc_id=blogs-twitter-cephilli
Celeste - http://www.celestegame.com
Assassin's Creed Odyssey - https://assassinscreed.ubisoft.com/game
DirectX - https://en.wikipedia.org/wiki/DirectX
- 3 participants
- 21 minutes
5 Mar 2019
Brady Gaster (@bradygaster) joins Cecil (@cecilphillip) to show how easy it is to add real-time functionality to your web applications using ASP.NET Core SignalR. They discuss topics such as targeting with clients, SignalR transports, and options for running your SignalR application in the cloud.
Now, you can even leverage the Hub protocol spec is the available on GitHub if you're interested in creating your own SignalR client.
[02:10] - Quick introduction to SignalR
[06:06] - Targeting clients
[10:51] - Leveraging the Hub protocol
[12:18] - SignalR Transports
[13:55] - Hosting SignalR in a background service
[16:22] - Azure SignalR Service
[18:22] - The SignalR Java client on Android
[22:34] - Streaming with SignalR
Now, you can even leverage the Hub protocol spec is the available on GitHub if you're interested in creating your own SignalR client.
[02:10] - Quick introduction to SignalR
[06:06] - Targeting clients
[10:51] - Leveraging the Hub protocol
[12:18] - SignalR Transports
[13:55] - Hosting SignalR in a background service
[16:22] - Azure SignalR Service
[18:22] - The SignalR Java client on Android
[22:34] - Streaming with SignalR
- 3 participants
- 30 minutes
26 Feb 2019
With every subsequent release, .NET Core continues to improve with greater levels performance, security and new features that help enhance developer workflow. In .NET Core 3.0, developers will see tons of improvements around our capabilities to build Cloud, Web, IoT, and Machine Learning applications. One of the biggest enhancements will also be support for Windows desktop applications (Windows only).
In this episode, our friends Scott Hunter (@coolcsh) and Olia Gavrysh (@oliagavrysh) take over the show to provide some insight into what will be coming in .NET Core 3.0. We'll see what it takes to port a desktop application to .NET Core and make use of the Windows Compatibility Pack. Our friends also give us a peek into working with Razor Components and ML .NET.
01:00 - Major themes of .NET Core
03:19 - Desktop enhancements for .NET Core
05:01 - Benefits of desktop development on .NET Core
07:56 - Migrating a desktop application to .NET Core
09:12 - Demo
10:09 - Upgrading to the new MSBuild project style
11:38 - Controlling Assembly Info generation
13:06 - .NET standard and the Windows Compatibility Pack
19:48 - Developing with the existing designer
21:03 - ASP.NET Core Razor Components
26:00 - Machine Learning support with ML.NET
Useful Links
What's new in .NET Core 3.0
https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0?WT.mc_id=docs-channel9-cephilli
.NET Core 3 and support for Windows Desktop applications
https://devblogs.microsoft.com/dotnet/net-core-3-and-support-for-windows-desktop-applications/?WT.mc_id=docs-channel9-cephilli
What's coming in .NET Core 3.0
https://msdn.microsoft.com/en-us/magazine/mt848631.aspx?WT.mc_id=docs-channel9-cephilli
In this episode, our friends Scott Hunter (@coolcsh) and Olia Gavrysh (@oliagavrysh) take over the show to provide some insight into what will be coming in .NET Core 3.0. We'll see what it takes to port a desktop application to .NET Core and make use of the Windows Compatibility Pack. Our friends also give us a peek into working with Razor Components and ML .NET.
01:00 - Major themes of .NET Core
03:19 - Desktop enhancements for .NET Core
05:01 - Benefits of desktop development on .NET Core
07:56 - Migrating a desktop application to .NET Core
09:12 - Demo
10:09 - Upgrading to the new MSBuild project style
11:38 - Controlling Assembly Info generation
13:06 - .NET standard and the Windows Compatibility Pack
19:48 - Developing with the existing designer
21:03 - ASP.NET Core Razor Components
26:00 - Machine Learning support with ML.NET
Useful Links
What's new in .NET Core 3.0
https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0?WT.mc_id=docs-channel9-cephilli
.NET Core 3 and support for Windows Desktop applications
https://devblogs.microsoft.com/dotnet/net-core-3-and-support-for-windows-desktop-applications/?WT.mc_id=docs-channel9-cephilli
What's coming in .NET Core 3.0
https://msdn.microsoft.com/en-us/magazine/mt848631.aspx?WT.mc_id=docs-channel9-cephilli
- 2 participants
- 35 minutes
12 Feb 2019
In this episode, Christos Matskas (@ChristosMatskas) joins us to share the story of an interesting application he built using the Azure SDKs for .NET and Cognitive Services. We not only get an overview of creating custom vision models, but also a demo of the docker containers for cognitive services. Christos also shares how he was able to leverage .NET standard libraries to maximize code portability and re-use.
[03:27] - Overview of Cognitive Services
[05:05] - Discussing AI Visual Provision Sample App
[06:40] - azure sdk for .net and .net standard
[08:58] - Options for deploying a custom vision model
[11:55] - container support for cognitive services
[19:10] - High level architecture breakdown
Useful Links
Cognitive Services
https://azure.microsoft.com/en-us/services/cognitive-services/directory/?WT.mc_id=ondotnet-channel9-cephilli
Cognitive Services in containers
https://azure.microsoft.com/en-us/blog/getting-started-with-azure-cognitive-services-in-containers/?WT.mc_id=ondotnet-channel9-cephilli
Visual Azure Provisioning from a Whiteboard
https://channel9.msdn.com/Shows/XamarinShow/Visual-Azure-Provisioning-From-a-Whiteboard?WT.mc_id=ondotnet-channel9-cephilli
AI Visual Provision Sample App https://github.com/Microsoft/AIVisualProvision
.NET Libraries for Azure
https://github.com/Azure/azure-sdk-for-net
[03:27] - Overview of Cognitive Services
[05:05] - Discussing AI Visual Provision Sample App
[06:40] - azure sdk for .net and .net standard
[08:58] - Options for deploying a custom vision model
[11:55] - container support for cognitive services
[19:10] - High level architecture breakdown
Useful Links
Cognitive Services
https://azure.microsoft.com/en-us/services/cognitive-services/directory/?WT.mc_id=ondotnet-channel9-cephilli
Cognitive Services in containers
https://azure.microsoft.com/en-us/blog/getting-started-with-azure-cognitive-services-in-containers/?WT.mc_id=ondotnet-channel9-cephilli
Visual Azure Provisioning from a Whiteboard
https://channel9.msdn.com/Shows/XamarinShow/Visual-Azure-Provisioning-From-a-Whiteboard?WT.mc_id=ondotnet-channel9-cephilli
AI Visual Provision Sample App https://github.com/Microsoft/AIVisualProvision
.NET Libraries for Azure
https://github.com/Azure/azure-sdk-for-net
- 2 participants
- 22 minutes
5 Feb 2019
ONNX is a open format to represent deep learning models that is supported by various frameworks and tools. This format makes it easier to interoperate between frameworks and to maximize the reach of your hardware optimization investments
In this episode, Seth Juarez (@sethjuarez) sits with Rich to show us how we can use the ONNX runtime inside of our .NET applications. He gives us a quick introduction to training a model with PyTorch, and also explains some foundational concepts around prediction accuracy.
[T01:01] - Brief overview of training a machine learning model
[T02:54] - PyTorch training in Python
[T07:43] - Understanding accuracy and loss
[T10:50] - What is ONNX ?
[T11:53] - Consuming model with ONNX in .NET
[T25:38] - ML .NET and ONNX
[T26:58] - Industry usage
Useful Links
ONNX on GitHub
https://github.com/microsoft/onnxruntime
ONNX NuGet
https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime?WT.mc_id=ondotnet-channel9-cephilli
ONNX Runtime is now open source
https://azure.microsoft.com/en-us/blog/onnx-runtime-is-now-open-source?WT.mc_id=ondotnet-channel9-cephilli
PyTorch
https://pytorch.org/
Seth’s Pytorch demo on GitHub
https://github.com/sethjuarez/DeepLearningWithPyTorch
In this episode, Seth Juarez (@sethjuarez) sits with Rich to show us how we can use the ONNX runtime inside of our .NET applications. He gives us a quick introduction to training a model with PyTorch, and also explains some foundational concepts around prediction accuracy.
[T01:01] - Brief overview of training a machine learning model
[T02:54] - PyTorch training in Python
[T07:43] - Understanding accuracy and loss
[T10:50] - What is ONNX ?
[T11:53] - Consuming model with ONNX in .NET
[T25:38] - ML .NET and ONNX
[T26:58] - Industry usage
Useful Links
ONNX on GitHub
https://github.com/microsoft/onnxruntime
ONNX NuGet
https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime?WT.mc_id=ondotnet-channel9-cephilli
ONNX Runtime is now open source
https://azure.microsoft.com/en-us/blog/onnx-runtime-is-now-open-source?WT.mc_id=ondotnet-channel9-cephilli
PyTorch
https://pytorch.org/
Seth’s Pytorch demo on GitHub
https://github.com/sethjuarez/DeepLearningWithPyTorch
- 2 participants
- 28 minutes
29 Jan 2019
Microsoft Graph is a gateway to the data and intelligence in Microsoft 365. It provides a unified programming model that you can use to take advantage of the data in Office 365, Enterprise Mobility + Security, and Windows 10.
In this episode we're joined by Darrel Miller (@darrel_miller), PM for Microsoft Graph developer tooling. Darrel gives us an overview of what Microsoft Graph is, and also shows us how to get started with the .NET SDK.
[T00:54] - What is Microsoft Graph?
[T02:25] - Getting started
[T06:34] - Graph .NET SDK demo
[T13:45] - Providing a token to the SDK
[T16:58] - Reading information with the fluent API
[T19:40] - Sending email via the SDK
[T21:32] - Customizing the underlying API request
[T23:39] - How does Microsoft Graph and the SDK get versioned?
Useful Links
Microsoft Graph Homepage
https://developer.microsoft.com/graph?WT.mc_id=ondotnet-channel9-cephilli
Microsoft Graph Documentation
https://docs.microsoft.com/en-us/graph/overview?WT.mc_id=ondotnet-channel9-cephilli
Microsoft Graph NuGet
https://www.nuget.org/packages/Microsoft.Graph?WT.mc_id=ondotnet-channel9-cephilli
Microsoft Graph Client Library for .NET
https://github.com/microsoftgraph/msgraph-sdk-dotnet
In this episode we're joined by Darrel Miller (@darrel_miller), PM for Microsoft Graph developer tooling. Darrel gives us an overview of what Microsoft Graph is, and also shows us how to get started with the .NET SDK.
[T00:54] - What is Microsoft Graph?
[T02:25] - Getting started
[T06:34] - Graph .NET SDK demo
[T13:45] - Providing a token to the SDK
[T16:58] - Reading information with the fluent API
[T19:40] - Sending email via the SDK
[T21:32] - Customizing the underlying API request
[T23:39] - How does Microsoft Graph and the SDK get versioned?
Useful Links
Microsoft Graph Homepage
https://developer.microsoft.com/graph?WT.mc_id=ondotnet-channel9-cephilli
Microsoft Graph Documentation
https://docs.microsoft.com/en-us/graph/overview?WT.mc_id=ondotnet-channel9-cephilli
Microsoft Graph NuGet
https://www.nuget.org/packages/Microsoft.Graph?WT.mc_id=ondotnet-channel9-cephilli
Microsoft Graph Client Library for .NET
https://github.com/microsoftgraph/msgraph-sdk-dotnet
- 2 participants
- 28 minutes
24 Jan 2019
In the episode, Mike Rousos shows us how we can use tools like PerfView and PerfCollect to diagnose performance problems in ASP.NET Core applications. He discusses how we can use the tools for performance analysis on both Linux and Windows servers. Also, we get a demo on how to inspect things like large object allocations, chatty SQL calls, and thread pool health.
[T04:10] - Introducing the demo
[T06:03] - Performance Diagnostic tools
[T08:37] - Collecting performance data with PerfCollect
[T16:24] - Inspecting performance data with PerfView
[T25:30] - Common ASP.NET Core Performance Issue
[T28:49] - ASP.NET Core Performance Best Practices
Useful Links
PerfView:
https://github.com/Microsoft/perfview
PerfCollect: https://github.com/dotnet/coreclr/blob/master/Documentation/project-docs/linux-performance-tracing.md
ASP.NET Core performance best practices doc: https://docs.microsoft.com/aspnet/core/performance/performance-best-practices
[T04:10] - Introducing the demo
[T06:03] - Performance Diagnostic tools
[T08:37] - Collecting performance data with PerfCollect
[T16:24] - Inspecting performance data with PerfView
[T25:30] - Common ASP.NET Core Performance Issue
[T28:49] - ASP.NET Core Performance Best Practices
Useful Links
PerfView:
https://github.com/Microsoft/perfview
PerfCollect: https://github.com/dotnet/coreclr/blob/master/Documentation/project-docs/linux-performance-tracing.md
ASP.NET Core performance best practices doc: https://docs.microsoft.com/aspnet/core/performance/performance-best-practices
- 2 participants
- 30 minutes
17 Jan 2019
As a XAML developer, you may sometimes wish you had the ability to quickly prototype your UI and debug your markup without having to load a project in Visual Studio. This can be a huge workflow boost for designers or even for developers just wanting to try out new ideas. With the release of XAML Studio, we are able to close this grab for creators and also enable much more.
In this episode, Michael Hawker sits down with Jeremy to introduce us to XAML Studio application. He walks us through the experience of editing and inspecting live XAML updates without the need for a build or compile step. We also get to see demos of the debugging experience, the control toolbox, and even how to work with 3rd party controls.
[T02:40] - What is XAML Studio?
[T03:16] - First look at XAML Studio
[T06:33] - What's the scope of XAML Studio ?
[T07:55] - Using 3rd party libraries
[T09:16] - Debugging XAML bindings
[T12:52] - What are features might show up next?
[T14:17] - What is the garage?
[T15:48] - Is there support for the visual state manager?
[T16:43] - Exploring the toolbox in XAML Studio
Useful Links
Get XAML Studio
https://www.microsoft.com/en-us/p/xaml-studio/9ntls214tkmq?rtc=1&activetab=pivot:overviewtab
Microsoft Garage Blog
https://www.microsoft.com/en-us/garage/blog/2019/01/by-devs-for-devs-meet-new-garage-projects-xaml-studio-and-team-retrospectives/
Windows Community Toolkit
https://docs.microsoft.com/en-us/windows/communitytoolkit/?WT.mc_id=ondotnet-channel9-cephilli
In this episode, Michael Hawker sits down with Jeremy to introduce us to XAML Studio application. He walks us through the experience of editing and inspecting live XAML updates without the need for a build or compile step. We also get to see demos of the debugging experience, the control toolbox, and even how to work with 3rd party controls.
[T02:40] - What is XAML Studio?
[T03:16] - First look at XAML Studio
[T06:33] - What's the scope of XAML Studio ?
[T07:55] - Using 3rd party libraries
[T09:16] - Debugging XAML bindings
[T12:52] - What are features might show up next?
[T14:17] - What is the garage?
[T15:48] - Is there support for the visual state manager?
[T16:43] - Exploring the toolbox in XAML Studio
Useful Links
Get XAML Studio
https://www.microsoft.com/en-us/p/xaml-studio/9ntls214tkmq?rtc=1&activetab=pivot:overviewtab
Microsoft Garage Blog
https://www.microsoft.com/en-us/garage/blog/2019/01/by-devs-for-devs-meet-new-garage-projects-xaml-studio-and-team-retrospectives/
Windows Community Toolkit
https://docs.microsoft.com/en-us/windows/communitytoolkit/?WT.mc_id=ondotnet-channel9-cephilli
- 2 participants
- 19 minutes
9 Jan 2019
Pipelines was born from the work the .NET Core team was doing to make it easier to do high performance IO in .NET.
In this episode, Pavel Krymets (@pakrym) and David Fowler (@davidfowl) come on the show to give us an overview of how the Pipelines programming model works, as well as give show us a few demos on how to use the API.
00:26 - What’s the rationale being System.IO.Pipelines?
02:10 - Performance comparison between Pipes and Streams
04:17 - Concerns with working with Stream
09:42 - Moving to Pipes
13:45 - Client Server demo
22:16 - How might Pipes work with C# 8 IAsyncEnumerable?
26:04 - Reducing allocations
28:46 - Getting started with Pipelines
In this episode, Pavel Krymets (@pakrym) and David Fowler (@davidfowl) come on the show to give us an overview of how the Pipelines programming model works, as well as give show us a few demos on how to use the API.
00:26 - What’s the rationale being System.IO.Pipelines?
02:10 - Performance comparison between Pipes and Streams
04:17 - Concerns with working with Stream
09:42 - Moving to Pipes
13:45 - Client Server demo
22:16 - How might Pipes work with C# 8 IAsyncEnumerable?
26:04 - Reducing allocations
28:46 - Getting started with Pipelines
- 3 participants
- 32 minutes
19 Dec 2018
XAML Islands is enables Windows developers to integrate UI components from the Universal Windows Platform (UWP) in their existing Win32 Applications. This includes Windows Forms and also WPF.
In this episode, Alexandre Zollinger Chohfi and Miquel Ramos join us to talk about XAML Islands, and show us how it all plugs together.
01:13 - What does XAML Islands offer developers? -
02:34 - How does XAML Islands engage with other desktop technologies?
06:18 - Setting up the XAML host in a WPF application?
15:26 - How does data binding between frameworks work?
19:13 - What the best way to learn more ?
https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/xaml-host-controls?WT.mc_id=ondotnet-channel9-cephilli
https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/using-the-xaml-hosting-api?WT.mc_id=ondotnet-channel9-cephill
https://blogs.windows.com/buildingapps/2018/11/02/xaml-islands-a-deep-dive-part-1/?WT.mc_id=ondotnet-channel9-cephilli
In this episode, Alexandre Zollinger Chohfi and Miquel Ramos join us to talk about XAML Islands, and show us how it all plugs together.
01:13 - What does XAML Islands offer developers? -
02:34 - How does XAML Islands engage with other desktop technologies?
06:18 - Setting up the XAML host in a WPF application?
15:26 - How does data binding between frameworks work?
19:13 - What the best way to learn more ?
https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/xaml-host-controls?WT.mc_id=ondotnet-channel9-cephilli
https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/using-the-xaml-hosting-api?WT.mc_id=ondotnet-channel9-cephill
https://blogs.windows.com/buildingapps/2018/11/02/xaml-islands-a-deep-dive-part-1/?WT.mc_id=ondotnet-channel9-cephilli
- 3 participants
- 22 minutes
5 Dec 2018
In this episode, Phillip Carter (@_cartermp) joins us again to give us an update on the F# tooling updates in Visual Studio 2017. Because F# is cross-platform, many of the changes made are available in all F# tooling, not just that in Visual Studio.
[01:18] - Getting F# support in Visual Studio 2017
[03:23] - Diving into the editor features
[11:00] - Scripting and brace completion
[20:16] - Code navigation
[21:35] - Show symbols in unopened namespaces
[23:41] - Experimental CodeLens for F# type annotations
[26:41] - Providing feedback on features
[01:18] - Getting F# support in Visual Studio 2017
[03:23] - Diving into the editor features
[11:00] - Scripting and brace completion
[20:16] - Code navigation
[21:35] - Show symbols in unopened namespaces
[23:41] - Experimental CodeLens for F# type annotations
[26:41] - Providing feedback on features
- 3 participants
- 29 minutes
26 Nov 2018
F# 4.5 has been developed entirely via open RFCs (requests for comments), with significant contributions from the community. This release brings together a collection of new features, fixes, and performance enhancements that will surely improve your F# applications.
In this episode, Phillip Carter (@_cartermp) returns to talk to us about many of the new additions in F# 4.5. He also gives us some insight into the RFC process and some of the other decisions that went into creating this release.
[00:43] - Going from F# 4.1 to 4.5
[03:49] - Getting the F# 4.5 bits
[06:20] - New features demo
[25:20] - Making contributions to F#
[29:30] - Compiler relaxations
In this episode, Phillip Carter (@_cartermp) returns to talk to us about many of the new additions in F# 4.5. He also gives us some insight into the RFC process and some of the other decisions that went into creating this release.
[00:43] - Going from F# 4.1 to 4.5
[03:49] - Getting the F# 4.5 bits
[06:20] - New features demo
[25:20] - Making contributions to F#
[29:30] - Compiler relaxations
- 2 participants
- 32 minutes
26 Nov 2018
In this episode, Senior Program Manager Jeff Hollan (@jeffhollan) comes on to show us how we can get started with testing our Azure Functions apps. He walks through some examples of doing both unit testing as well as integration testing. We also learn about some of the tools and frameworks that help make testing easier.
[00:45] - Highlights from Microsoft Ignite 2018
[02:10] - Setting up mocks for Azure Functions
[10:00] - Why and how to do Integration testing
[00:45] - Highlights from Microsoft Ignite 2018
[02:10] - Setting up mocks for Azure Functions
[10:00] - Why and how to do Integration testing
- 2 participants
- 18 minutes
13 Nov 2018
The Reactive Extensions library extends the observer pattern, and enables composition of asynchronous and event-based programs. It lets you to treat streams of asynchronous events with the same sort of simple, composable operations that you use for collections of data items, like arrays.
In this episode, we're joined by Michael Stonis (@MichaelStonis) who explains the what, why and when of Reactive Extensions.
[01:03] - Why do we need the Reactive Extensions (Rx)?
[01:48] - How is Rx different from the Task Parallel Library?
[03:54] - Core concepts of Rx
[11:30] - When should we bring Rx into your project?
[14:30] - Rx demo with Xamarin and ASP.NET Core
[22:30] - Learning resources
Useful Links
Reactive Extensions home - http://reactivex.io/
Reactive Extensions for .NET - https://github.com/dotnet/reactive
Michael's demos - https://github.com/TheEightBot/Reactive-Examples
Intro To Rx - http://introtorx.com/
Rx Marbles - http://rxmarbles.com/
In this episode, we're joined by Michael Stonis (@MichaelStonis) who explains the what, why and when of Reactive Extensions.
[01:03] - Why do we need the Reactive Extensions (Rx)?
[01:48] - How is Rx different from the Task Parallel Library?
[03:54] - Core concepts of Rx
[11:30] - When should we bring Rx into your project?
[14:30] - Rx demo with Xamarin and ASP.NET Core
[22:30] - Learning resources
Useful Links
Reactive Extensions home - http://reactivex.io/
Reactive Extensions for .NET - https://github.com/dotnet/reactive
Michael's demos - https://github.com/TheEightBot/Reactive-Examples
Intro To Rx - http://introtorx.com/
Rx Marbles - http://rxmarbles.com/
- 2 participants
- 26 minutes
22 Oct 2018
Humanitarian Toolbox ([@HTBox](https://twitter.com/htbox)) is a charity supporting disaster relief organizations with open source software and services. They are a community of developers, designers, testers, and industry professionals who want to contribute our unique skills in disaster relief aid.
In episode, Bill Wagner ([@Bill Wagner](https://twitter.com/billwagner)) joins Rich to discuss the charity, their impact and what they're working on next. We'll also find out how to get involved and contribute to the open source projects.
[T01:25] - What's the goal of Humanitarian Toolbox?
[T02:35] - Where has the software been used?
[T05:38] - What technology is powering the software?
[T08:38] - How does the project engage with NGOs ?
[T09:42] - What frameworks and APIs is AllReady using?
[T11:25] - What are the future plans for the projects?
[T12:21] - Can these projects be used by organizations other than NGOs?
[T13:00] - Where can the public learn more about the projects?
[T14:57] - Can developers and NGOs from outside the US participate?
Useful Links
[Humanitarian Toolbox Homepage](http://www.htbox.org/)
[Humanitarian Toolbox Projects on Github](https://github.com/HTBox)
[Volunteer Sign up](http://www.htbox.org/mailinglist/subscribe)
In episode, Bill Wagner ([@Bill Wagner](https://twitter.com/billwagner)) joins Rich to discuss the charity, their impact and what they're working on next. We'll also find out how to get involved and contribute to the open source projects.
[T01:25] - What's the goal of Humanitarian Toolbox?
[T02:35] - Where has the software been used?
[T05:38] - What technology is powering the software?
[T08:38] - How does the project engage with NGOs ?
[T09:42] - What frameworks and APIs is AllReady using?
[T11:25] - What are the future plans for the projects?
[T12:21] - Can these projects be used by organizations other than NGOs?
[T13:00] - Where can the public learn more about the projects?
[T14:57] - Can developers and NGOs from outside the US participate?
Useful Links
[Humanitarian Toolbox Homepage](http://www.htbox.org/)
[Humanitarian Toolbox Projects on Github](https://github.com/HTBox)
[Volunteer Sign up](http://www.htbox.org/mailinglist/subscribe)
- 2 participants
- 17 minutes
16 Oct 2018
We all love building interesting projects, but at some point we'll need to publish them so we can show off to our friends and colleagues.
In episode, Andrew Hall (@AndrewBrianHall) comes on to show us some of the tooling options available in Visual Studio 2017 for publishing our .NET Web applications to Azure.
*01:23 - Exploring publish targets
*03:15 - Publishing to Azure App Service
*07:36 - Adding an Azure SQL database
*10:28 - Adjusting the hosting plan
*11:30 - Applying Entity Framework migrations
*14:29 - Managing application using the Cloud Explorer
*15:18 - Publishing to a Docker container registry
*19:48 - Sneak peak at setting up Continuous Delivery
Useful Links:
Publish an ASP.NET Core app to Azure with Visual Studio https://docs.microsoft.com/en-us/aspnet/core/tutorials/publish-to-azure-webapp-using-vs?view=aspnetcore-2.1&WT.mc_id=ondotnet-channel9-cephilli
Azure Container Registry documentation https://docs.microsoft.com/azure/container-registry/?WT.mc_id=ondotnet-channel9-cephilli
Deploy to Azure with VSTS https://docs.microsoft.com/vsts/deploy-azure/?view=vsts&WT.mc_id=ondotnet-channel9-cephilli
Create a free Azure Account https://azure.microsoft.com/free/dotnet?WT.mc_id=ondotnet-channel9-cephilli
.NET Azure Dev Center https://docs.microsoft.com/dotnet/azure/
In episode, Andrew Hall (@AndrewBrianHall) comes on to show us some of the tooling options available in Visual Studio 2017 for publishing our .NET Web applications to Azure.
*01:23 - Exploring publish targets
*03:15 - Publishing to Azure App Service
*07:36 - Adding an Azure SQL database
*10:28 - Adjusting the hosting plan
*11:30 - Applying Entity Framework migrations
*14:29 - Managing application using the Cloud Explorer
*15:18 - Publishing to a Docker container registry
*19:48 - Sneak peak at setting up Continuous Delivery
Useful Links:
Publish an ASP.NET Core app to Azure with Visual Studio https://docs.microsoft.com/en-us/aspnet/core/tutorials/publish-to-azure-webapp-using-vs?view=aspnetcore-2.1&WT.mc_id=ondotnet-channel9-cephilli
Azure Container Registry documentation https://docs.microsoft.com/azure/container-registry/?WT.mc_id=ondotnet-channel9-cephilli
Deploy to Azure with VSTS https://docs.microsoft.com/vsts/deploy-azure/?view=vsts&WT.mc_id=ondotnet-channel9-cephilli
Create a free Azure Account https://azure.microsoft.com/free/dotnet?WT.mc_id=ondotnet-channel9-cephilli
.NET Azure Dev Center https://docs.microsoft.com/dotnet/azure/
- 2 participants
- 22 minutes
8 Oct 2018
The Library Manager is a lightweight tool that makes it easy to acquire client-side libraries. Developers can retrieve libraries like jQuery, bootstrap, Vue.js and others from various supported CDNs or even the file system.
In this episode, Justin Clareburt (@justcla78) comes on to show us some demos of Library Manager, that is now generally available in Visual Studio 2017 v15.8.
[00:46] - What's the purpose of Library Manager?
[01:34] - Using Library Manager from Visual Studio
[05:57] - What providers does Library Manager support?
[07:56] - How does Library Manager support versioning?
[08:35] - Working with the manifest file
[11:42] - Build time enhancements for Visual Studio
[13:18] - Working with Library Manager via the command-line
[19:27] - How does Library Manager compare to other client-slide library managers?
[21:20] - Documentations and acquisition information
Related blog post:
https://blogs.msdn.microsoft.com/webdev/2018/04/17/library-manager-client-side-content-manager-for-web-apps/
Docs:
https://docs.microsoft.com/aspnet/core/client-side/libman/index?view=aspnetcore-2.1
In this episode, Justin Clareburt (@justcla78) comes on to show us some demos of Library Manager, that is now generally available in Visual Studio 2017 v15.8.
[00:46] - What's the purpose of Library Manager?
[01:34] - Using Library Manager from Visual Studio
[05:57] - What providers does Library Manager support?
[07:56] - How does Library Manager support versioning?
[08:35] - Working with the manifest file
[11:42] - Build time enhancements for Visual Studio
[13:18] - Working with Library Manager via the command-line
[19:27] - How does Library Manager compare to other client-slide library managers?
[21:20] - Documentations and acquisition information
Related blog post:
https://blogs.msdn.microsoft.com/webdev/2018/04/17/library-manager-client-side-content-manager-for-web-apps/
Docs:
https://docs.microsoft.com/aspnet/core/client-side/libman/index?view=aspnetcore-2.1
- 3 participants
- 23 minutes
4 Sep 2018
Azure Active Directory (Azure AD) B2C is a cloud identity management service that enables your applications to authenticate your customers. This white-label service is customizable, scalable, and reliable, and can be used on iOS, Android, and .NET, or any other platform.
In this episode, Parakh Jain (@jainparakh) from the Azure AD B2C team joins Rich to give us an overview of how the service works, and also show how we can quickly connect B2C to an ASP.NET Core application.
01:01 - What is Azure AD B2C?
04:13 - Azure AD B2C compared to Azure AD
05:26 - What's the sign-in workflow?
06:43 - Available identity providers
08:36 - Connecting an ASP.NET Core app to B2C
17:45 - What's the pricing model?
Useful Links
Azure Active Directory B2C: https://azure.microsoft.com/en-us/services/active-directory-b2c/?WT.mc_id=ondotnet-channel9-cephilli
Azure AD B2C documentation: https://docs.microsoft.com/en-us/azure/active-directory-b2c/?WT.mc_id=ondotnet-channel9-cephilli
Azure Identity and Access Management blog: https://azure.microsoft.com/en-us/blog/topics/identity-access-management/?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
In this episode, Parakh Jain (@jainparakh) from the Azure AD B2C team joins Rich to give us an overview of how the service works, and also show how we can quickly connect B2C to an ASP.NET Core application.
01:01 - What is Azure AD B2C?
04:13 - Azure AD B2C compared to Azure AD
05:26 - What's the sign-in workflow?
06:43 - Available identity providers
08:36 - Connecting an ASP.NET Core app to B2C
17:45 - What's the pricing model?
Useful Links
Azure Active Directory B2C: https://azure.microsoft.com/en-us/services/active-directory-b2c/?WT.mc_id=ondotnet-channel9-cephilli
Azure AD B2C documentation: https://docs.microsoft.com/en-us/azure/active-directory-b2c/?WT.mc_id=ondotnet-channel9-cephilli
Azure Identity and Access Management blog: https://azure.microsoft.com/en-us/blog/topics/identity-access-management/?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
- 3 participants
- 21 minutes
24 Aug 2018
The Fluent Design System empowers creators to design applications that feel natural on the devices people use; from tablets to laptops to television.
In this episode, Paul Gusmorino (@pag3rd) comes to share some of the motivations behind creating the Fluent Design system, and also shows how it supports different interaction models across devices.
00:45 - What is the Fluent Design System?
01:44 - Who is the audience that cares about this?
04:10 - Demo
07:20 - How does Fluent compare to Metro?
12:42 - Are there similarities to Material Design from Google?
15:22 - How can you get started ?
Useful Links:
The Fluent Design System Homepage: https://www.microsoft.com/design/fluent/?WT.mc_id=channel9-ondotnet-cephilli
Fluent Design guidelines and code samples: https://developer.microsoft.com/en-us/windows/apps/design?ocid=cxfluent-getstartedheader-devcenterappsdesign&WT.mc_id=ondotnet-channel9-cephilli
Windows UI Library documentation: https://docs.microsoft.com/en-us/uwp/toolkits/winui/?WT.mc_id=ondotnet-channel9-cephilli
In this episode, Paul Gusmorino (@pag3rd) comes to share some of the motivations behind creating the Fluent Design system, and also shows how it supports different interaction models across devices.
00:45 - What is the Fluent Design System?
01:44 - Who is the audience that cares about this?
04:10 - Demo
07:20 - How does Fluent compare to Metro?
12:42 - Are there similarities to Material Design from Google?
15:22 - How can you get started ?
Useful Links:
The Fluent Design System Homepage: https://www.microsoft.com/design/fluent/?WT.mc_id=channel9-ondotnet-cephilli
Fluent Design guidelines and code samples: https://developer.microsoft.com/en-us/windows/apps/design?ocid=cxfluent-getstartedheader-devcenterappsdesign&WT.mc_id=ondotnet-channel9-cephilli
Windows UI Library documentation: https://docs.microsoft.com/en-us/uwp/toolkits/winui/?WT.mc_id=ondotnet-channel9-cephilli
- 2 participants
- 22 minutes
22 Aug 2018
.NET Conf is streaming to a device near you September 12th - 14th! Watch this FREE, 3 day virtual developer event co-organized by the .NET community and Microsoft. Over the course of the three days you have a wide selection of live sessions with speakers from the community and .NET product teams.
In this episode, Beth Massi - Product Marketing Manager for .NET, gives us a sneak peak of this year's conference and its new format.
01:18 - .NET Conf growth
02:42 - What to expect?
11:30 - Learning for everyone
14:32 - Where to watch?
Useful Links
Save the date for .NET Conf 2018: https://www.dotnetconf.net/?utm_source=cephilli&utm_medium=channel9&utm_campaign=savedate
.NET Conf 2018 Agenda: https://www.dotnetconf.net/agenda?WT.mc_id=ondotnet-channel9-cephilli
Past .NET Conf videos: https://channel9.msdn.com/events/dotnetConf?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
In this episode, Beth Massi - Product Marketing Manager for .NET, gives us a sneak peak of this year's conference and its new format.
01:18 - .NET Conf growth
02:42 - What to expect?
11:30 - Learning for everyone
14:32 - Where to watch?
Useful Links
Save the date for .NET Conf 2018: https://www.dotnetconf.net/?utm_source=cephilli&utm_medium=channel9&utm_campaign=savedate
.NET Conf 2018 Agenda: https://www.dotnetconf.net/agenda?WT.mc_id=ondotnet-channel9-cephilli
Past .NET Conf videos: https://channel9.msdn.com/events/dotnetConf?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
- 2 participants
- 16 minutes
15 Aug 2018
Unity is a game development platform that allows you to create high quality 3D/2D games, and deploy them across mobile, desktop, VR/AR, gaming consoles or even the Web.
In this episode we're joined by Cloud Developer Advocate, Brian Peek (@BrianPeek), who gives us some insight on building games with Unity. He shows how .NET developers can use their skills with Unity and also leverage cloud services in the backend.
01:30 - What is Unity?
04:31 - What's the process of going from project to native game?
07:46 - Does Unity support .NET standard libraries?
09:04 - (Demo) What is the development experience like?
15:22 - How do Visual Studio and the Unity editor work together?
16:52 - What are some additional services that game developers can use?
20:22 - What devices does Unity target?
21:25 - How does Unity compare to Xamarin?
22:23 - Where can we find helpful resources?
Useful Links
Unity Pro and Visual Studio Bundle: https://aka.ms/vsunitybundle
Unity gaming platform: https://unity3d.com/
PlayFab: https://playfab.com/
Serverless APIs with Azure Functions: https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-serverless-api?WT.mc_id=ondotnet-channel9-cephilli
Vysor: http://www.vysor.io/
Azure for Game Developers: https://docs.microsoft.com/en-us/sandbox/gamedev/?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
In this episode we're joined by Cloud Developer Advocate, Brian Peek (@BrianPeek), who gives us some insight on building games with Unity. He shows how .NET developers can use their skills with Unity and also leverage cloud services in the backend.
01:30 - What is Unity?
04:31 - What's the process of going from project to native game?
07:46 - Does Unity support .NET standard libraries?
09:04 - (Demo) What is the development experience like?
15:22 - How do Visual Studio and the Unity editor work together?
16:52 - What are some additional services that game developers can use?
20:22 - What devices does Unity target?
21:25 - How does Unity compare to Xamarin?
22:23 - Where can we find helpful resources?
Useful Links
Unity Pro and Visual Studio Bundle: https://aka.ms/vsunitybundle
Unity gaming platform: https://unity3d.com/
PlayFab: https://playfab.com/
Serverless APIs with Azure Functions: https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-serverless-api?WT.mc_id=ondotnet-channel9-cephilli
Vysor: http://www.vysor.io/
Azure for Game Developers: https://docs.microsoft.com/en-us/sandbox/gamedev/?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
- 2 participants
- 25 minutes
9 Aug 2018
Online chat, realtime dashboards, social media sites and even games are just a few examples of where real-time technology can make a huge impact on user experience. ASP.NET Core SignalR is an open-source library that simplifies adding real-time functionality to your applications.
In this episode, Anthony Chu (@nthonyChu) comes on to talk about how we can get started with ASP.NET Core SignalR. He also shows us how the Azure SignalR Service allows us to easily scale our real-time connections.
01:26 - What is SignalR?
02:10 - Why would we want to use SignalR instead of polling?
03:03 - (Demo) How do we setup SignalR?
08:48 - What are the scaling options for SignalR?
12:00 - How does the SignalR service help with scaling?
13:40- (Demo) How do we add the SignalR Service to an application?
18:07 - How can other languages or services integrate with Azure Functions?
19:23 - (Demo) How can we wire up the Azure Functions SignalR Binding?
25:17 - Where we can learn more and check out the demos?
Useful Links
Introduction to ASP.NET Core SignalR: https://docs.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-2.1&WT.mc_id=ondotnet-channel9-cephilli
What is Azure SignalR Service: https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-overview
Serverless Trivia: https://github.com/anthonychu/serverless-trivia
CosmosDB Real-time Update demo: https://github.com/anthonychu/cosmosdb-signalr-realtime-updates
Azure Functions Binding for Azure SignalR Service: https://github.com/anthonychu/AzureAdvocates.WebJobs.Extensions.SignalRService
Create a Free Account (Azure): https://aka.ms/azft-net
In this episode, Anthony Chu (@nthonyChu) comes on to talk about how we can get started with ASP.NET Core SignalR. He also shows us how the Azure SignalR Service allows us to easily scale our real-time connections.
01:26 - What is SignalR?
02:10 - Why would we want to use SignalR instead of polling?
03:03 - (Demo) How do we setup SignalR?
08:48 - What are the scaling options for SignalR?
12:00 - How does the SignalR service help with scaling?
13:40- (Demo) How do we add the SignalR Service to an application?
18:07 - How can other languages or services integrate with Azure Functions?
19:23 - (Demo) How can we wire up the Azure Functions SignalR Binding?
25:17 - Where we can learn more and check out the demos?
Useful Links
Introduction to ASP.NET Core SignalR: https://docs.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-2.1&WT.mc_id=ondotnet-channel9-cephilli
What is Azure SignalR Service: https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-overview
Serverless Trivia: https://github.com/anthonychu/serverless-trivia
CosmosDB Real-time Update demo: https://github.com/anthonychu/cosmosdb-signalr-realtime-updates
Azure Functions Binding for Azure SignalR Service: https://github.com/anthonychu/AzureAdvocates.WebJobs.Extensions.SignalRService
Create a Free Account (Azure): https://aka.ms/azft-net
- 3 participants
- 27 minutes
24 Jul 2018
For any website or service that accepts content from users, it's important to have that material reviewed to filter out any offensive content. The Content Moderator platform provides us with a set of APIs for monitoring possible offensive, undesirable, and risky content.
In this episode, Sanjeev Jagtap (@SanjeevJagtap) joins us to discus how we can leverage the Content Moderator platform and its collection of APIs to help detect potential unwanted content in our .NET applications.
00:47 - How does CNTK relate to the Content Moderator?
02:36 - What are some use cases for Content Moderator?
05:30 - Overview of the Content Moderator platform?
010:15 - Image moderation demo
12:50 - Text moderation demo
15:22 - Review API overview
17:40 - How to you get started with Content Moderator?
Useful Links:
Content Moderator homepage: https://azure.microsoft.com/en-us/services/cognitive-services/content-moderator/?WT.mc_id=ondotnet-channel9-cephilli
Content Moderator documentation: https://docs.microsoft.com/en-us/azure/cognitive-services/content-moderator/overview?WT.mc_id=docs-twitter-cephilli
Content Moderator SDK and Samples: https://docs.microsoft.com/en-us/azure/cognitive-services/content-moderator/sdk-and-samples?WT.mc_id=ondotnet-channel9-cephilli
Machine-assisted content moderation at scale webinar: https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fevent.on24.com%2FutilApp%2Fdownload%3Fpath%3Dhttp%3A%2F%2Fevent.on24.com%2Fevent%2F15%2F94%2F84%2F6%2Frt%2F1_A881AF79CB182952585CFBF641A90900.mp4&data=04%7C01%7Cv-pacook%40microsoft.com%7C1687b222c4764728231408d579a0108d%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636548650741791573%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwifQ%3D%3D%7C-1&sdata=ZLdYE46bZB%2BgsY48YA1EpzqKy1T%2Ba1DPJ3psXyez3%2Bg%3D&reserved=0
Create a Free Account (Azure): https://aka.ms/azft-net
In this episode, Sanjeev Jagtap (@SanjeevJagtap) joins us to discus how we can leverage the Content Moderator platform and its collection of APIs to help detect potential unwanted content in our .NET applications.
00:47 - How does CNTK relate to the Content Moderator?
02:36 - What are some use cases for Content Moderator?
05:30 - Overview of the Content Moderator platform?
010:15 - Image moderation demo
12:50 - Text moderation demo
15:22 - Review API overview
17:40 - How to you get started with Content Moderator?
Useful Links:
Content Moderator homepage: https://azure.microsoft.com/en-us/services/cognitive-services/content-moderator/?WT.mc_id=ondotnet-channel9-cephilli
Content Moderator documentation: https://docs.microsoft.com/en-us/azure/cognitive-services/content-moderator/overview?WT.mc_id=docs-twitter-cephilli
Content Moderator SDK and Samples: https://docs.microsoft.com/en-us/azure/cognitive-services/content-moderator/sdk-and-samples?WT.mc_id=ondotnet-channel9-cephilli
Machine-assisted content moderation at scale webinar: https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fevent.on24.com%2FutilApp%2Fdownload%3Fpath%3Dhttp%3A%2F%2Fevent.on24.com%2Fevent%2F15%2F94%2F84%2F6%2Frt%2F1_A881AF79CB182952585CFBF641A90900.mp4&data=04%7C01%7Cv-pacook%40microsoft.com%7C1687b222c4764728231408d579a0108d%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636548650741791573%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwifQ%3D%3D%7C-1&sdata=ZLdYE46bZB%2BgsY48YA1EpzqKy1T%2Ba1DPJ3psXyez3%2Bg%3D&reserved=0
Create a Free Account (Azure): https://aka.ms/azft-net
- 2 participants
- 21 minutes
17 Jul 2018
Every release of Visual Studio continues to add more features to help improve developer productivity.
In this episode, we're joined by Kasey Uhlenhuth (@kuhlenhuth) who shows some of the refactoring features available in Visual Studio 2017 and a few new ones that are coming in the Visual Studio 2017 15.8 update.
01:42 - Renaming support
03:11 - Extracting methods
04:05 - Inverting If statements (VS 2017 15.8)
05:41 - Adding parameters to methods (VS 2017 15.8)
10:35 - Documentation on available refactoring features
12:18 - VS 2015 refactoring support vs VS 2017
Take a look at the links below to learn more about the productivity enhancements available in Visual Studio 2017.
Visual Studio 2017 productivity guide: https://docs.microsoft.com/en-us/visualstudio/ide/visual-studio-2017-for-dotnet-developers?WT.mc_id=ondotnet-channel9-cephilli
Getting started writing a custom analyzer and code fix: https://github.com/dotnet/roslyn/wiki/Getting-Started-Writing-a-Custom-Analyzer-&-Code-Fix
Visual Studio 2017 version 15.8 Preview 3: https://blogs.msdn.microsoft.com/visualstudio/2018/06/26/visual-studio-2017-version-15-8-preview-3/?WT.mc_id=ondotnet-channel9-cephilli
In this episode, we're joined by Kasey Uhlenhuth (@kuhlenhuth) who shows some of the refactoring features available in Visual Studio 2017 and a few new ones that are coming in the Visual Studio 2017 15.8 update.
01:42 - Renaming support
03:11 - Extracting methods
04:05 - Inverting If statements (VS 2017 15.8)
05:41 - Adding parameters to methods (VS 2017 15.8)
10:35 - Documentation on available refactoring features
12:18 - VS 2015 refactoring support vs VS 2017
Take a look at the links below to learn more about the productivity enhancements available in Visual Studio 2017.
Visual Studio 2017 productivity guide: https://docs.microsoft.com/en-us/visualstudio/ide/visual-studio-2017-for-dotnet-developers?WT.mc_id=ondotnet-channel9-cephilli
Getting started writing a custom analyzer and code fix: https://github.com/dotnet/roslyn/wiki/Getting-Started-Writing-a-Custom-Analyzer-&-Code-Fix
Visual Studio 2017 version 15.8 Preview 3: https://blogs.msdn.microsoft.com/visualstudio/2018/06/26/visual-studio-2017-version-15-8-preview-3/?WT.mc_id=ondotnet-channel9-cephilli
- 3 participants
- 16 minutes
10 Jul 2018
The Windows Community Toolkit is a collection of helper functions, custom controls, and app services.
In this episode, Senior Program Manager Nikola Metulev (@metulev) comes on the show to give us a walk through some of the useful tools inside of the toolkit
[T01:19] - Getting started with the Windows Community Toolkit
[T02:10] - Exploring the controls
[T04:25] - A look at the WebView control
[T06:28] - New controls for UWP
[T07:14] - The Animation APIs
[T13:27] - Microsoft Graph controls
[T15:18] - Services provided in the toolkit
[T19:58] - Getting started resources
Take a look at the following links to learn more.
The Windows Community Toolkit on GitHub: https://github.com/Microsoft/WindowsCommunityToolkit
Announcing the Windows Community Toolkit v3: https://blogs.windows.com/buildingapps/2018/05/30/announcing-windows-community-toolkit-v3-0/?WT.mc_id=ondotnet-channel9-cephilli
https://docs.microsoft.com/en-us/windows/uwpcommunitytoolkit/
Windows Community Toolkit Sample App: https://www.microsoft.com/en-us/p/windows-community-toolkit-sample-app/9nblggh4tlcq?rtc=1&WT.mc_id=ondotnet-channel9-cephilli
In this episode, Senior Program Manager Nikola Metulev (@metulev) comes on the show to give us a walk through some of the useful tools inside of the toolkit
[T01:19] - Getting started with the Windows Community Toolkit
[T02:10] - Exploring the controls
[T04:25] - A look at the WebView control
[T06:28] - New controls for UWP
[T07:14] - The Animation APIs
[T13:27] - Microsoft Graph controls
[T15:18] - Services provided in the toolkit
[T19:58] - Getting started resources
Take a look at the following links to learn more.
The Windows Community Toolkit on GitHub: https://github.com/Microsoft/WindowsCommunityToolkit
Announcing the Windows Community Toolkit v3: https://blogs.windows.com/buildingapps/2018/05/30/announcing-windows-community-toolkit-v3-0/?WT.mc_id=ondotnet-channel9-cephilli
https://docs.microsoft.com/en-us/windows/uwpcommunitytoolkit/
Windows Community Toolkit Sample App: https://www.microsoft.com/en-us/p/windows-community-toolkit-sample-app/9nblggh4tlcq?rtc=1&WT.mc_id=ondotnet-channel9-cephilli
- 2 participants
- 22 minutes
2 Jul 2018
ASP.NET Web Forms is a mature web application framework that comes included with the full .NET Framework.
In this episode, Program Manager Jeff Fritz (@csharpfritz) joins us to talk about two new features that are available to ASP.NET Web Forms developers; configuration builders and dependency injection. These features are both available with the 4.7.2 release of the .NET Framework.
02:25 - What are configuration builders?
05:10 - Configuration builder demo
13:11 - Dependency Injection support in Web Forms
15:44 - Dependency Injection demo
20:24 - Documentation and reference material
Learn more about these features through the links below.
Use Dependency Injection In WebForms Application: https://blogs.msdn.microsoft.com/webdev/2018/06/05/use-dependency-injection-in-webforms-application/?WT.mc_id=ondotnet-channel9-cephilli
ConfigurationBuilder Class documentation: https://docs.microsoft.com/en-us/dotnet/api/system.configuration.configurationbuilder?view=netframework-4.7.1&WT.mc_id=ondotnet-channel9-cephilli
Web Forms Dependency Injection package for Unity: https://www.nuget.org/packages/Microsoft.AspNet.WebFormsDependencyInjection.Unity/?WT.mc_id=ondotnet-channel9-cephilli
Jeff's collection of ConfigurationBuilders: https://github.com/csharpfritz/Fritz.ConfigurationBuilders
In this episode, Program Manager Jeff Fritz (@csharpfritz) joins us to talk about two new features that are available to ASP.NET Web Forms developers; configuration builders and dependency injection. These features are both available with the 4.7.2 release of the .NET Framework.
02:25 - What are configuration builders?
05:10 - Configuration builder demo
13:11 - Dependency Injection support in Web Forms
15:44 - Dependency Injection demo
20:24 - Documentation and reference material
Learn more about these features through the links below.
Use Dependency Injection In WebForms Application: https://blogs.msdn.microsoft.com/webdev/2018/06/05/use-dependency-injection-in-webforms-application/?WT.mc_id=ondotnet-channel9-cephilli
ConfigurationBuilder Class documentation: https://docs.microsoft.com/en-us/dotnet/api/system.configuration.configurationbuilder?view=netframework-4.7.1&WT.mc_id=ondotnet-channel9-cephilli
Web Forms Dependency Injection package for Unity: https://www.nuget.org/packages/Microsoft.AspNet.WebFormsDependencyInjection.Unity/?WT.mc_id=ondotnet-channel9-cephilli
Jeff's collection of ConfigurationBuilders: https://github.com/csharpfritz/Fritz.ConfigurationBuilders
- 2 participants
- 24 minutes
21 Jun 2018
In this episode, Phillip Carter (@_cartermp) returns to continue our conversation about programming with F#. This time he's talking to us about how to get started with web programming with F#, and mentions a few web framework options. He also takes the time to dive into demos where we get to see what the development experience feels like.
01:10 - Options for web programming with F#
03:24 - F# with ASP.NET Core
17:35 - Developing with Giraffe
35:05 - Learning more about F# web programming
There are various options to choose from when it comes to web programming with F# and .NET. Here are a few frameworks to consider.
ASP.NET Core: https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-2.1
Giraffe: https://github.com/giraffe-fsharp/Giraffe#getting-started
Saturn: https://saturnframework.github.io/docs/guides/how-to-start/
Suave: https://suave.io
Freya: https://freya.io
Also, if you want to take a closer look at Phillip's slide deck you can check it out on SlideShare: https://www.slideshare.net/PhillipCarter6/f-web-programming-options-for-net-core
01:10 - Options for web programming with F#
03:24 - F# with ASP.NET Core
17:35 - Developing with Giraffe
35:05 - Learning more about F# web programming
There are various options to choose from when it comes to web programming with F# and .NET. Here are a few frameworks to consider.
ASP.NET Core: https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-2.1
Giraffe: https://github.com/giraffe-fsharp/Giraffe#getting-started
Saturn: https://saturnframework.github.io/docs/guides/how-to-start/
Suave: https://suave.io
Freya: https://freya.io
Also, if you want to take a closer look at Phillip's slide deck you can check it out on SlideShare: https://www.slideshare.net/PhillipCarter6/f-web-programming-options-for-net-core
- 2 participants
- 37 minutes
18 Jun 2018
Orleans is a framework for building high-scale distributed applications, without the need to learn and apply complex concurrency or other scaling patterns.
In this episode, Sergey Bykov (@sergeybykov) joins us to talk about how Orleans works, and what are some of the use cases of the framework.
02:07 - What is Orleans and what problem does it solve?
03:58 - How does this architecture impact characteristics of the system?
05:18 - How do you implement a Grain in Orleans?
09:25 - How does Orleans manage resource allocation?
13:02 - What types of applications is Orleans used for?
18:35 - Where can you go to learn more about Orleans?
19:28 - What's up next for Orleans?
Check out the links below to learn more about Orleans.
Orleans documentation and tutorials: http://dotnet.github.io/orleans
Orleans on GitHub: https://github.com/dotnet/orleans
Orleans Gitter Chat: https://gitter.im/dotnet/orleans
Orleans on Twitter: https://twitter.com/MSFTOrleans
In this episode, Sergey Bykov (@sergeybykov) joins us to talk about how Orleans works, and what are some of the use cases of the framework.
02:07 - What is Orleans and what problem does it solve?
03:58 - How does this architecture impact characteristics of the system?
05:18 - How do you implement a Grain in Orleans?
09:25 - How does Orleans manage resource allocation?
13:02 - What types of applications is Orleans used for?
18:35 - Where can you go to learn more about Orleans?
19:28 - What's up next for Orleans?
Check out the links below to learn more about Orleans.
Orleans documentation and tutorials: http://dotnet.github.io/orleans
Orleans on GitHub: https://github.com/dotnet/orleans
Orleans Gitter Chat: https://gitter.im/dotnet/orleans
Orleans on Twitter: https://twitter.com/MSFTOrleans
- 2 participants
- 23 minutes
11 Jun 2018
Having a solid architecture is an essential piece for ensuring the longevity of your software.
In this episode Cesar De la Torre Llorente (@cesardelatorre) comes on the show to talk about ASP.NET Core application architecture for microservices and containers.
•[T01:06] - Introducing the .NET application architecture website
•[T05:23] - Running the reference application
•[T06:33] - Understanding the target audience
•[T07:35] - Testing strategy
•[T09:11] - Exploring the technology stack
•[T13:25] - Managing the weight of the API gateway
•[T16:35] - Adopting the guidance
•[T21:33] - Communication patterns between microservices
•[T22:36] - Modeling challenges with microservices
•[T26:14] - Getting help with the reference application
To learn more about some of the topics discussed in this episode, take a look at the links below.
•GitHub repository for eShopOnContainers: https://github.com/dotnet-architecture/eShopOnContainers
•.NET Microservices - Architecture e-book: https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/?WT.mc_id=ondotnet-channel9-cephilli
•.NET Application Architecture Guidance: https://www.microsoft.com/net/learn/architecture?WT.mc_id=ondotnet-channel9-cephilli
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
In this episode Cesar De la Torre Llorente (@cesardelatorre) comes on the show to talk about ASP.NET Core application architecture for microservices and containers.
•[T01:06] - Introducing the .NET application architecture website
•[T05:23] - Running the reference application
•[T06:33] - Understanding the target audience
•[T07:35] - Testing strategy
•[T09:11] - Exploring the technology stack
•[T13:25] - Managing the weight of the API gateway
•[T16:35] - Adopting the guidance
•[T21:33] - Communication patterns between microservices
•[T22:36] - Modeling challenges with microservices
•[T26:14] - Getting help with the reference application
To learn more about some of the topics discussed in this episode, take a look at the links below.
•GitHub repository for eShopOnContainers: https://github.com/dotnet-architecture/eShopOnContainers
•.NET Microservices - Architecture e-book: https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/?WT.mc_id=ondotnet-channel9-cephilli
•.NET Application Architecture Guidance: https://www.microsoft.com/net/learn/architecture?WT.mc_id=ondotnet-channel9-cephilli
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
- 3 participants
- 28 minutes
21 May 2018
Since .NET Core and many of the tools for building .NET applications have been open sourced, community involvement in the ecosystem has increased tenfold.
In this episode, Avi Avni (@AviAvni3) joins Rich (@runfaster2000) to discuss his experience with contributing features to the CoreCLR and F# language code bases. He talks about what it's like to work with the various teams on GitHub and also the importance of mentorship.
01:26 - What's it like working with the .NET community?
04:12 - What do you need to know before contributing to the .NET open source code base?
07:03 - Reviewing some of Avi's PRs for F# and the CoreCLR
11:19 - How to contribute a feature that spans multiple teams
Links and References
•Avi Avni on GitHub: https://github.com/AviAvni
•F# Tooling on Compiler on GitHub: https://github.com/Microsoft/visualfsharp
•Get involved with the .NET Foundation: http://www.dotnetfoundation.org/get-involved
In this episode, Avi Avni (@AviAvni3) joins Rich (@runfaster2000) to discuss his experience with contributing features to the CoreCLR and F# language code bases. He talks about what it's like to work with the various teams on GitHub and also the importance of mentorship.
01:26 - What's it like working with the .NET community?
04:12 - What do you need to know before contributing to the .NET open source code base?
07:03 - Reviewing some of Avi's PRs for F# and the CoreCLR
11:19 - How to contribute a feature that spans multiple teams
Links and References
•Avi Avni on GitHub: https://github.com/AviAvni
•F# Tooling on Compiler on GitHub: https://github.com/Microsoft/visualfsharp
•Get involved with the .NET Foundation: http://www.dotnetfoundation.org/get-involved
- 2 participants
- 19 minutes
10 May 2018
F# is a functional programming language that runs on .NET. It has a great community behind it, and now comes included with .NET Core.
In this episode, Phillip Carter (@_cartermp) joins Rich (@runfaster2000) to talk about what is new for the F# language. Phillip talks about where F# fits in the family of .NET languages and how it compares to C#. He also gives us a demo of the tooling in Visual Studio, and talks to us about how to get started.
00:47 - Why would someone pick F#
02:28 - How does F# compare to other families of languages
03:40 - Is F# more of an academic language?
04:44 - How approachable is F#
05:50 - What's new in the Visual Studio tooling for $F?
11:00 - What are F# type providers?
23:53 - How do you get setup with F# in Visual Studio?
Check out these links below to learn more about the F# language.
F# Documentation: https://docs.microsoft.com/en-us/dotnet/fsharp/?WT.mc_id=ondotnet-channel9-cephilli
F# on Azure: https://docs.microsoft.com/en-us/dotnet/fsharp/using-fsharp-on-azure/?WT.mc_id=ondotnet-channel9-cephilli
Ionide, Visual Studio Code Extension for F#: http://ionide.io/
fsharpConf Videos: https://channel9.msdn.com/Events/FSharp-Events/fsharpConf-2018
Create a Free Account (Azure): https://aka.ms/azft-net
In this episode, Phillip Carter (@_cartermp) joins Rich (@runfaster2000) to talk about what is new for the F# language. Phillip talks about where F# fits in the family of .NET languages and how it compares to C#. He also gives us a demo of the tooling in Visual Studio, and talks to us about how to get started.
00:47 - Why would someone pick F#
02:28 - How does F# compare to other families of languages
03:40 - Is F# more of an academic language?
04:44 - How approachable is F#
05:50 - What's new in the Visual Studio tooling for $F?
11:00 - What are F# type providers?
23:53 - How do you get setup with F# in Visual Studio?
Check out these links below to learn more about the F# language.
F# Documentation: https://docs.microsoft.com/en-us/dotnet/fsharp/?WT.mc_id=ondotnet-channel9-cephilli
F# on Azure: https://docs.microsoft.com/en-us/dotnet/fsharp/using-fsharp-on-azure/?WT.mc_id=ondotnet-channel9-cephilli
Ionide, Visual Studio Code Extension for F#: http://ionide.io/
fsharpConf Videos: https://channel9.msdn.com/Events/FSharp-Events/fsharpConf-2018
Create a Free Account (Azure): https://aka.ms/azft-net
- 2 participants
- 27 minutes
26 Apr 2018
Application Insights is powerful Application Performance Management (APM) service for developers building application hosted in Azure, on-premise or elsewhere.
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
In this episode, we are joined by Michael Milirud (@micwebnet) who is a Product Manager on the Azure Monitoring team. He shows us how easy it is to get started with Application Insights with Visual Studio. He also discusses a few new features that you can make use of today such as Live Metrics, Load testing, and more.
01:05 - When can Application Insights be used?
02:41 - Exploring the ApplicationInsights.config file
03:56 - Enabling the Application Insights experience in Visual Studio
05:13 - Live metrics in the Azure portal
06:09 - Adaptive Monitoring
08:40 - Portal experience
12:10 - Performance monitoring
14:03 - What types of applications can make use of Applications Insights?
15:10 - User Analytics
18:15 - Application Analytics with Kusto
You can learn more about what Application Insights has to offer, how to use the Kusto query language and more using the links below.
What is Application Insights?: https://docs.microsoft.com/en-us/azure/application-insights/app-insights-overview?WT.mc_id=ondotnet-channel9-cephilli
Azure Application Insights REST API docs: https://dev.applicationinsights.io/
Kusto query language: https://docs.loganalytics.io/
Create a Free Account (Azure): https://aka.ms/azft-net
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
In this episode, we are joined by Michael Milirud (@micwebnet) who is a Product Manager on the Azure Monitoring team. He shows us how easy it is to get started with Application Insights with Visual Studio. He also discusses a few new features that you can make use of today such as Live Metrics, Load testing, and more.
01:05 - When can Application Insights be used?
02:41 - Exploring the ApplicationInsights.config file
03:56 - Enabling the Application Insights experience in Visual Studio
05:13 - Live metrics in the Azure portal
06:09 - Adaptive Monitoring
08:40 - Portal experience
12:10 - Performance monitoring
14:03 - What types of applications can make use of Applications Insights?
15:10 - User Analytics
18:15 - Application Analytics with Kusto
You can learn more about what Application Insights has to offer, how to use the Kusto query language and more using the links below.
What is Application Insights?: https://docs.microsoft.com/en-us/azure/application-insights/app-insights-overview?WT.mc_id=ondotnet-channel9-cephilli
Azure Application Insights REST API docs: https://dev.applicationinsights.io/
Kusto query language: https://docs.loganalytics.io/
Create a Free Account (Azure): https://aka.ms/azft-net
- 2 participants
- 26 minutes
23 Apr 2018
Azure Service bus is a hosted messaging service inside of Microsoft Azure that provides reliable delivery between two or more parties whether they are in the cloud or on-premise. Service Bus implements the AMQP v1 standard, and enables asynchronous, decoupled communication between producers and consumers.
In this episode, Clemens Vasters(@clemensv) and Christian Wolf come on to show us the new .NET Standard client for Service Bus. Along the way, we also discuss other topics such as AMQP support, working with queues, and how Service Bus compares to other messaging services in Azure.
01:21 - What is Azure Service Bus
03:26 - Reviewing messaging services in Azure
07:43 - Mixing messaging services together
09:19 - AMQP support
12:28 - .NET Standard support
18:44 - Managing the QueueClient lifetime
20:18 - Service Bus Standard vs Premium
24:46 - Features and Integration
31:44 - Samples Repo
Take a look through the links below for more information on:
•Azure Service Bus messaging: https://docs.microsoft.com/en-us/azure/service-bus-messaging/?WT.mc_id=ondotnet-channel9-cephilli
•Azure Service Bus Geo-disaster recovery: https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-geo-dr?WT.mc_id=ondotnet-channel9-cephilli
•Azure Service Bus samples repo: https://github.com/Azure/azure-service-bus
•The famous issue 65: https://blogs.msdn.microsoft.com/servicebus/?WT.mc_id=ondotnet-channel9-cephilli
•Azure Service Bus blog: https://blogs.msdn.microsoft.com/servicebus/?WT.mc_id=ondotnet-channel9-cephilli
•AMQP Website: https://www.amqp.org/
•Apache Qpid: https://qpid.apache.org/
Create a Free Account (Azure): https://aka.ms/azft-net
In this episode, Clemens Vasters(@clemensv) and Christian Wolf come on to show us the new .NET Standard client for Service Bus. Along the way, we also discuss other topics such as AMQP support, working with queues, and how Service Bus compares to other messaging services in Azure.
01:21 - What is Azure Service Bus
03:26 - Reviewing messaging services in Azure
07:43 - Mixing messaging services together
09:19 - AMQP support
12:28 - .NET Standard support
18:44 - Managing the QueueClient lifetime
20:18 - Service Bus Standard vs Premium
24:46 - Features and Integration
31:44 - Samples Repo
Take a look through the links below for more information on:
•Azure Service Bus messaging: https://docs.microsoft.com/en-us/azure/service-bus-messaging/?WT.mc_id=ondotnet-channel9-cephilli
•Azure Service Bus Geo-disaster recovery: https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-geo-dr?WT.mc_id=ondotnet-channel9-cephilli
•Azure Service Bus samples repo: https://github.com/Azure/azure-service-bus
•The famous issue 65: https://blogs.msdn.microsoft.com/servicebus/?WT.mc_id=ondotnet-channel9-cephilli
•Azure Service Bus blog: https://blogs.msdn.microsoft.com/servicebus/?WT.mc_id=ondotnet-channel9-cephilli
•AMQP Website: https://www.amqp.org/
•Apache Qpid: https://qpid.apache.org/
Create a Free Account (Azure): https://aka.ms/azft-net
- 3 participants
- 35 minutes
19 Apr 2018
You can authorize your applications to connect to Cosmos DB using master keys or resource tokens. Depending on the level of control that is needed, your application may need to use one or even both of these approaches.
In this episode, Chris Anderson (@crandycodes) comes on to show us how to request and make use of resource tokens in Cosmos DB. Along the way, he also shows us some other interesting features in Azure App Service such as EasyAuth and Run-From-Zip deployment.
01:23 - Cosmos DB Token provider code
04:20 - Future proofing with .NET Standard
06:50 - Exploring the token provider implementation
10:44 - Cosmos DB keys versus resource tokens
12:02 - Demo Acquiring token
14:53 - Deploying using run-from-zip
21:50 - Setting up EasyAuth
Take a look at the links below that point to code samples, documentation and the official announcements for the features:
Token Provider sample on GitHub: https://github.com/christopheranderson/tokenprovider
Securing access to Azure Cosmos DB data: https://docs.microsoft.com/en-us/azure/cosmos-db/secure-access-to-data?WT.mc_id=ondotnet-channel9-cephilli
Run-From-Zip announcement on GitHub: https://github.com/Azure/app-service-announcements/issues/84
Authentication and authorization in Azure App Service: https://docs.microsoft.com/en-us/azure/app-service/app-service-authentication-overview?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
In this episode, Chris Anderson (@crandycodes) comes on to show us how to request and make use of resource tokens in Cosmos DB. Along the way, he also shows us some other interesting features in Azure App Service such as EasyAuth and Run-From-Zip deployment.
01:23 - Cosmos DB Token provider code
04:20 - Future proofing with .NET Standard
06:50 - Exploring the token provider implementation
10:44 - Cosmos DB keys versus resource tokens
12:02 - Demo Acquiring token
14:53 - Deploying using run-from-zip
21:50 - Setting up EasyAuth
Take a look at the links below that point to code samples, documentation and the official announcements for the features:
Token Provider sample on GitHub: https://github.com/christopheranderson/tokenprovider
Securing access to Azure Cosmos DB data: https://docs.microsoft.com/en-us/azure/cosmos-db/secure-access-to-data?WT.mc_id=ondotnet-channel9-cephilli
Run-From-Zip announcement on GitHub: https://github.com/Azure/app-service-announcements/issues/84
Authentication and authorization in Azure App Service: https://docs.microsoft.com/en-us/azure/app-service/app-service-authentication-overview?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
- 2 participants
- 27 minutes
16 Apr 2018
The Universal Windows Platform (UWP) lets you build apps for any Windows device including PCs, Xbox One, HoloLens, and more.
In this episode, Stefan Wick (@StefanWickDev) comes on the show to give us an update on what has been going on in the world of UWP.
01:00 - How is UWP different from other desktop frameworks on Windows?
02:28 - What other programming languages can be used with UWP?
03:20 - How can WPF and Windows Forms developers move their applications to UWP?
05:06 - What are Windows Application Packaging projects?
09:42 - How do updates get pushed to UWP applications?
11:53 - What are some of the new UMP features?
13:04 - What is the Fluent design language all about?
16:32 - How does the Windows Template Studio help developers get started with UWP?
23:47 - How can developers get started with developing for UWP?
You can learn more about developing for the UWP using the links below:
Windows Dev Center: https://developer.microsoft.com/en-us/windows
Universal Windows Platform documentation: https://docs.microsoft.com/en-us/windows/uwp/?WT.mc_id=ondotnet-channel9-cephilli
Windows Template Studio Download: https://marketplace.visualstudio.com/items?itemName=WASTeamAccount.WindowsTemplateStudio
Windows Template Studio on GitHub: https://github.com/microsoft/windowsTemplateStudio
Stefan's Blog: https://stefanwick.com/
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
In this episode, Stefan Wick (@StefanWickDev) comes on the show to give us an update on what has been going on in the world of UWP.
01:00 - How is UWP different from other desktop frameworks on Windows?
02:28 - What other programming languages can be used with UWP?
03:20 - How can WPF and Windows Forms developers move their applications to UWP?
05:06 - What are Windows Application Packaging projects?
09:42 - How do updates get pushed to UWP applications?
11:53 - What are some of the new UMP features?
13:04 - What is the Fluent design language all about?
16:32 - How does the Windows Template Studio help developers get started with UWP?
23:47 - How can developers get started with developing for UWP?
You can learn more about developing for the UWP using the links below:
Windows Dev Center: https://developer.microsoft.com/en-us/windows
Universal Windows Platform documentation: https://docs.microsoft.com/en-us/windows/uwp/?WT.mc_id=ondotnet-channel9-cephilli
Windows Template Studio Download: https://marketplace.visualstudio.com/items?itemName=WASTeamAccount.WindowsTemplateStudio
Windows Template Studio on GitHub: https://github.com/microsoft/windowsTemplateStudio
Stefan's Blog: https://stefanwick.com/
Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet
- 2 participants
- 25 minutes
2 Apr 2018
In this episode, Aaron Stannard (@Aaronontheweb) comes on to talk about his open source project, Akka.NET. This is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET and Mono.
01:35 - Implementations and uses of the actor model
03:13 - What is an actor?
10:04 - Actors in the cloud
12:05 - Running Akka .NET on premise or in cloud
14:31 - Use cases for Akka .NET
17:25 - Supported versions of .NET
18:45 - Running Akka .NET in containers
Check out the links below to learn more about the Akka .NET project.
Petabridge: https://petabridge.com/
Akka .NET on GitHub: https://github.com/akkadotnet
Akka .NET Bootcamp: http://learnakka.net/
Akka .NET Code Samples: https://github.com/petabridge/akkadotnet-code-samples
01:35 - Implementations and uses of the actor model
03:13 - What is an actor?
10:04 - Actors in the cloud
12:05 - Running Akka .NET on premise or in cloud
14:31 - Use cases for Akka .NET
17:25 - Supported versions of .NET
18:45 - Running Akka .NET in containers
Check out the links below to learn more about the Akka .NET project.
Petabridge: https://petabridge.com/
Akka .NET on GitHub: https://github.com/akkadotnet
Akka .NET Bootcamp: http://learnakka.net/
Akka .NET Code Samples: https://github.com/petabridge/akkadotnet-code-samples
- 2 participants
- 22 minutes
30 Mar 2018
Durable Functions is an extension that lets you create stateful workflows with code using Azure Functions. We've spoken about getting started with Durable Functions before in a previous episode, but there was still much more to discuss. So we invited Chris Gillum (@cgillum) back on the show, and this time he will be talking about debugging and diagnosing your stateful code in Durable Functions.
01:41 - Where to find documentation?
02:12 - Quick recap on creating a durable function
04:14 - Logging with replays
08:33 - Checking the status of a running function
11:14 - Querying the history of a function
Take a look at the follow links to learn more about diagnosing your Durable Functions code.
Application Insights docs: https://docs.microsoft.com/en-us/azure/application-insights/?WT.mc_id=ondotnet-channel9-cephilli
Durable Functions on GitHub: https://github.com/Azure/azure-functions-durable-extension
Durable Functions documentation: https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-overview?WT.mc_id=ondotnet-channel9-cephilli
Diagnostics in Durable Functions: https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-diagnostics?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
01:41 - Where to find documentation?
02:12 - Quick recap on creating a durable function
04:14 - Logging with replays
08:33 - Checking the status of a running function
11:14 - Querying the history of a function
Take a look at the follow links to learn more about diagnosing your Durable Functions code.
Application Insights docs: https://docs.microsoft.com/en-us/azure/application-insights/?WT.mc_id=ondotnet-channel9-cephilli
Durable Functions on GitHub: https://github.com/Azure/azure-functions-durable-extension
Durable Functions documentation: https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-overview?WT.mc_id=ondotnet-channel9-cephilli
Diagnostics in Durable Functions: https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-diagnostics?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
- 3 participants
- 21 minutes
26 Mar 2018
Azure Event Grid is a managed event routing service that can help distribute events across both Azure and non-Azure services in near-real time fashion.
In this episode Bahram Banisadr (@BAHRAwesoMe), a PM on the Event Grid team, comes on the show to talk about how to get started, discuss some of the common use cases, and show us some demos of the .NET SDK.
00:25 - What is event grid
01:57 - what are the supported scenarios outside of Azure ?
03:58 - What are the 3 most popular use cases of Event Grid?
05:24 - How does Event grid compare to other Cloud offerings
09:48 - How does EventGrid compare to Queues?
11:11 - Nuget Package
11:55 - Pub Sub Demo
Check out the following links to learn more:
Azure Event Grid homepage: https://azure.microsoft.com/en-us/services/event-grid?WT.mc_id=ondotnet-channel9-cephilli
Azure Event Grid docs: https://docs.microsoft.com/en-us/azure/event-grid/overview?WT.mc_id=ondotnet-channel9-cephilli
Event Grid NuGet package: https://www.nuget.org/packages/Microsoft.Azure.EventGrid?WT.mc_id=ondotnet-channel9-cephilli
Comparing messaging services in Azure: https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
In this episode Bahram Banisadr (@BAHRAwesoMe), a PM on the Event Grid team, comes on the show to talk about how to get started, discuss some of the common use cases, and show us some demos of the .NET SDK.
00:25 - What is event grid
01:57 - what are the supported scenarios outside of Azure ?
03:58 - What are the 3 most popular use cases of Event Grid?
05:24 - How does Event grid compare to other Cloud offerings
09:48 - How does EventGrid compare to Queues?
11:11 - Nuget Package
11:55 - Pub Sub Demo
Check out the following links to learn more:
Azure Event Grid homepage: https://azure.microsoft.com/en-us/services/event-grid?WT.mc_id=ondotnet-channel9-cephilli
Azure Event Grid docs: https://docs.microsoft.com/en-us/azure/event-grid/overview?WT.mc_id=ondotnet-channel9-cephilli
Event Grid NuGet package: https://www.nuget.org/packages/Microsoft.Azure.EventGrid?WT.mc_id=ondotnet-channel9-cephilli
Comparing messaging services in Azure: https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services?WT.mc_id=ondotnet-channel9-cephilli
Create a Free Account (Azure): https://aka.ms/azft-net
- 2 participants
- 21 minutes
23 Mar 2018
Visual Studio Code offers a great, lightweight editing experience for developers across platforms. There's a community of folks in and outside of Microsoft that working to make sure that C# developers also have a great experience there as well.
In this episode, Dustin Campbell (@dcampbell) joins Rich to talk about the C# extension for Visual Studio Code.
00:45 - How do Visual Studio Code, Omnisharp and C# fit together?
03:10 - How does Visual Studio Code interact with Omnisharp server?
05:36 - Demo - Working with a new .NET Core project
11:56 - Demo - Working to multiple projects
15:31 - Demo - Running unit tests
18:38 - When does support for new C# versions arrive?
20:05 - Does the extension work with preview version of .NET Core?
21:24 - How to install the extension?
Take a look at the following links if you want to learn more:
Omnisharp: http://www.omnisharp.net
Omnisharp on GitHub: https://github.com/OmniSharp/omnisharp-roslyn
Visual Studio Code: https://code.visualstudio.com/
Roslyn GitHub repo: https://github.com/dotnet/roslyn
Working with C# in Visual Studio Code: https://code.visualstudio.com/Docs/languages/csharp?WT.mc_id=ondotnet-channel9-cephilli
VS Code on GitHub - https://github.com/OmniSharp/omnisharp-vscode
In this episode, Dustin Campbell (@dcampbell) joins Rich to talk about the C# extension for Visual Studio Code.
00:45 - How do Visual Studio Code, Omnisharp and C# fit together?
03:10 - How does Visual Studio Code interact with Omnisharp server?
05:36 - Demo - Working with a new .NET Core project
11:56 - Demo - Working to multiple projects
15:31 - Demo - Running unit tests
18:38 - When does support for new C# versions arrive?
20:05 - Does the extension work with preview version of .NET Core?
21:24 - How to install the extension?
Take a look at the following links if you want to learn more:
Omnisharp: http://www.omnisharp.net
Omnisharp on GitHub: https://github.com/OmniSharp/omnisharp-roslyn
Visual Studio Code: https://code.visualstudio.com/
Roslyn GitHub repo: https://github.com/dotnet/roslyn
Working with C# in Visual Studio Code: https://code.visualstudio.com/Docs/languages/csharp?WT.mc_id=ondotnet-channel9-cephilli
VS Code on GitHub - https://github.com/OmniSharp/omnisharp-vscode
- 2 participants
- 23 minutes
19 Mar 2018
Security is always a major concern in any application that gets developed. Not only do users need to be authenticated to identify themselves, but applications also need to verify that their users have the correct permissions to carry out certain tasks.
In this episode, we're joined by Brock Allen (@brocklallen) and Michele Bustamante (@michelebusta), who are here to talk about managing application permissions using their new project - PolicyServer.
[T00:20] - What is PolicyServer
[T05:00] - Does PolicyServer only work with IdentityServer?
[T05:30] - Where to go to find out more?
[T07:18] - PolicyServer Web Demo
[T08:46] - Identity roles vs Application roles
[T11:13] - What are some ways to model permissions in PolicyServer?
[T13:27] - What is PolicyServer built with?
If you want to learn more about PolicyServer and security in ASP.NET, take a look a some of the following links.
PolicyServer: https://policyserver.io/
Authorization in ASP.NET Core: https://docs.microsoft.com/en-us/aspnet/core/security/authorization/?WT.mc_id=ondotnet-channel9-cephilli
Security, Authentication, and Authorization with ASP.NET MVC: https://docs.microsoft.com/en-us/aspnet/mvc/overview/security/?WT.mc_id=ondotnet-channel9-cephilli
Authorization is hard! Implementing Authorization in Web Applications and APIs: https://vimeo.com/254635640
In this episode, we're joined by Brock Allen (@brocklallen) and Michele Bustamante (@michelebusta), who are here to talk about managing application permissions using their new project - PolicyServer.
[T00:20] - What is PolicyServer
[T05:00] - Does PolicyServer only work with IdentityServer?
[T05:30] - Where to go to find out more?
[T07:18] - PolicyServer Web Demo
[T08:46] - Identity roles vs Application roles
[T11:13] - What are some ways to model permissions in PolicyServer?
[T13:27] - What is PolicyServer built with?
If you want to learn more about PolicyServer and security in ASP.NET, take a look a some of the following links.
PolicyServer: https://policyserver.io/
Authorization in ASP.NET Core: https://docs.microsoft.com/en-us/aspnet/core/security/authorization/?WT.mc_id=ondotnet-channel9-cephilli
Security, Authentication, and Authorization with ASP.NET MVC: https://docs.microsoft.com/en-us/aspnet/mvc/overview/security/?WT.mc_id=ondotnet-channel9-cephilli
Authorization is hard! Implementing Authorization in Web Applications and APIs: https://vimeo.com/254635640
- 3 participants
- 18 minutes
16 Mar 2018
On this episode of On.NET, Microsoft Cloud Developer Advocate, Jeremy Likness, is joined by Microsoft Most Valuable Professional (MVP), Josh Lane, to discuss .NET Core and Containers. Josh and Jeremy discuss what containers are and how they fit into modern DevOps pipelines, then walk through the integrated tools in Visual Studio 2017 that assist developers with creating and debugging containers as well as publishing them to Azure via Azure Container Registry and Azure Web Apps for Containers.
00:44 - What are some of advantages of containers?
01:14 - How do containers compare to other hosting options?
04:14 - Demo of Visual Studio tooling for containers
07:06 - Deploying your container to Azure
Check out the following links to learn more.
Azure Container Service (AKS): https://docs.microsoft.com/en-us/azure/aks/?WT.mc_id=docs-channel9-cephilli
Azure Container Registry: https://docs.microsoft.com/en-us/azure/container-registry/?WT.mc_id=docs-channel9-cephilli
.NET Core Docker container images: https://hub.docker.com/r/microsoft/dotnet/
ASP.NET Core Docker container images: https://hub.docker.com/r/microsoft/aspnetcore/
Create a Free Account (Azure): https://aka.ms/azft-net
00:44 - What are some of advantages of containers?
01:14 - How do containers compare to other hosting options?
04:14 - Demo of Visual Studio tooling for containers
07:06 - Deploying your container to Azure
Check out the following links to learn more.
Azure Container Service (AKS): https://docs.microsoft.com/en-us/azure/aks/?WT.mc_id=docs-channel9-cephilli
Azure Container Registry: https://docs.microsoft.com/en-us/azure/container-registry/?WT.mc_id=docs-channel9-cephilli
.NET Core Docker container images: https://hub.docker.com/r/microsoft/dotnet/
ASP.NET Core Docker container images: https://hub.docker.com/r/microsoft/aspnetcore/
Create a Free Account (Azure): https://aka.ms/azft-net
- 2 participants
- 16 minutes
13 Mar 2018
Did you know that there have been multiple minor releases of C# since 7.0? Many of these features make it much easier for developers to write more performant code by minimizing value type copying.
Our good friend and C# language designer, Mads Torgersen (@MadsTorgersen), joins this episode of On .NET to talk to us about some of these lesser known features that are available for developers to try out in their C# 7.x projects.
01:20 - Motivations for the minor releases of C#
02:31 - Who do the minor releases target?
03:48 - ref locals and returns (C# 7.0)
10:26 - ref readonly and in parameters (C# 7.2)
13:46 - How can these features be used with immutable types?
18:42 - How to opt into C# 7.2 features?
Learn more about some of the other new features of C# 7 through the links below
What's new in C# 7.2: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7-2?WT.mc_id=docs-channel9-cephilli
What's new in C# 7.1: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7-1?WT.mc_id=docs-channel9-cephilli
What's new in C# 7: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7?WT.mc_id=docs-channel9-cephilli
Our good friend and C# language designer, Mads Torgersen (@MadsTorgersen), joins this episode of On .NET to talk to us about some of these lesser known features that are available for developers to try out in their C# 7.x projects.
01:20 - Motivations for the minor releases of C#
02:31 - Who do the minor releases target?
03:48 - ref locals and returns (C# 7.0)
10:26 - ref readonly and in parameters (C# 7.2)
13:46 - How can these features be used with immutable types?
18:42 - How to opt into C# 7.2 features?
Learn more about some of the other new features of C# 7 through the links below
What's new in C# 7.2: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7-2?WT.mc_id=docs-channel9-cephilli
What's new in C# 7.1: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7-1?WT.mc_id=docs-channel9-cephilli
What's new in C# 7: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7?WT.mc_id=docs-channel9-cephilli
- 2 participants
- 21 minutes
8 Mar 2018
Jeremy Likness discusses ComosDB and what makes it a truly unique and flexible NoSQL cloud offering. Learn about the CosmosDB support for multiple APIs including table storage and MongoDB, all accessible from .NET and .NET Core applications.
Further Details
Introduction to CosmosDB: https://aka.ms/on-net-cosmos
Try CosmosDB for free: https://aka.ms/on-net-freedb
Explore CosmosDB (project): https://github.com/JeremyLikness/explore-cosmos-db
Create a Free Account (Azure): https://aka.ms/azft-net
Further Details
Introduction to CosmosDB: https://aka.ms/on-net-cosmos
Try CosmosDB for free: https://aka.ms/on-net-freedb
Explore CosmosDB (project): https://github.com/JeremyLikness/explore-cosmos-db
Create a Free Account (Azure): https://aka.ms/azft-net
- 2 participants
- 19 minutes
21 Dec 2017
In this episode of On .NET, Chris Gillum (@cgillum) from the Azure Functions team stops by to talk to us about Durable Functions. With Durable Functions, you can create stateful workflows in a serverless environment.
00:31 - What does Durable mean?
01:31 - How long has the service been around?
01:55 - What are some of the use cases?
04:19 - Chris shows some demos of Durable Functions
06:00 - What do we really get from using this?
08:30 - What are some of the Orchestration models this enables?
12:58 - What does the API surface look like?
18:51 - What flavors are .NET does Durable Functions support?
Remember to check out the documentation and GitHub repos listed below.
•Durable Functions documentation - https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-overview
•Azure Functions documentation - https://docs.microsoft.com/en-us/azure/azure-functions/
•Github Repo - https://github.com/Azure/azure-functions-durable-extension
•Durable task framework - https://github.com/Azure/durabletask
Create a Free Account (Azure): https://aka.ms/azft-net
00:31 - What does Durable mean?
01:31 - How long has the service been around?
01:55 - What are some of the use cases?
04:19 - Chris shows some demos of Durable Functions
06:00 - What do we really get from using this?
08:30 - What are some of the Orchestration models this enables?
12:58 - What does the API surface look like?
18:51 - What flavors are .NET does Durable Functions support?
Remember to check out the documentation and GitHub repos listed below.
•Durable Functions documentation - https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-overview
•Azure Functions documentation - https://docs.microsoft.com/en-us/azure/azure-functions/
•Github Repo - https://github.com/Azure/azure-functions-durable-extension
•Durable task framework - https://github.com/Azure/durabletask
Create a Free Account (Azure): https://aka.ms/azft-net
- 3 participants
- 23 minutes