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

How to Get Hired at a FANG Company - BONUS

How to Get Hired at a FANG Company - BONUS

Chuck explains what he taught Nathan last week when we asked how to get hired at a FANG (Facebook Apple/Amazon Netflix Google) company. Essentially, it boils down to how to build the skills and knowledge needed to pass the interview. How to build the relationships to get into the door and have the interviewer want you to succeed. And how to build the reputation that has the company wanting you regardless of the outcome. This approach also works for speaking at conferences, selling courses, and other outcomes as well as it's the core of building a successful career as an influencer. Panel Charles Max WoodSupport 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.

28 Touko 202122min

You've been Blazored! - .NET 070

You've been Blazored! - .NET 070

Chris Sainty is a man on a mission. A mission to tell everyone how awesome Blazor is! Chris started working with Blazor early on and has done speaking events, writes a blog, created an open source library and is currently working on a book on Blazor. His book, Blazor in Action, is currently available as part of the Manning Early Access Program and we discuss the process and detail what people can expect from the book. Want to hear the perspective of someone who uses Blazor on a daily basis then join us for this episode. Here is the permanent 35% discount code: podadvnet20 You can refer to this link: http://mng.bz/pz5E Here is one free eBook code good for a copy of Blazor in Action for a lucky listener: bladvnr-2C85 You can refer to this link: http://mng.bz/6N7p Panel Caleb WellsShawn ClaboughWai Liu Guest Chris Sainty Sponsors Dev Influencers Accelerator Links Chris Sainty - Building with BlazorBlazored | GitHubManning | Blazor in ActionbUnit: a testing library for Blazor componentsTwitter: Chris Sainty ( @chris_sainty ) GitHub: Chris Sainty ( chrissainty ) Picks Caleb- Dragon Quest Builders 2Chris- Tailwind CSSChris- Shadow and Bone | NetflixShawn- VR OpticianWai- The Castle (1997) Contact Caleb: Caleb Wells CodesTwitter: Caleb Wells (@calebwellscodes)Linkedin: Caleb WellsFacebook: Caleb Wells Contact Wai: Linkedin: Wai LiuFacebook: Wai Liu Contact Shawn Twitter: Shawn Clabough (DotNetSuperhero) Special Guest: Chris Sainty. 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.

25 Touko 20211h 7min

What is your Identity? - .NET 069

What is your Identity? - .NET 069

In today's episode Carl Layton joins us to discuss authentication in the Microsoft stack. The definition of Identity in .NET has changed over the years but a lot of the fundamentals have stayed the same. We go over some of those fundamentals with Carl. We also delve into some of the complications around authentication and some of the differences and similarities between Identity in .NET Framework, .NET Core and Azure. Sooner or later in your development career you will need to deal with .NET and we hope this episode can help you along the way. Panel Caleb WellsShawn ClaboughWai Liu Guest Carl Layton Sponsors Dev Influencers AcceleratorRaygun | Click here to get started on your free 14-day trial  Links Enable Cross-Origin Requests (CORS) in ASP.NET CoreJSON Web Tokens - jwt.ioTwitter: Carl Layton ( @carllayton )GitHub: Carl Layton ( cwl157 )CarlServer Picks Caleb- RocketbookCarl- Pro ASP.NET Core IdentityCarl- NetlifyShawn- Snap CameraWai- Eleven Table Tennis Contact Caleb: Caleb Wells CodesTwitter: Caleb Wells (@calebwellscodes)Linkedin: Caleb WellsFacebook: Caleb Wells Contact Wai: Linkedin: Wai LiuFacebook: Wai Liu Contact Shawn Twitter: Shawn Clabough (DotNetSuperhero) Special Guest: Carl Layton. 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.

18 Touko 202144min

What is an ORM and why do they matter? - .NET 068

What is an ORM and why do they matter? - .NET 068

Stuart Turner has been around since the early days of .NET and has seen the evolution of ORMs in .NET firsthand. In today's episode we go over different architectural styles, usage, performance and more in .NET ORMs. Want to know whether we prefer eager loading vs lazy loading or code first vs database first? Join us and find out. Panel Caleb WellsShawn Clabough Guest Stuart Turner Sponsors Dev Influencers Accelerator Links Shay Rojansky - How Entity Framework translates LINQ all the way to SQL - Dotnetos Conference 2019LINQ to DB.NET 027: High performance databases with RavenDB with Oren Eini | Devchat.tvMoreLINQ: Extensions to LINQ to ObjectsAdvent of Code 2020GitHub: Stuart Turner ( viceroypenguin ) Picks Caleb- CodecourseShawn- ORM Designer for Entity Framework, NHibernate, and LINQ to SQLStuart- LINQPad - The .NET Programmer’s PlaygroundStuart- Fiddler | Web Debugging Proxy and Troubleshooting Solutions  Contact Caleb: Caleb Wells CodesTwitter: Caleb Wells (@calebwellscodes)Linkedin: Caleb WellsFacebook: Caleb Wells Contact Shawn Twitter: Shawn Clabough (DotNetSuperhero) Special Guest: Stuart Turner. 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.

11 Touko 202156min

Becoming the Go-To Person in Your Technology Area - BONUS

Becoming the Go-To Person in Your Technology Area - BONUS

Chuck was on a strategic call with one of his potential coaching clients talking about cryptocurrencies and realized that this is one of the major reasons that people want to become influencers. Or, rather, that many people aspire to make a difference and/or make money and the best way to do that is to become the person people go to for what you do. So, how do you become the first person people think of when they think of that thing you know how to do? Let Chuck tell you. Panel Charles Max WoodSupport 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.

7 Touko 202116min

Wonders and Woe of Open Source Development - .NET 067

Wonders and Woe of Open Source Development - .NET 067

We have discussed open source packages and projects in previous episodes but today we dig a little deeper. Manuel Grundner has contributed to several open source projects and manages one himself, Xenial.Framework. Like a lot of open source projects Manuel started Xenial based on a need he saw when consulting with different clients. We go over some of the pros and cons of creating and managing an open source project and how you can avoid some of the pitfalls to ensure your open source project thrives now and in the future. Panel Caleb WellsShawn ClaboughWai Liu Guest Manuel Grundner Sponsors Dev Influencers AcceleratorRaygun | Click here to get started on your free 14-day trial Links DevExpressXAFers Community Standupblog.delegate.at | Manuel Grundner - code & consultXenial.FrameworkTwitter: Manuel Grundner ( @biohaz999 )GitHub: Manuel Grundner ( biohazard999 )Email: Manuel Grundner ( m.grundner@delegate.at ) Picks Caleb- Invincible - Season 1 | Prime VideoManuel- Sharivari - YouTubeShawn- Visual Studio 2022 Wai- Inside Bill's Brain | Netflix Contact Caleb: Caleb Wells CodesTwitter: Caleb Wells (@calebwellscodes)Linkedin: Caleb WellsFacebook: Caleb Wells Contact Wai: Linkedin: Wai LiuFacebook: Wai Liu Contact Shawn Twitter: Shawn Clabough (DotNetSuperhero) Special Guest: Manuel Grundner. 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.

4 Touko 202151min

Don't Let These Things Keep You From Podcasting - BONUS

Don't Let These Things Keep You From Podcasting - BONUS

Charles talks about the things that get developers stuck when they're trying to start their podcast or other influencer channel. He explains how to get around having those things hamper your journey. Panel Charles Max WoodSupport 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.

29 Huhti 202115min

Interactive C# with VS Code Notebooks with Eric Potter - .NET 066

Interactive C# with VS Code Notebooks with Eric Potter - .NET 066

VS Code Notebooks provides a way to write quick interactive C# along with documentation to learn and train with. Panel Shawn ClaboughWai Liu Guest Eric Potter Sponsors Dev Influencers Accelerator Links .NET Interactive NotebooksAptera SoftwareHumble ToolsmithBinderProject Jupyter | The Binder ProjectLINQPad - The .NET Programmer’s PlaygroundTwitter: Eric Potter ( @pottereric ) Picks Eric- Concurrency in C# CookbookShawn- Band | Rush.comWai- Cloudflare DNS provider Contact Wai: Linkedin: Wai LiuFacebook: Wai Liu Contact Shawn Twitter: Shawn Clabough (DotNetSuperhero)Special Guest: Eric Potter. 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 Huhti 202137min

Suosittua kategoriassa Liike-elämä ja talous

puheenaihe
psykopodiaa-podcast
mimmit-sijoittaa
sijotuskasti
rss-rahapodi
pomojen-suusta
ostan-asuntoja-podcast
rss-neuvottelija-sami-miettinen
herrasmieshakkerit
kasvun-kipuja
hyva-paha-johtaminen
raharesepti
rss-tyoelaman-timantteja
inderespodi
juristipodi
rss-rahamania
rss-lahtijat
leadcast
oppimisen-psykologia
raksapodi