.NET 006: Async and C# 8 with Filip Ekberg
Adventures in .NET17 Syys 2019

.NET 006: Async and C# 8 with Filip Ekberg

Episode Summary In this week’s episode of Adventures in .NET the panel interviews Filip Ekberg, Microsoft MVP, about using async, await, and the new features in C# 8. They begin by discussing the evolution of running tasks and multithreading in async. Filip describes the evolution beginning with background workers, through task parallel libraries finally to async and await. The panel considers how managing tasks has been made almost too easy. Filip explains that there has been a drive to make everything asynchronous but explains that this approach doesn’t always make sense. The panel asks Filip when a developer should use async and await. If an application has a UI, Filip encourages the use of async and await and he outlines the benefits. He also explains that if someone wants to be a full-stack developer they need to understand async and await on both the serverside and clientside. The panel wonders what the most common async and await mistakes are in .NET. Filip shares a couple of the most common mistakes he sees. The first is deadlocking an application because of the inappropriate methods such as .result and .wait on tasks. The second is marking methods as async without running the await keyword. He explains what these mistakes do to your application and gives advice on avoiding these mistakes. The panel expresses past frustrations in making all methods especially tops methods when in ASP.NET. Filip gives the panel advice on making it asynchronous top to bottom and ways to handle those aggravating top methods. He also explains how to use the await keyword and state machines effectively. Debugging in async is the next topic the panel considers. Filip explains why debugging is so tricky in asynchronous applications. He gives a few tips, his biggest piece of advice is to update Visual Studio and you should get more help in debugging than from older versions. The panel moves on to discuss C# 8. Filip explains that C# is his language, he loves it! He shares three new changes to the language features in C# 8. They made changes to how tuples work, pattern matching and null reference types. Tuples are the first change the panel considers. Filip explains what tuples are and what they do. Tuples allow you to represent a type without actually using that type. The panel considers how tuples have changed in C# 8, they are still position based but are more flexible in calling them. Next, the panel discusses null reference types. The control null reference types allow over nulls is considered. Filip shares some recommendations for using null reference types. The panel considers what might happen if someone were to use null reference types in an existing application. The wonder if it would have any benefit or if it would break the whole application. The final feature they discuss is pattern matching. Filip explains the benefit of using the new pattern matching with the new tuples feature in C# 8. The new pattern matching can be used to find tupple patterns, position patterns, and property patterns.
Panelists
  • Shawn Clabough
  • Charles Max Wood
  • Caleb Wells
Guest
  • Filip Ekberg
Sponsors Links Picks Charles Max Wood: Caleb Wells: Filip Ekberg: Shawn Clabough: Special Guest: Filip Ekberg.

Support this podcast at — https://redcircle.com/adventures-in-net/donations

Advertising Inquiries: https://redcircle.com/brands

Privacy & Opt-Out: https://redcircle.com/privacy

Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

Jaksot(236)

.NET 001:Welcome to Adventures in .NET

.NET 001:Welcome to Adventures in .NET

Sponsors CacheFly Panel Caleb Wells Shawn Clabough Summary In this very first episode of Adventures in .NET the panel starts by introducing themselves. The panel shares their journeys when they got started in programming and how they got into .NET. The panel considers the evolution of technology and how the modern path of a programmer has changed. They discuss what projects they are currently working on and what projects excite them in .NET.  Links https://www.linkedin.com/in/calebcwells  https://twitter.com/wopr_devhttps://www.facebook.com/Adventures-in-NET-373059030062837/ https://twitter.com/adventures_net Picks Caleb Wells: Enneagram Shawn Clabough: WarGameshttps://www.dotnetconf.net/Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

3 Syys 201927min

.NET 002: Building Extensions with Mads Kristensen

.NET 002: Building Extensions with Mads Kristensen

Sponsors CacheFly Panel Charles Max Wood Shawn Clabough Caleb Wells Joined by Special Guest: Mads Kristensen Summary Mads Kristensen, from Microsoft, joins the panel to discuss building extensions in visual studio. Mads shares his story of getting into building extensions. Mads gives recommendations when getting started building an extension. The panel discusses what are important things to understand when you are new to building extensions.    Charles Max Wood asks about the capabilities of extensions. Mads gives best practices for building extensions. Why writing extensions is getting easier and the place of extension in Microsoft is considered by the panel. The panel discusses the versions of visual studios and how they affect extensions. Mads shares what he is working on right now. Links 236 JSJ Interview with Mads Kristensen from Microsoft Ignite  Getting started writing Visual Studio extensions  Visual Studio 2015 Extensibility  Checklist for writing great Visual Studio extensions  https://www.facebook.com/Adventures-in-NET-373059030062837/ https://twitter.com/adventures_net Picks Charles Max Wood: Azure FunctionsStranger Things Season 3 Shawn Clabough: https://slcnet.tech/https://www.dotvvm.com/ Caleb Wells: Xbox Live for PC Mads Kristensen: https://hubitat.com/Special Guest: Mads Kristensen. Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

3 Syys 201951min

.NET 004: All About Azure Functions with Colby Tresness

.NET 004: All About Azure Functions with Colby Tresness

Sponsors CacheFly Panel Shawn Clabough Caleb Wells Joined by Special Guest: Colby Tresness Summary Colby Tresness, from Microsoft, joins the panel to answer questions about azure functions. He starts by defining the two different types of azure functions. He overviews the different plans available and what they offer. The panel discusses the best use cases for azure functions and Colby shares what to avoid doing with azure functions.    The panel asks Colby about cold start penalties and the security of functions. Colby explains what languages azure functions supports and how it is able to support so many different languages. The new trend of using azure storage for static websites is discussed. Colby talks about durable functions, a stateful function.  Links https://code.visualstudio.com/docs/azure/deployment  https://azure.microsoft.com/en-us/blog/author/cotresne/https://github.com/ColbyTresnesshttps://twitter.com/colbytresness?lang=enhttps://www.facebook.com/Adventures-in-NET-373059030062837/ https://twitter.com/adventures_net Picks Shawn Clabough: NPR Planet Money Caleb Wells: Elder Scrolls Online Colby Tresness: DarkSpecial Guest: Colby Tresness. Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

3 Syys 201947min

.NET 003: Blazor with Daniel Roth

.NET 003: Blazor with Daniel Roth

Sponsors CacheFly Panel Shawn Clabough Caleb Wells Joined by Special Guest: Daniel Roth Summary Daniel Roth, from Microsoft, the ASP .NET team, joins the panel to discuss Blazor. Daniel starts by introducing Web Assembly and how this changed web development. Blazor allows full-stack development through .NET with C#. The panel asks Dan about Blazor's capabilities and future. Dan shares Blazor’s origin story.    The panel compares Blazor to Silverlight and Dan compares the two and explains how Blazor is superior to Silverlight. Dan explains why developers are so excited for Blazor. The panel discusses the runtime Blazor uses and whether it is core only. The panel asks Dan about how to adopt Blazor into specific projects and how Blazor works under the hood.  Links https://blazor.netNDC Oslo 2019: Blazor, a new framework for browser-based .NET apps - Steve SandersonTelerikDevExpressSyncfusionRadzenhttps://github.com/AdrienTorris/awesome-blazorhttps://gitter.im/aspnet/blazorhttps://github.com/aspnet/AspNetCore/tree/master/src/ComponentsASP.NET Core and Blazor updates in .NET Core 3.0 Preview 7Blazor now in official preview!https://aka.ms/blazorworkshophttps://devblogs.microsoft.com/aspnet/https://github.com/AdrienTorris/awesome-blazorBlazor, a new framework for browser-based .NET apps - Steve Sanderson  https://gitter.im/aspnet/blazor  https://github.com/danroth27  https://twitter.com/danroth27?lang=enhttps://www.facebook.com/Adventures-in-NET-373059030062837/ https://twitter.com/adventures_net Picks Shawn Clabough: Merlin Caleb Wells: Muse 2 headband  Daniel Roth: Roblox  Special Guest: Daniel Roth. Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

3 Syys 201952min

Suosittua kategoriassa Liike-elämä ja talous

puheenaihe
mimmit-sijoittaa
psykopodiaa-podcast
sijotuskasti
rss-rahapodi
pomojen-suusta
ostan-asuntoja-podcast
raharesepti
herrasmieshakkerit
rss-neuvottelija-sami-miettinen
inderespodi
rss-tyoelaman-timantteja
leadcast
oppimisen-psykologia
hyva-paha-johtaminen
rss-myynti-ei-ole-kirosana
kasvun-kipuja
sijoituspodi
rss-paikoillenne-valmiit-laakikseen
rss-hyvat-tyypit-tyossa-asiaa-rekrytoinnista