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

Get Interactive with Jupyter Notebook - .NET 085

Get Interactive with Jupyter Notebook - .NET 085

Ron Dagdag, lead software engineer at Spacee, joins us to get interactive with Jupyter Notebook. It is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Microsoft has embraced Jupyter Notebook with the open source .NET Interactive project. The more we discussed Jupyter Notebook the more ways we came up with to use it. For instance Ron uses it for a lot of his demos and you can share it with someone without them having to install anything because it runs in the browser. Do you have any ideas on how to use Jupyter Notebook? If so share it with us on Twitter at @dotnet_Podcast. Panel Caleb WellsShawn ClaboughWai Liu Guest Ron Dagdag Sponsors Dev Influencers AcceleratorLevel Up | Devchat.tvPodcastBootcamp.io Links GitHub | dotnet/interactive.NET Interactive Architectural OverviewUse Jupyter with .NET Interactive on Binder.NET Jupyter PresentationGitHub | rondagdag/dotnetcode-jupyter-talkBinderSandDanceRon Dagdag's ProjectsLinkedIn: Ron DagdagTwitter: Ron Dagdag ( @rondagdag ) Picks Caleb- DampRidRon- Azure Percept Shawn- LiteDBWai- Paralympics 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: Ron Dagdag.Sponsored By:Top End Devs Coaching: If you have questions about how to grow your skills or take your career to the next level, join us on our next weekly coaching call. It's completely free.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.

7 Syys 202140min

Is Your Code Secure?(Part 2) – .NET 084

Is Your Code Secure?(Part 2) – .NET 084

Today we dig into security with Christos Matskas, program manager for Microsoft Identity. How secure is your codebase? How do you store your secrets? Often security takes a back seat to more pressing concerns during development but that doesn't have to be the case. We discuss several ways that Microsoft, .NET and Azure make it easier to secure your code. Even if you aren't using that stack, Christos provides examples of ways to make sure you don't leak sensitive information in your applications. Not every developer has to be a security expert but every developer should do what they can to make sure the application they are working on isn't a target for hackers. Let us know how you secure your application on Twitter at @dotnet_Podcast. Panel Caleb WellsShawn ClaboughWai Liu Guest Christos Matskas  Sponsors Dev Influencers AcceleratorRaygun | Click here to get started on your free 14-day trialPodcastBootcamp.io Links The 425 ShowcmatskasChristos Matskas - YouTube Tiktok: christosmatskasTwitter: Christos Matskas ( @ChristosMatskas ) Picks Caleb- PrivacyChristos- Have I Been PwnedShawn- Washington State Fair Events CenterWai- RV AppStudios 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: Christos Matskas .Sponsored By:Raygun : Raygun now offers a modern approach to error and performance monitoring. Start your 14-day free trial now.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.

31 Elo 202133min

Is Your Code Secure? – .NET 083

Is Your Code Secure? – .NET 083

Today we dig into security with Christos Matskas, program manager for Microsoft Identity. How secure is your codebase? How do you store your secrets? Often security takes a back seat to more pressing concerns during development but that doesn't have to be the case. We discuss several ways that Microsoft, .NET and Azure make it easier to secure your code. Even if you aren't using that stack, Christos provides examples of ways to make sure you don't leak sensitive information in your applications. Not every developer has to be a security expert but every developer should do what they can to make sure the application they are working on isn't a target for hackers. Let us know how you secure your application on Twitter at @dotnet_Podcast. Panel Caleb WellsShawn ClaboughWai Liu Guest Christos Matskas  Sponsors Dev Influencers AcceleratorLevel Up | Devchat.tv Links The 425 ShowcmatskasChristos Matskas - YouTube Tiktok: christosmatskasTwitter: Christos Matskas ( @ChristosMatskas ) Picks Caleb- PrivacyChristos- Have I Been PwnedShawn- Washington State Fair Events CenterWai- RV AppStudios 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: Christos Matskas .Sponsored By:Top End Devs Coaching: If you have questions about how to grow your skills or take your career to the next level, join us on our next weekly coaching call. It's completely free.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.

24 Elo 202144min

Open Telemetry and Domain-Driven Refactoring with .NET 6 - .NET 082

Open Telemetry and Domain-Driven Refactoring with .NET 6 - .NET 082

Jimmy Bogard takes us through the interesting possibilties of logging with OpenTelemetry. Then we discuss refactoring strategies friendly for Domain Driven Design. Panel Shawn ClaboughWai Liu Guest Jimmy Bogard Sponsors Dev Influencers AcceleratorRaygun | Click here to get started on your free 14-day trial Links .NET 057: Open source, MediatR and Automapper with Jimmy Bogard | Devchat.tvThe Twelve-Factor Appmartinfowler.comTwitter: Jimmy Bogard ( @jbogard ) Picks Jimmy- Power AppsShawn- Fiber internetWai- Developer Program Contact Wai: Linkedin: Wai LiuFacebook: Wai Liu Contact Shawn Twitter: Shawn Clabough (DotNetSuperhero) Special Guest: Jimmy Bogard.Sponsored By:Raygun : Raygun now offers a modern approach to error and performance monitoring. Start your 14-day free trial now.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 Elo 202150min

Extending VS Code and Yourself (Part 2) – .NET 081

Extending VS Code and Yourself (Part 2) – .NET 081

The Bald Bearded Builder, Michael Jolley, returns to talk about VS Code extensions and learning while live streaming. To start off we talk about using C# in VS Code and then Michael tells us about some of his favorite VS Code extensions. The panel adds a few of our favorite extensions while discussing how Michael has created extensions while live streaming on Twitch. Then the discussion moves towards live streaming, what you need to get started, how community is important and how to get the most out of a live stream as a viewer. You even get to hear Caleb put his foot in his mouth at least once. You don't want to miss it so listen in and let us know what you think on Twitter at @dotnet_Podcast. Panel Caleb WellsShawn ClaboughWai Liu Guest Michael Jolley Sponsors Dev Influencers Accelerator Links .NET 032: Containers with Michael Jolley | Devchat.tvREST Client – Visual Studio MarketplaceC# – Visual Studio MarketplaceRemote – WSL – Visual Studio MarketplaceLive Share – Visual Studio MarketplaceGitHub Pull Requests and Issues – Visual Studio MarketplaceGitLens — Git supercharged – Visual Studio MarketplaceDocker – Visual Studio Marketplacefootsteps – Visual Studio MarketplaceGit History – Visual Studio MarketplaceSettings Sync – Visual Studio MarketplaceOnly Themes – Visual Studio MarketplaceYour First Extension | Visual Studio CodeDevExpress – Visual Studio MarketplaceBald . Bearded . BuilderBald. Bearded. Builder. – YouTubeBaldBeardedBuilder – TwitchTwitter: Michael Jolley ( @baldbeardbuild ) Picks Caleb- KIND | Healthy Snacks  Michael- LEGO® Super Mario™Michael- whitep4nth3r – TwitchShawn- LEGO MastersWai- Daisy Jones and the Six 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: Michael Jolley. 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.

10 Elo 202133min

Extending VS Code and Yourself (Part 1) - .NET 080

Extending VS Code and Yourself (Part 1) - .NET 080

The Bald Bearded Builder, Michael Jolley, returns to talk about VS Code extensions and learning while live streaming. To start off we talk about using C# in VS Code and then Michael tells us about some of his favorite VS Code extensions. The panel adds a few of our favorite extensions while discussing how Michael has created extensions while live streaming on Twitch. Then the discussion moves towards live streaming, what you need to get started, how community is important and how to get the most out of a live stream as a viewer. You even get to hear Caleb put his foot in his mouth at least once. You don't want to miss it so listen in and let us know what you think on Twitter at @dotnet_Podcast. Panel Caleb WellsShawn ClaboughWai Liu Guest Michael Jolley Sponsors Dev Influencers AcceleratorRaygun | Click here to get started on your free 14-day trial Links .NET 032: Containers with Michael Jolley | Devchat.tvREST Client - Visual Studio MarketplaceC# - Visual Studio MarketplaceRemote - WSL - Visual Studio MarketplaceLive Share - Visual Studio MarketplaceGitHub Pull Requests and Issues - Visual Studio MarketplaceGitLens — Git supercharged - Visual Studio MarketplaceDocker - Visual Studio Marketplacefootsteps - Visual Studio MarketplaceGit History - Visual Studio MarketplaceSettings Sync - Visual Studio MarketplaceOnly Themes - Visual Studio MarketplaceYour First Extension | Visual Studio CodeDevExpress - Visual Studio MarketplaceBald . Bearded . BuilderBald. Bearded. Builder. - YouTubeBaldBeardedBuilder - TwitchTwitter: Michael Jolley ( @baldbeardbuild ) Picks Caleb- KIND | Healthy Snacks  Michael- LEGO® Super Mario™Michael- whitep4nth3r - TwitchShawn- LEGO MastersWai- Daisy Jones and the Six 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: Michael Jolley. 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 Elo 202137min

Global reach of .NET - .NET 079

Global reach of .NET - .NET 079

How often do you stop to think about how easy it is for new developers to get started with .NET? Since .NET Core was released the framework is available to many more developers but in some parts of the world there are still hurdles to overcome. Samuel Adranyi moved back to Ghana two years ago to try and help Africans get over some of those hurdles. In West Africa a lot of people start out with HTML, CSS and JavaScript and naturally gravitate to JavaScript frameworks. Samuel has started a few meetups and user groups to introduce people to .NET and his enthusiasm for the framework is contagious. While .NET is more accessible than ever there is still more to do and Samuel is leading the charge in West Africa. Panel Caleb WellsShawn ClaboughWai Liu Guest Samuel Adranyi Sponsors Dev Influencers Accelerator Links Samuel Segbornya Kodzo AdranyiTwitter: Samuel Adranyi ( @sadranyi ) Picks Caleb- Tooth fairySamuel- HoloLens 2Shawn- Squished penniesWai- Love, Death & Robots 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: Samuel Adranyi. 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 Heinä 202146min

Quantum Computing basics with Q# - .NET 078

Quantum Computing basics with Q# - .NET 078

In today's episode, George Kosmidis joins the panel to discuss all about Superposition, Quantum entanglement and Qubits. They also discussed Microsoft's Q# language for developing quantum programs. Panel Shawn ClaboughWai Liu Guest George Kosmidis Sponsors Dev Influencers AcceleratorRaygun | Click here to get started on your free 14-day trial Links Quantum Computing basics with Q# – The superposition of a qubitMicrosoft QuantumMicrosoft Quantum Development KitLavaRand in Production: The Nitty-Gritty Technical DetailsMunich .NET MeetupLinkedIn: George KosmidisTwitter: George Kosmidis ( @georgekosmidis ) Picks George- martinfowler.comGeorge- HANSELMINUTES PODCASTShawn- Wi-Fi Smart Scale with Body Composition & Heart RateWai- Ukelele Contact Wai: Linkedin: Wai LiuFacebook: Wai Liu Contact Shawn Twitter: Shawn Clabough (DotNetSuperhero)  Special Guest: George Kosmidis. 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.

20 Heinä 20211h 2min

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