.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)

BONUS: How to Crush Your Biggest Goals in 2021

BONUS: How to Crush Your Biggest Goals in 2021

Get the 2020 Goal Setting Workshop + Success Accelerator Deal HERE (Coupon Code: GOALS for a massive discount) Mani Vaya joins Charles Max Wood to walk him through the 6 pillars of success that lead to meeting your goals. Mani has read thousands of books on success, setting and achieving goals, and personal growth and has distilled these 6 principles from the books and then figured out how to put them into practice. He and Chuck walk through the principles and strategies that create success and allow you to set goals that will bring you the things you want during the next year or so. Listen to this episode to learn how to crush your biggest goals in 2021. Get the 2020 Goal Setting Workshop + Success Accelerator Deal HERE (Coupon Code: GOALS for a massive discount) 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.

1 Tammi 20211h 7min

.NET 049: A web for everyone with Aaron Gustafson

.NET 049: A web for everyone with Aaron Gustafson

This week Aaron Gustafson joins us to talk about progress enhancement and how it can make everyone's lives easier. It is becoming more and more important to make apps accessible and performant regardless of what browser, OS or network your end users have. Aaron provides several examples and suggestions on incorporating progress enhancement into your development. Join us and learn how we can make the web for everyone. Panel Shawn ClaboughCaleb Wells​Wai Liu Guest Aaron Gustafson Links Interface Experience MapsProgressive MisconceptionsDelivering Critical Information & ServicesApp & Browser Testing Made EasyCross Browser Testing Cloud Picks Caleb- Google FiWai-World War Z by Max BrooksShawn- Project Diablo II Shawn- .NET Conf 2020 Contact Caleb: Caleb Wells CodesTwitter: Caleb Wells (@calebwellscodes)Linkedin: Caleb WellsFacebook: Caleb Wells Contact Wai: Linkedin: Wai LiuFacebook: Wai Liu  Special Guest: Aaron Gustafson. 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.

22 Joulu 20201h

.NET 047: Microservices Security in Action with Prabath Siriwardena

.NET 047: Microservices Security in Action with Prabath Siriwardena

Microservice architecture is very popular today. The panel talks with microservice security authors about their book and all aspects of securing microservices. Panel Shawn ClaboughJoel Schaubert Sponsors CodeRush for Visual Studio | FREE 30-DAY TRIALRaygun | Click here to get started on your free 14-day trialAudible.com Links Microservices Security in Action: Design secure network and API endpoint security for Microservices applications, with examples using Java, Kubernetes, and IstioAPIsecurity.io Picks Shawn - Oculus Quest 2 Elite StrapJoel - Ice Spiker Off Road Bike TiresNuwan - OAuth 2.1    Special Guest: Prabath Siriwardena. 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.

8 Joulu 202056min

.NET 048: Settle into Couchbase with Matthew Groves

.NET 048: Settle into Couchbase with Matthew Groves

Matthew Groves, a Senior Developer Advocate at Couchbase, let's us pick his brain about NoSQL. Curious about modeling, querying, ACID and more when it comes to Couchbase? This is the podcast episode for you! We might even discuss how Couchbase is and can be used in .NET. Matthew also introduces us to C# Advent which is a project he started four years ago and ties into December's advent calendar. Panel Caleb WellsShawn ClaboughWai Liu Guest Matthew Groves Links JepsenACIDMatthew's posts on the Couchbase blogCouchbaseCouchbase Cloud.NET 027: High performance databases with RavenDB with Oren EiniThe Fourth Annual C# AdventC# Advent Calendar 2020Matthew's TwitterMatthew's GithubMatthew's BlogMatthew on Twitch Picks Old Gods of Appalachia - CalebRxJS decision tree - WaiArsenal Camera Assistant - ShawnHalt and Catch Fire - MatthewRec Room Masters - Matthew Special Guest: Matthew Groves. 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.

1 Joulu 20201h 1min

BONUS: How to do LARGE Volumes of HIGH Quality Work - While Spending Fewer Hours Working

BONUS: How to do LARGE Volumes of HIGH Quality Work - While Spending Fewer Hours Working

Get the Black Friday/Cyber Monday "Double Your Productivity by 5pm Today" Deal Coupon Code: "DEEP" for a GIANT discount Mani provides us with strategies and tactics to get Deep Work time and how to get our minds into that focused state for hours at a time. He has read hundreds of books that have taught him the secrets to getting more done by getting into this state. He starts by telling us how he was passed over for a promotion at Qualcomm in favor of someone younger and less experienced and how that inspired him to figure out what the other guy was doing differently. He learned that he needed to get more done with the time he was spending on his projects. The trick? Deep Work! Deep Work is the ability to spend uninterrupted, focused time on a task to bend your entire mind toward the goal. Other developers call it "Flow" or "the Zone." Mani provides us with strategies and tactics to get Deep Work time and how to get our minds into that focused state for hours at a time. Get the Black Friday/Cyber Monday "Double Your Productivity by 5pm Today" Deal Coupon Code: "DEEP" for a GIANT discount 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.

27 Marras 202047min

.NET 046: Moving .NET Solutions to Kubernetes with Andrew Lock

.NET 046: Moving .NET Solutions to Kubernetes with Andrew Lock

In this episode of Adventures in .NETm we get deep into .NET with Andrew Lock. Kubernetes, .NET Framework to .NET Core and everyone’s favorite topic configuration. Join us and you are guaranteed to learn something new. Sponsors CodeRush for Visual Studio | FREE 30-DAY TRIALAudible.comCacheFly Panel Shawn ClaboughCaleb WellsWai LiuJoel Schaubert Special Guest Andrew Lock Links https://andrewlock.nethttps://helm.sh/docs/chart_best_practices/templateshttps://helm.shhttps://www.jetbrains.com/rider Picks Joel Schaubert https://www.peterwhitecycles.com/studdedtires.php Shawn Clabough https://www.oculus.com/quest-2 Caleb The Finders Wai Adjustable Dumbbell Set Weights Dumbbells Home Gym Fitness Hand Andrew Lock https://www.octotree.io/Steam: Streets of Rage 4 Follow us on Twitter > @dotNET_PodcastSpecial Guest: Andrew Lock. 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.

17 Marras 202059min

.NET 045: All .NET Stack All The Time

.NET 045: All .NET Stack All The Time

Caleb recently started a new job. The project he is working on is all in .NET (MVC, Web Api, Azure, etc.). Caleb and Shawn discuss some of the features of MVC and Power BI that Caleb is learning on the fly. Join us for a quick episode all about .NET Sponsors CodeRush for Visual Studio | FREE 30-DAY TRIALRaygun | Click here to get started on your free 14-day trialCacheFly Panel Shawn ClaboughCaleb Wells Picks Shawn Clabough Drive-in Movie Theaters Caleb HP Spectre x360 Follow us on Twitter > @dotNET_PodcastSupport 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.

10 Marras 202023min

.NET 044: Creating Developer Courses with Taurius Litvinavicius

.NET 044: Creating Developer Courses with Taurius Litvinavicius

In this episode of Adventures in .NET, the panel discusses creating Udemy developer courses and .NET Core APIs with course author Taurius Litvinavicus Sponsors CodeRush for Visual Studio | FREE 30-DAY TRIALRaygun | Click here to get started on your free 14-day trialFaithlife | Now Hiring Software DevelopersCacheFly Panel Shawn ClaboughCaleb WellsWai Liu Special Guest Taurius Litvinavicius Links https://www.udemy.com/user/taurius-litvinavicius/ Picks Shawn Clabough The Shannara Chronicles Caleb www.amazon.com/Boys-Season-Official-Teaser-Trailer Wai Orai Taurius Litvinavicius Azure DevOps Follow us on Twitter > @dotNET_PodcastSpecial Guest: Taurius Litvinavicius. 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.

27 Loka 202041min

Suosittua kategoriassa Liike-elämä ja talous

puheenaihe
psykopodiaa-podcast
mimmit-sijoittaa
sijotuskasti
rss-rahapodi
pomojen-suusta
ostan-asuntoja-podcast
herrasmieshakkerit
rss-neuvottelija-sami-miettinen
raharesepti
hyva-paha-johtaminen
rss-tyoelaman-timantteja
inderespodi
oppimisen-psykologia
leadcast
sijoituspodi
raksapodi
rss-lahtijat
rss-paikoillenne-valmiit-laakikseen
rss-startup-ministerio