Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Cecil Phillip
Building real applications with Orleans
Microsoft Orleans is a cross-platform framework for building distributed applications with .NET. In this episode, Reuben Bond joins Cecil to talk about some of the capabilities of Orleans. They cover application architecture, co-host alongside ASP.NET Core, and more. [01:10] - What problems does Orleans solve? [03:15] - Do I have to think different about how I build my application?
DevOps for ASP.NET Developers: Hosting NuGet Packages
NuGet defines how packages for .NET are created, hosted, and consumed. Using NuGet feeds, you can make your packages publicly available or limit them to an audience, such as your internal team. In this episode, Abel shows Jeremy some different options for publishing and hosting your own NuGet packages.
Using AzureAD B2C for authenticating users
Azure AD B2C enables your applications to authenticate to social accounts and enterprise accounts using open standard protocols. In this episode, Christos is joined by Senior PM,Christer Ljung, who gives a quick demo of what it feels like to work with Azure AD B2C. We even get a few demos on how various clients and authenticate users using the service. [01:28] - What is Azure AD B2C? [04:20] - How do you choose between Azure AD and Azure AD B2C? [06:20] - Exploring AD B2C in the Azure Portal.
Change Notifications with Microsoft Graph
The Microsoft Graph API uses a webhook mechanism to deliver change notifications to clients Vincent Biret joins Cecil in this episode toshow us how to setup our applications to receive notifications from Microsoft Graph.
Inspecting application metrics with dotnet-monitor
dotnet-monitor is a command line tool that makes it easier to get access to diagnostics information in a dotnet process. In the episode, Rich is joined by Sourabh who explains to us the importance of gathering application diagnostics and also gives us a demo of how to run dotnet-monitor in Kubernetes [01:43] - Why was dotnet-monitor created?
Deep Dive into Many-to-Many: A Tour of EF Core 5.0 pt. 2
On the surface many-to-many in EF6 and EF Core look very similar. However, under the covers the design in EF Core 5.0 is much more flexible and powerful In this episode, Arthur Vickers returns to chat some more with Jeremy about some of the newfeatures 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.
What is MSAL + Microsoft.Identity.Web
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?
GraphQL Schema Design
Your GraphQL schema is a contract of the data that clients can request from your API. A well designed schema is essential for any GraphQL enabled application. In this episode, Cecil is joined by Michael Staib to talk about some important aspects of GraphQL schema design with the Hot Chocolate framework.
Customizing the Graph SDKs
The Microsoft Graph SDK for .NET provides a pleasant experience for working with the Microsoft Graph APIs. However, what if you wanted more control over how the underlying HTTP pipeline is used? In this episode, Darrel Miller comes on to show us all how to make use of the various options for customizing the HTTP pipeline for sending and receiving information with the Microsoft Graph SDK for .NET.
Service Discovery with Steeltoe
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?
GraphQL Schema stitching
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?
Real-time Data fetching with GraphQL and Blazor
GraphQL supports the ability to subscribe to event streams to enable somewhat real-time scenarios for both clients and servers. In this episode of the On .NET show, HotChocolate author Michael Staib returns to show us how to enable real-time data fetching with GraphQL using subscriptions . [02:02] - What is real-time data fetching? [04:30] - What are subscriptions used for?
Getting started with GraphQL and HotChocolate
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?
Event Driven applications on Kubernetes with KEDA
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 [01:15] - What is KEDA?
ASP.NET Core Series: PWA's with Blazor
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?
YARP: The .NET Reverse proxy
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?
C# Language Highlights: Tuples
In this video, Maira and Kendra will teach us how to use tuples in C#. The tuples feature provides concise syntax to group multiple data elements in a lightweight data structure. To learn more about other C# features, head over to the C# docs. Useful Links
Securing Services with MSAL
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?
Service principles and app registration
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?
Steeltoe - External Configuration with Spring
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?
Microsoft Identity and series introduction
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 ?
.NET Microservices with Steeltoe
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?
Wordpress on .NET Core
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. • [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?
Getting started PeachPie
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. [02:13] - How did the PeachPie project get stared? [03:56] - How does PeachPie uses the DLR?
Adding a little Swagger to OData
Swagger and the OpenAPI specificationthe 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.
Creating background .NET Core services on Linux
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 Useful Links .NET Core application publishing overview .NET Core logging and tracing .NET Core and systemd Request Metrics
Packaging and deploying .NET Core for Linux - Part 2
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 Useful Links Host ASP.NET Core on Linux with Nginx Visual Studio publish profiles (.pubxml) for ASP.NET Core app deployment TrackJS Request Metrics The Building of Request Metrics (YouTube Channel)
Packaging and deploying .NET Core for Linux - Part 1
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?
An introduction to Twilio
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?
Reliable Async Systems with Coyote - Part 2
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?
Reliable Async Systems with Coyote - Part 1
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?
ASP.NET Core Series: SignalR
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?
ASP.NET Core Series: Deploying your Microservice to Azure Container Instances
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.
ASP.NET Core Series: Getting started with the Worker templates
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?
ASP.NET Core Series: High performance requests with gRPC
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?
ASP.NET Core Series: Performance Testing Techniques
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?
ASP.NET Core Series: Tracing
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 are about observability ? [02:26] - How do you get started with tracing?
ASP.NET Core Series: Route to Code
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud ready, connected applications. In this episode, Ryan Nowak shows us a feature in ASP.NET Core called route to code that allows us to quickly create HTTP endpoints with some of the additional work that comes along with controllers. [00:57] - Where would you use route to rode?
ASP.NET Core Series: Endpoint Routing
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?
ASP.NET Core Series: Blazor
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. There's been ton of interest about Blazor in the community. In the episode, Dan Roth joins Jeremy to talk about how you can do Blazor on the server and in the web browser. Useful Links [01:10] - What is Blazor?
ASP.NET Core Series: MVC and Razor Pages
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?
Scaling .NET for Apache Spark processing jobs with Azure Synapse
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?
Data processing with .NET for Apache Spark
.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?
Exploring the Microsoft Graph Toolkit
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?
Intro to DocFX
DocFX is an open source, static site generator that can product 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. [00:49] - What does the Microsoft Docs team work on? [01:44] - What does DocFX do? [03:11] - Where to get started? [04:08] - Creating a new DocFx project with the CLI [12:42] - What are some other uses for DocFx?
BBQ, Bots and .NET Core
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.
Home automation with Hubitat and .NET Core
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.
Working with Channels in .NET
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?
Introducing the Diagnostics Client Library for .NET Core
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?
Consuming GraphQL in C#
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 [02:17] - Querying a GraphQL endpoint [06:59] - Viewing the results in a Xamarin app [09:58] - Alternative programming models [11:00] - Follow up resources Useful Links GraphQL for .NET Hot Chocolate: A GraphQL Server for .NET ASP.NET Core docs
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Cecil
Contact Cecil, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack