.Net Foundation / On .NET

Add meeting Rate page Subscribe

.Net Foundation / On .NET

These are all the meetings we have in "On .NET" (part of the organization ".Net Foundation"). Click into individual meeting pages to watch the recording and search or read the transcript.

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
  • 2 participants
  • 20 minutes
features
introduced
episode
showing
stuff
debugging
mini
users
vf
core5
youtube image

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
  • 2 participants
  • 24 minutes
eftag
ef6
core5
efcs
af6
enhanced
vf
debugging
configuring
log
youtube image

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
  • 2 participants
  • 17 minutes
developers
microsoft
identity
authenticated
interface
app
user
hi
sdk
amstel
youtube image

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
  • 2 participants
  • 21 minutes
grpc
jrpc
microservices
programming
advanced
talking
pc
wondering
touching
james
youtube image

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
  • 2 participants
  • 24 minutes
graph
sdk
dotnet
microsoft
demos
users
azure
daryl
clarifying
apis
youtube image

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
  • 3 participants
  • 29 minutes
microservice
microservices
tooling
steeltoe
framework
functionality
provider
dotnet
docker
introduce
youtube image

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
  • 2 participants
  • 30 minutes
schemas
schema
stitched
graphql
features
topic
chili
dotnet
microservice
tooling
youtube image

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
  • 2 participants
  • 22 minutes
graphql
graph
dotnetconf
graphical
facebook
backend
frameworks
queries
introduction
mongodb
youtube image

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
  • 2 participants
  • 21 minutes
jeff
servers
keda
docker
kubernetes
thanks
come
talking
cloud
cada
youtube image

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
  • 2 participants
  • 29 minutes
applications
apps
program
browsers
microsoft
pwa
progressive
users
platform
scroll
youtube image

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
  • 3 participants
  • 22 minutes
proxying
proxy
proxies
protocol
yarp
users
host
reverse
repo
backend
youtube image

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
  • 2 participants
  • 34 minutes
dapper
microservices
sdk
implementation
developer
dapr
apis
app
slashdapper
frameworks
youtube image

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
  • 2 participants
  • 23 minutes
sharp
class
matters
programming
theory
types
concise
focus
new
nice
youtube image

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
  • 2 participants
  • 27 minutes
authentication
authenticating
amsoil
protocols
identity
services
enterprise
emsaul
microsoft
kyle
youtube image

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
  • 2 participants
  • 31 minutes
registrations
service
operation
app
administrative
users
authentication
enterprise
principles
developers
youtube image

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
  • 3 participants
  • 40 minutes
configuration
steeltoe
tool
technical
manage
toe
microservice
stilto
backends
screwing
youtube image

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
  • 2 participants
  • 14 minutes
identity
microsoft
azure
id
authentication
developer
registrations
hosted
sdk
stakeholders
youtube image

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
  • 4 participants
  • 32 minutes
microservice
steeltoe
steelsoo
steeltalk
tooling
micro
frameworks
concerns
connector
dotnet
youtube image

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
  • 3 participants
  • 40 minutes
wordpress
peach
blogging
users
dotnet
internet
platform
server
deploying
really
youtube image

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
  • 3 participants
  • 40 minutes
peachpie
peach
dotnet
interoperating
php
project
pie
software
introduce
hi
youtube image

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
  • 2 participants
  • 18 minutes
swagger
apis
api
odata
swashbuckle
functionality
integrator
middleware
endpoint
offering
youtube image

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
  • 2 participants
  • 19 minutes
redis
dotnet
servers
database
querying
users
site
app
backup
gartner
youtube image

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
  • 2 participants
  • 20 minutes
dotnet
server
chat
com
todd
monitoring
core
tasks
frameworks
background
youtube image

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
  • 2 participants
  • 11 minutes
core
todd
dependencies
dynacore
considerations
development
net
deploying
regrets
mvc
youtube image

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
  • 2 participants
  • 33 minutes
trackjs
monitoring
users
dynacore
platform
launch
development
servers
trek
todd
youtube image

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/ ***
  • 3 participants
  • 1:12 hours
net
viewers
network
users
interactive
newbies
dotnet
introduce
setup
talking
youtube image

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
  • 2 participants
  • 16 minutes
whatsapp
sms
messaging
twilio
communicating
application
sending
append
sidetrack
showing
youtube image

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
  • 2 participants
  • 21 minutes
twilio
dotnet
tullio
users
cory
app
thanks
hosting
helper
twitter
youtube image

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
  • 2 participants
  • 38 minutes
coyote
threading
testing
processing
behavior
question
observe
program
episode
exploiting
youtube image

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
  • 2 participants
  • 30 minutes
coyote
coyotes
dotnet
tricky
developing
program
bug
haul
async
repoing
youtube image

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
  • 2 participants
  • 23 minutes
signal
hubs
dotnet
message
hey
stuff
chatty
protocol
new
launch
youtube image

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
  • 4 participants
  • 15 minutes
server
deploying
docker
container
publish
registry
azure
microservices
kubernetes
portal
youtube image

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
  • 2 participants
  • 11 minutes
workflow
template
tools
framework
worker
builder
host
operating
dotnet
interface
youtube image

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
  • 3 participants
  • 16 minutes
pcs
pc
computing
computers
operating
protocol
grp
remote
rpc
helper
youtube image

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
  • 2 participants
  • 22 minutes
testing
performance
benchmark
throughput
debugging
processing
workflow
demos
guidelines
app
youtube image

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
  • 2 participants
  • 26 minutes
workflow
diagnostics
tracing
execution
profiling
observability
application
investigation
threads
dotnet
youtube image

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
  • 2 participants
  • 33 minutes
routings
routing
routed
router
endpoint
hubs
tuning
users
3oh
main
youtube image

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
  • 2 participants
  • 23 minutes
cookies
cookie
important
issue
biscuits
authentication
okay
chrome
security
breaking
youtube image

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
  • 2 participants
  • 28 minutes
mvc
nbc
users
dotnet
ui
admin
controller
razor
basics
homepage
youtube image

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
  • 2 participants
  • 24 minutes
flagging
feature
flags
devops
complexity
developer
configuration
processing
dotnet
helper
youtube image

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
  • 2 participants
  • 12 minutes
devops
workflow
github
deploying
actions
managed
developers
app
dotnet
ahead
youtube image

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
  • 2 participants
  • 28 minutes
gigabytes
deploying
cloud
scaling
dotnet
analyzing
azure
databases
sparky
batch
youtube image

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
  • 2 participants
  • 20 minutes
spark
dotnet
hadoop
database
cloud
server
donette
apache
bridget
batches
youtube image

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
  • 2 participants
  • 26 minutes
microsoft
graph
toolkit
users
tasks
gs
alex
thanks
mcas
giraffe
youtube image

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
  • 2 participants
  • 15 minutes
docs
doc
docket
microsoft
documentation
dotnet
execute
notepad
infrastructure
blog
youtube image

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
  • 2 participants
  • 14 minutes
barbecuing
grills
smoker
smoke
smokers
barbecue
cooking
blowtorch
kansas
ribs
youtube image

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
  • 3 participants
  • 15 minutes
devices
hardware
iot
interface
hub
remote
router
home
dotnet
docker
youtube image

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
  • 2 participants
  • 28 minutes
channelized
channels
channel
threading
thread
threads
network
functionality
mode
apps
youtube image

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
  • 2 participants
  • 25 minutes
diagnostics
diagnostic
dotnet
process
query
protocol
download
app
sung
core
youtube image

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
  • 2 participants
  • 12 minutes
app
apps
application
android
backend
ql
mobile
sdk
xamarin
graph
youtube image

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
  • 2 participants
  • 11 minutes
graph
dotnet
backend
exposing
framework
querying
ql
demo
user
facebook
youtube image

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
  • 2 participants
  • 17 minutes
facebook
graph
apps
backend
ql
microsoft
query
leveraging
introduction
dotnet
youtube image

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
  • 2 participants
  • 11 minutes
conference
developers
caribbean
dominicanos
community
thanks
claudio
claudia
meta
personally
youtube image

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
  • 4 participants
  • 17 minutes
presentations
presentation
presenting
presenter
narrative
speakers
conference
talks
audience
developers
youtube image

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
  • 2 participants
  • 9 minutes
bot
framer
automated
process
realizing
microsoft
tool
developers
interact
marketer
youtube image

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
  • 5 participants
  • 21 minutes
parking
sensors
dashboard
car
detecting
machine
display
analysis
stuff
point
youtube image

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
  • 2 participants
  • 9 minutes
mentoring
robotics
developers
asking
programming
participating
talking
learning
community
conference
youtube image

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
  • 2 participants
  • 6 minutes
sharp
programmer
programming
nice
caribbean
developing
spanish
interested
talking
blogging
youtube image

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
  • 2 participants
  • 14 minutes
contigo
contego
insurance
concern
conference
communication
providers
application
strategy
caribbean
youtube image

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
  • 2 participants
  • 17 minutes
mentorship
outreach
student
geniuses
thanks
project
interview
contributors
volunteer
underprivileged
youtube image

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
  • 2 participants
  • 9 minutes
developers
community
programmer
user
started
open
sharing
github
python
conference
youtube image

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
  • 2 participants
  • 12 minutes
azure
workflow
services
automation
users
developers
ai
decisions
republic
scaling
youtube image

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
  • 3 participants
  • 7 minutes
parking
car
problems
garage
strategy
demo
spot
model
thinking
hmm
youtube image

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
  • 2 participants
  • 14 minutes
hat
contoso
dotnet
geeky
whatnot
talked
host
glenn
don
shows
youtube image

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
  • 2 participants
  • 24 minutes
cosmos
version
processing
tweak
sdk
concurrency
provisioning
feed
episode
backend
youtube image

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
  • 2 participants
  • 20 minutes
interface
sdk
cosmos
configuration
proxy
basic
exposing
services
streaming
curators
youtube image

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/
  • 3 participants
  • 6 minutes
applications
software
package
container
eshop
deploying
abstractions
micro
exporting
git
youtube image

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/
  • 2 participants
  • 11 minutes
infrastructure
provisioning
kubernetes
tooling
net
apps
developers
tech
prototype
devops
youtube image

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
  • 3 participants
  • 16 minutes
enterprises
samaritaine
having
message
country
scrutiny
news
wan
hoenseweg
patchwork
youtube image

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
  • 3 participants
  • 14 minutes
authorization
authorize
authentication
permissions
authorized
policies
hubs
manage
host
azure
youtube image

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/
  • 3 participants
  • 15 minutes
processors
processing
throughput
server
hosts
bandwidth
hubs
streaming
orchestrating
message
youtube image

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/
  • 3 participants
  • 28 minutes
messaging
message
hubs
enterprise
alerting
services
protocol
azure
apps
users
youtube image

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
  • 4 participants
  • 24 minutes
servers
session
service
workflow
setup
queues
message
enterprise
dotnet
ahead
youtube image

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
  • 4 participants
  • 16 minutes
service
client
workflow
functionality
message
dotnet
acknowledgment
boss
ahead
blazer
youtube image

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
  • 4 participants
  • 26 minutes
services
users
protocol
messaging
azure
enterprise
dotnet
workflow
bus
start
youtube image

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
  • 2 participants
  • 17 minutes
server
blazor
dotnet
comments
azurefunctions
emerging
stackoverflow
webcast
jeff
developers
youtube image

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
  • 2 participants
  • 13 minutes
authentications
sdk
authentication
sdks
authenticated
authenticating
identity
azure
dev
scott
youtube image

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
  • 3 participants
  • 17 minutes
sdk
sdks
azureservicetokenprovider
azure
setup
dependencies
introduced
demos
developers
talking
youtube image

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
  • 2 participants
  • 19 minutes
sdk
sdks
azure
virtual
understanding
implementation
delegating
middleware
xml
services
youtube image

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
  • 2 participants
  • 18 minutes
cosmosdb
cosmoswithsql
odata
cosmos
database
software
exploring
dependencies
operation
abstracted
youtube image

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
  • 2 participants
  • 31 minutes
webassembly
web
introduce
users
version
helper
browsers
framework
dependencies
bolero
youtube image

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
  • 2 participants
  • 39 minutes
nopcommerce
nop
nopadvance
woocommerce
nopresourcedisplayname
configuration
provider
domain
application
microsoft
youtube image

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
  • 2 participants
  • 19 minutes
applications
macos
apps
mac
application
appsettings
ios
developer
tooling
sdk
youtube image

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
  • 2 participants
  • 56 minutes
docker
having
domain
introductions
consulting
talking
thinking
julie
msdn
racer
youtube image

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
  • 2 participants
  • 13 minutes
sql
sqlclient
microsoft
server
netsqlclient
developer
ms
functionality
apis
nuget
youtube image

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
  • 2 participants
  • 33 minutes
microsoft
technologies
odata
users
applications
leveraging
developer
database
amazing
blazor
youtube image

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
  • 3 participants
  • 22 minutes
iot
hardware
devices
applications
raspberry
presentation
dotnet
cores
docker
broadcom
youtube image

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
  • 3 participants
  • 38 minutes
migrate
ef
framework
edmx
diego
enhancements
issue
strategy
explains
legacy
youtube image

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
  • 2 participants
  • 11 minutes
diagnostics
gc
profiling
having
thinking
frozen
experts
bing
performance
memory
youtube image

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
  • 2 participants
  • 38 minutes
nullable
null
annotations
property
features
quasi
class
struct
users
thinking
youtube image

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
  • 2 participants
  • 13 minutes
frozen
storing
mutating
configuration
nuget
stuff
process
clrs
thinking
gc
youtube image

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?
  • 4 participants
  • 24 minutes
durable
workflow
virtual
enterprise
microsoft
stateful
frameworks
services
technology
think
youtube image

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
  • 2 participants
  • 13 minutes
durable
workflow
virtual
enterprise
microsoft
stateful
frameworks
services
technology
stuff
youtube image

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
  • 3 participants
  • 21 minutes
bindings
binding
azure
implementing
creating
settings
extensions
sdk
payload
cosmosclient
youtube image

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
  • 3 participants
  • 23 minutes
dependencies
dependency
fabio
azure
di
important
configured
tooling
abstractions
injection
youtube image

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.
  • 2 participants
  • 9 minutes
net
launch
dotnetconf
conference
hosting
broadcast
talking
women
chats
mike
youtube image

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
  • 3 participants
  • 34 minutes
docker
dockerized
wsl2
version
terminal
future
currently
understanding
second
talking
youtube image

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
  • 2 participants
  • 27 minutes
ml
mlcontexts
learning
insights
tensorflow
talking
ai
introduce
net
bree
youtube image

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
  • 3 participants
  • 29 minutes
frameworks
framework
durable
workflow
tasks
tooling
provisioning
functionality
thinking
devicejobs
youtube image

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
  • 3 participants
  • 17 minutes
microservice
microservices
template
tooling
frameworks
services
configuration
dotnet
docker
host
youtube image

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
  • 3 participants
  • 25 minutes
windfarms
wind
winforms
donette
developer
stack
dotnet
dustin
form
core
youtube image

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
  • 2 participants
  • 13 minutes
dotnet
net
users
program
interactive
launch
documentation
having
home
vmware
youtube image

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
  • 4 participants
  • 16 minutes
dotnet
foundation
dotnetnuke
net
org
website
providers
access
introduce
dnn
youtube image

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
  • 2 participants
  • 19 minutes
mlm
dotnet
model
ai
analyze
tooling
learning
thing
cesar
talk
youtube image

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
  • 3 participants
  • 12 minutes
devops
github
developer
repositories
repo
repository
software
azure
sync
organize
youtube image

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
  • 3 participants
  • 21 minutes
devops
developer
tooling
pipelines
deploying
portal
azure
process
downloading
ahead
youtube image

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
  • 3 participants
  • 26 minutes
deploying
deploys
devops
deploy
deployment
advance
developer
backend
staging
tooling
youtube image

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?
  • 3 participants
  • 36 minutes
testing
tests
testable
unit
reviews
devops
development
functionality
tdd
azure
youtube image

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
  • 3 participants
  • 27 minutes
devops
workflows
developer
devs
software
process
pipelines
dependencies
project
dashboard
youtube image

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
  • 3 participants
  • 20 minutes
devops
planning
developers
tracking
tasks
apprised
agile
projects
advanced
azure
youtube image

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
  • 3 participants
  • 16 minutes
devops
repo
repository
repos
repositories
git
github
manage
deployments
version
youtube image

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
  • 3 participants
  • 26 minutes
devops
dev
developer
workflow
backend
azure
setup
plans
360
progressed
youtube image

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
  • 2 participants
  • 16 minutes
debugging
monitor
servant
users
azure
managed
app
tool
insights
production
youtube image

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
  • 2 participants
  • 20 minutes
microsoft
odata
database
data
technologies
api
ibm
query
proprietary
endpoint
youtube image

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
  • 3 participants
  • 21 minutes
gaming
mono
3ds
consoles
xbox
xna
platformer
implementation
app
whatnot
youtube image

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
  • 3 participants
  • 30 minutes
taking
going
camera
driving
great
nacho
home
crazy
weather
mode
youtube image

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
  • 2 participants
  • 35 minutes
dotnet
net
applications
winforms
server
demoing
ui
workloads
core
frameworks
youtube image

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
  • 2 participants
  • 22 minutes
azure
creating
starting
tooling
idea
backend
problems
downloaded
sdk
azra
youtube image

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
  • 2 participants
  • 28 minutes
learning
training
thinking
talking
using
interviewer
machine
scientist
convolutional
inferencing
youtube image

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
  • 2 participants
  • 28 minutes
microsoft
graph
graphs
graphclientfactory
query
interface
users
azure
apis
insights
youtube image

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
  • 2 participants
  • 30 minutes
users
customers
demoing
challenges
performance
managed
developer
query
processing
talking
youtube image

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
  • 2 participants
  • 19 minutes
developer
microsoft
xaml
applications
users
hackathon
uwp
prototyping
ported
exciting
youtube image

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
  • 3 participants
  • 32 minutes
pipelines
pipeline
streams
processing
buffering
techempower
servers
implementation
network
apis
youtube image

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
  • 3 participants
  • 22 minutes
applications
xaml
developer
ui
hosts
uwp
manage
launch
islands
winmvs
youtube image

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
  • 3 participants
  • 29 minutes
tooling
enhancements
tools
advanced
sharp
version
installer
discussion
important
showing
youtube image

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
  • 2 participants
  • 32 minutes
version
versioning
discussion
fsharphome
features
introduced
having
recently
debugging
languageminorversion
youtube image

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
  • 2 participants
  • 18 minutes
enhancements
dotnet
function
demos
services
hosts
testing
execute
azure
stuff
youtube image

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/
  • 2 participants
  • 26 minutes
reactivex
reactive
extensions
functionality
consulting
programming
frameworks
subscriber
talking
microsoft
youtube image

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)
  • 2 participants
  • 17 minutes
humanitarian
toolbox
emergency
disaster
preparedness
hurricane
thanks
application
needs
making
youtube image

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/
  • 2 participants
  • 22 minutes
deploying
azure
workflow
application
virtual
server
microsoft
devops
publish
docker
youtube image

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
  • 3 participants
  • 23 minutes
libman
developer
manager
application
program
library
users
dependencies
tooling
subdirectory
youtube image

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
  • 3 participants
  • 21 minutes
azure
b2c
microsoft
authentication
users
citizens
registered
management
configuring
realmadrid
youtube image

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
  • 2 participants
  • 22 minutes
designers
fluent
users
usability
ui
microsoft
developers
implementation
thinking
contextual
youtube image

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
  • 2 participants
  • 16 minutes
dotnetconf
conference
net
hosting
2018
viewers
com
scale
come
hackathons
youtube image

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
  • 2 participants
  • 25 minutes
gaming
unity3d
developer
tooling
backend
demo
virtual
cloud
playfab
conf
youtube image

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
  • 3 participants
  • 27 minutes
dotnetconf
broadcast
virtual
talking
signalr
servers
demo
happening
time
working
youtube image

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
  • 2 participants
  • 21 minutes
moderators
moderator
moderated
content
cognitive
users
metadata
filtering
cntk
toolkit
youtube image

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
  • 3 participants
  • 16 minutes
refactorings
refactor
demo
visualizer
studio
program
thinking
version
starting
kasey
youtube image

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
  • 2 participants
  • 22 minutes
toolkit
apps
sdk
windows
developer
helpers
download
platform
user
editing
youtube image

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
  • 2 participants
  • 24 minutes
webforms
microsoft
wow
lately
having
server
net
jeff
mvc
docker
youtube image

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
  • 2 participants
  • 37 minutes
mvc
webapp
programming
backend
ivaluesservice
editor
thread
configure
giraffefun
options
youtube image

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
  • 2 participants
  • 23 minutes
orleans
community
having
developers
contributors
thanks
performance
comments
virtual
docker
youtube image

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
  • 3 participants
  • 28 minutes
microservice
microservices
micro
architecture
technical
applications
introduce
microsoft
cesare
blog
youtube image

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
  • 2 participants
  • 19 minutes
consulting
contributions
project
avni
developer
github
repository
conversation
community
sharing
youtube image

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
  • 2 participants
  • 27 minutes
functional
fsharphome
version
modern
program
new
haskell
initialize
compilers
language
youtube image

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
  • 2 participants
  • 26 minutes
insights
monitoring
applications
analyzer
dashboards
microsoft
debugging
ai
manager
queries
youtube image

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
  • 3 participants
  • 35 minutes
servicebus
services
service
bus
enterprise
azure
users
message
semi
asked
youtube image

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
  • 2 participants
  • 27 minutes
cosmos
authentication
hosting
tokens
issuing
packages
git
sdk
azure
arm
youtube image

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
  • 2 participants
  • 25 minutes
developer
uwp
applications
wpf
program
win32
twp
sdk
tooling
stefan
youtube image

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
  • 2 participants
  • 22 minutes
akka
implementation
learnakka
automation
launching
server
amazon
actor
docker
petabridge
youtube image

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
  • 3 participants
  • 21 minutes
debugging
durabletask
process
functions
diagnostics
azure
finalizing
understanding
configure
recap
youtube image

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
  • 2 participants
  • 21 minutes
azure
eventing
manages
grids
microsoft
cloud
docker
subscriptions
database
deploying
youtube image

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
  • 2 participants
  • 23 minutes
vscode
tooling
compiler
debugging
editing
software
omnisharp
annotations
typescript
vim
youtube image

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
  • 3 participants
  • 18 minutes
policyserver
authentication
identityserver
authorization
policies
authenticated
protocols
security
domain
azure
youtube image

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
  • 2 participants
  • 16 minutes
containerization
containers
virtualization
deploying
dependencies
docker
onnetcore
azure
hosting
thoughts
youtube image

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
  • 2 participants
  • 21 minutes
sharp
refinements
versions
realize
attention
slightly
features
point
later
compiler
youtube image

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
  • 2 participants
  • 19 minutes
developers
hosted
cloud
cosmos
server
configuration
services
sdks
advocate
dotnet
youtube image

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
  • 3 participants
  • 23 minutes
durable
durabletask
durableorchestrationclient
functionality
deploying
process
framework
azure
vm
talking
youtube image