Every week a panel of experts in .NET and related technologies sit down with developers from the community to talk about all things .NET related.
In this exciting episode of Top End Devs, we dive into the world of .NET development with none other than Jeff Fritz, a recognized community manager at Microsoft. Hosted by Sean Clabo and co-hosted by Caleb Wells and Wailu, this episode explores Jeff's impressive journey from working in the finance and pharmaceutical industries to becoming a pivotal figure in the tech community. Jeff shares his insights on ASP.NET MVC, his experiences with Telerik, and his current role in promoting .NET and Visual Studio at Microsoft. We also explore the revolutionary world of Blazor and its applications, discuss the growing popularity of live coding on platforms like Twitch, and examine how .NET Core is expanding the boundaries of development across multiple platforms. Whether you're a seasoned developer or just getting started, this episode is packed with valuable insights and practical advice to elevate your development skills. Tune in, and get ready for a deep dive into the cutting-edge world of .NET with Jeff Fritz!
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
In this episode of Adventures in .NET, guest Derek Comartin talks to us about Command Query Responsibility Segregation. He explains CQRS benefits, downsides and usage in real world situations.
Links
* MediatR
* Brighter
* CodeOpinion
* Jimmy Bogard
Picks
* Shawn - A First Look at Unreal Engine 5
* Caleb - DragonHumpers
* Wai - Ring Fit Adventure
* Derek - Build Stuff YouTube Channel
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
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
Picks
* Shawn - Drive-in Movie Theaters
* Caleb - HP Spectre x360
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Most developers we know find project management to be a necessary evil but without it a lot of us would be stumbling around in the dark. Shawn and Caleb look back over their careers to discuss different project management methodologies. Whether it is waterfall, agile, scrum, or none of these, projects are hard to manage. Both Shawn and Caleb have seen a lot of different ways that projects can be managed or mismanaged and they have differing opinions on what works best. Join us for this episode to find out which they prefer and what allows them to focus on getting to work coding. What is your preferred project management style? Let us know on Twitter at @dotnet_Podcast
Picks
* Caleb- Guild Wars 2: End of Dragons
* Shawn- Neewer Desk Mount LED Video Light
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Unsure about how and why to use Source Generators in .NET? Stefan Schranz explains them in an easy-to-understand way. He compares them to T4 templates and explains that there’s a new and more powerful way to generate code. Learn about how to get started, the limitations, and their use cases in this episode.
Links
* Getting into source generators in .Net
Picks
* Shawn- Watch The Witcher | Netflix Official Site
* Stefan- Watch Explained | Netflix Official Site
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Have you ever thought about mixing two SPA frameworks together? In today's episode we discuss doing just that, Blazor and Angular running in the same application. Both Angular and Blazor have ways to export code as web components that can be reused in other applications. In order to use Angular in Blazor you have to get familiar with IJSRuntime and how JavaScript interoperability works in Blazor. We look at how Blazor can provide input and get output from Angular as well as discuss how you can handle CSS between the two. We also go over some of the use cases for using Angular web components inside a Blazor application. Have you worked with Angular Elements or Blazor web components? Let us know on Twitter at @dotnet_Podcast.
Links
* GitHub - danroth27/Blangular: Blazor + Angular
* Re-Using Angular Components In A Blazor WebAssembly Application Using Angular Elements - Web Components Custom Elements, FTW!
Picks
* Caleb- French Onion Dip
* Shawn- Microsoft to acquire Activision Blizzard to bring the joy and community of gaming to everyone, across every device
* Wai- All-new Fire TV Stick 4K Max | Wi-Fi 6 Compatible
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Today we take a look at how Microsoft is working with blockchain in Azure. Stefano Tempesta is a senior program manager at Microsoft on Azure confidential computing. Azure confidential computing focuses on securing data in use and one of the technologies they are working with is blockchain. Microsoft is working to develop blockchain solutions that can be used for things like digital signatures and supply chain management.
We also find out how Microsoft is using blockchain on some internal projects. Since Blockchain technology is here to stay, Stefano discusses a number of future uses outside cryptocurrency. Even so we had to ask Stefano about bitcoin, etherium and NFTs. Have you used Blockchain? Do you see any use for it in the enterprise space? Let us know on Twitter at @dotnet_Podcast.
Links
* Tempesta Space
* Blockchain Applied
* LinkedIn: Stefano Tempesta
* Twitter: Stefano Tempesta ( @stefanotempesta )
Picks
* Caleb- New World
* Shawn- .NET Conf 2021
* Stefano- Minecraft | Code.org
* Wai- Ichika Nito - YouTube
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
VS Code Notebooks provides a way to write quick interactive C# along with documentation to learn and train with.
Links
* .NET Interactive Notebooks
* Aptera Software
* Humble Toolsmith
* Binder
* Project Jupyter | The Binder Project
* LINQPad - The .NET Programmer’s Playground
* Twitter: Eric Potter ( @pottereric )
Picks
* Eric- Concurrency in C# Cookbook
* Shawn- Band | Rush.com
* Wai- Cloudflare DNS provider
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Aaron Stannard joins the Adventures in .NET team this week to discuss Akka.NET. He digs into the Actor model, the reasons to use it and what gave him the impetus to port Akka to .NET.
Links
* https://petabridge.com/bootcamp
* Building Your First Whiskey Collection
Picks
* Shawn - Locke & Key
* Caleb- Animal Crossing: New Horizons
* Joel - Fender Special Edition Deluxe PJ Bass Sea Foam Pearl
* Aaron - eaglerare.com
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Most developers we know find project management to be a necessary evil but without it a lot of us would be stumbling around in the dark. Shawn and Caleb look back over their careers to discuss different project management methodologies. Whether it is waterfall, agile, scrum, or none of these, projects are hard to manage. Both Shawn and Caleb have seen a lot of different ways that projects can be managed or mismanaged and they have differing opinions on what works best. Join us for this episode to find out which they prefer and what allows them to focus on getting to work coding. What is your preferred project management style? Let us know on Twitter at @dotnet_Podcast
Picks
* Caleb- Guild Wars 2: End of Dragons
* Shawn- Neewer Desk Mount LED Video Light
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
We talk to Martin Costello - a .NET developer with a QA background - about integration testing. We walk through the different types of automated testing and discuss the benefits and purpose for each type.
Martin introduces us to useful tools he uses to write tests within the .NET ecosystem and discusses what we should and shouldn't be testing as well as the metrics that are important when evaluating how well tested your code is.
Links
* Integration Testing Techniques for ASP.NET Core
* Reliably Testing HTTP Integrations in a .NET Application 1
* Writing Logs to xunit Test Output
* Integration testing AWS Lambda C# Functions with Lambda Test Server
* Integration Testing ASP.NET Core Resources Protected with Antiforgery Using Application Parts
* GitHub - coverlet-coverage/coverlet: Cross platform code coverage for .NET
* GitHub - martincostello/sqllocaldb: SQL LocalDB Wrapper is a .NET library providing interop with the Microsoft SQL Server LocalDB Instance API
* GitHub - justeat/httpclient-interception: A .NET Standard library for intercepting server-side HTTP dependencies
* GitHub - martincostello/xunit-logging: Logging extensions for xunit
* GitHub - martincostello/lambda-test-server: A NuGet package that provides an in-memory test server for testing AWS Lambda functions
* GitHub - martincostello/dotnet-minimal-api-integration-testing: An example of integration testing ASP.NET Core 6 Minimal hosting and actions
* Twitter: Martin Costello ( @martin_costello )
Picks
* Martin- What We Do in the Shadows
* Shawn- Introducing Your Seattle Kraken
* Wai- Young Sheldon (Official Site) Watch on CBS
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
In this episode of Adventures in .NET, the panel discusses creating Udemy developer courses and .NET Core APIs with course author Taurius Litvinavicus
Links
* https://www.udemy.com/user/taurius-litvinavicius/
Picks
* Shawn - The Shannara Chronicles
* Caleb - www.amazon.com/Boys-Season-Official-Teaser-Trailer
* Wai - Orai
* Taurius - Azure DevOps
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Bobby Johnson introduces us to modern identity and the use of external providers to outsource your authentication layer.
Links
* Have I Been Pwned: Check if your email has been compromised in a data breach
Picks
* Bobby - Follow Bobby on Twitter @NotMyself , Github, Website
* Bobby - The Live Coders
* Bobby - Rest Client
* Shawn - Follow Shawn on Twitter > @DotNetSuperhero
* Shawn - Aussie Gold Hunters
* Wai - TIMELAPSE OF THE FUTURE: A Journey to the End of Time
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Microservice architecture is very popular today. The panel talks with microservice security authors about their book and all aspects of securing microservices.
Links
* Microservices Security in Action: Design secure network and API endpoint security for Microservices applications, with examples using Java, Kubernetes, and Istio
* APIsecurity.io
Picks
* Shawn - Oculus Quest 2 Elite Strap
* Joel - Ice Spiker Off Road Bike Tires
* Nuwan - OAuth 2.1
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
In this episode of Adventures in .NET, guest David Dieruf joins the panel to discuss .NET microservices. They clear up the confusion about what microservices are and how to use them?
Links
* Steeltoe
* Project Tye
* dieruf.net
Picks
* Shawn - Doom Eternal
* Wai - Tandem
* David - Identity Server
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
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.
Links
* https://andrewlock.net
* https://helm.sh/docs/chart_best_practices/templates
* https://helm.sh
* https://www.jetbrains.com/rider
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
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Today we look at using simplicity both in your code at work an in your life and why the two are intertwined. How to bring Occam’s Razor to work to help keep projects from getting out of hand. A better way to look at dead time and why its necessary to allow your mind to rest.
Links
* OMNIA-Low-Code Business Application Development Platform
* Embracing Simplicity - Guilherme Ferreira
* Google Graveyard- Killed by Google
Picks
* Caleb- Waking Up with Sam Harris
* Guilherme- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win By Gene Kim
* Guilherme- Netflix Series: The Last Dance
* Joel- Adventure Fatbikes | Alaska | 9:ZERO:7 Bikes
* Wai- Garmin Forerunner® 245
* Shawn- MV 7- Podcast Microphone
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Most developers we know are constantly learning new things and growing their skills. Jort Rodenburg has been a book reviewer for Manning for several years and was approached to write a book on C# which he thought would be a great opportunity to grow. His book, Code like a Pro in C#, was a great learning experience for him and is intended to help bridge the gap between beginner and advanced developers.
We discussed the process of writing the book, some of the resources he used and his favorite chapter. What is the best way you have found to grow as a developer? Let us know on Twitter at @dotnet_Podcast.
Links
* Code like a Pro in C#
* You’ve been Blazored! – .NET 070
* Jort Rodenburg
* LinkedIn: Jort Rodenburg
Picks
* Caleb- Fantasy Football 2021
* Jort- The Last Door
* Shawn- SoundLink Color Bluetooth® speaker II
* Wai- Dead to Me | Netflix
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Tools like Intellicode and LiveShare make developers more productive. Tim Heuer discusses with the panel about what Azure is good for and what tools help with leveraging it best.
Links
* Visual Studio Roadmap
Picks
* Tim - GitHub Actions
* Tim - Bardstown Podcast
* Shawn - JetBrains Monos
* Caleb - Darknet Diaries
* Caleb - Malicious Life
* Wai - Blindness Harvest by Jose Saramago
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Michael Jolley joins us to talk all things containers, live coding and being bald! Michael is a Developer Advocate for Vonage with 20+ and does live coding multiple days a week on twitch as baldbeardedbuilder.
.NET Summit Belarus 2020 | Get 15% off tickets with promocode DOTNETtoDEVCHATTV15
Links
* SQL Server in Containers
Picks
* Michael - Follow Michael on Twitch
* Michael - KymPhillpotts - Twitch
* Michael - Gist - Visual Studio Marketplace
* Michael - Remote Development - Visual Studio Marketplace
* Michael - VIKINGS BLADE
* Michael - Duke Cannon Best Beardsman's Bundle
* Caleb - Caleb's website
* Caleb - Epic Games
* Wai - Kingpins — Parcast
* Joel - f.lux: software to make your life better
* Joel - Xamarin
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
In this episode, they dive deep into the world of development tools and open-source contributions. They explore the unique benefits of JetBrains' Rider versus Visual Studio, highlighting Rider's compatibility and extensibility across platforms. They also discuss how Stack Overflow's evolving landscape, influenced by tools like GitHub Copilot and chat GPT, impacts developers' careers. Special guest Giorgi Dalakishvili joins us to share his impressive 16-year programming journey—from utilizing C++ on Microsoft’s .NET framework to mastering C# and building robust desktop and mobile applications. Georgi offers valuable advice for aspiring open-source contributors and shares insights on his preference for Visual Studio, starting from version 2005.
Tune in as they delve into the latest enhancements in Visual Studio extensions, including a new SDK simplifying old API interactions and innovative visualizer tools for SQL Server and Postgres databases. Plus, get our hosts' top recommendations—from the Ring stick-up camera and x64dbg to the latest AI assistant extensions for Visual Studio.
Whether you're an experienced developer or just beginning your coding journey, this episode is packed with insights, tips, and practical advice to help you level up your skills. Stay tuned, and let's dive in!
Socials
* LinkedIn: Giorgi Dalakishvili
Picks
* Adam - x64dbg
* Christian - Beverly Hills Cop: Axel F (2024)
* Shawn - Ring Camera Outdoor
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Andrea Angella has been involved in many communities over the course of his career and it has helped him become the developer he is today. In this episode of Adventures in .NET we discuss starting out as a .NET developer, being mentored, mentoring others, .NET meetups and staying up-to-date with .NET. There are myriad benefits to being a part of a developer community so go out and find one that fits you. Whether your community consists of two people or two hundred it will help you grow to be a better developer.
Links
* .NET Cambridge Community
* My Productive C#
* My Productive C# | Learn C# with Practical Video Tutorials
* Productive C# Membership Discount
* Andrea Angella - YouTube
* Twitter: Andrea Angella ( @angella_andrea )
* GitHub: Andrea Angella ( angellaa )
Picks
* Andrea- Stoicism and Seneca
* Caleb- How to Train Your Mind
* Shawn- AMC Investor Connect
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
In this episode, they dive deep into the world of software development. Adam and Shawn are joined by special guest Simon Cropp. Together, they embark on a comprehensive discussion about snapshot testing in the dotnet ecosystem, with a specific focus on the powerful tool known as Verify. You'll learn about the different APIs for managing values, the advantages and drawbacks of using Verify, and its ability to reduce test code by up to 90%. The conversation explores how Verify handles data serialization, manipulates random characteristics, and integrates seamlessly with CI/CD pipelines.
Additionally, discover fascinating picks from our speakers, including a seasoned recommendation on fixing audio delays in MSTSC and an exciting preview of the new Star Wars series, "The Acolyte." Whether you're a seasoned developer or just curious about cutting-edge testing methodologies, this episode is packed with knowledge that promises to elevate your development skills. Stay tuned and join us as we unlock the potential of snapshot testing with Verify!
Socials
* GitHub: SimonCropp
* Twitter: @SimonCropp
Links
* verify
Picks
* Adam - Random IT Utensils
* Shawn - The Acolyte (TV Series 2024
* Simon - Polyfill
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Microservice architecture is very popular today. The panel talks with microservice security authors about their book and all aspects of securing microservices.
Links
* Microservices Security in Action: Design secure network and API endpoint security for Microservices applications, with examples using Java, Kubernetes, and Istio
* APIsecurity.io
Picks
* Shawn - Oculus Quest 2 Elite Strap
* Joel - Ice Spiker Off Road Bike Tires
* Nuwan - OAuth 2.1
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
We spend time with Dmitry discussing all the great things going on in the XAML space. The teams working on XAML tooling are very active and releasing lots of updates based on user feedback.
Links
* What’s new in XAML developer tools in Visual Studio 2019 for WPF & UWP
* New XAML Features in Visual Studio
* Tour what’s new for XAML tools & Xaml Islands in Visual Studio 2019
* WinUI 3.0
* XAML Islands - A deep dive
* XAML Binding Debug Output
Picks
* Dmitry - Follow Dmitry on Twitter > @LyalinDotCom
* Dmitry - Red Rising
* Shawn - Follow Shawn on Twitter > @DotNetSuperhero
* Shawn - blender
* Shawn - Blender Guru
* Caleb - Caleb's Website > DataWells
* Caleb - Metahuman by Deepak Chopra
* Wai - Smashing Pumpkins - Mellon Collie & The Infinite Sadness
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
The panel discusses application performance monitoring, bug reporting, and real world experiences with Innocent Bindura, Snr Developer at Raygun.
Links
* Uncle Bob Martin | Clean Coder
* Email: Innocent Bindura ( Innocent@raygun.com )
* Feedback: @DotNetSuperhero on Twitter
Picks
* Innocent- XtraMath
* Innocent- Learning to read for kids | Learn to read with phonics
* Shawn- Open Broadcaster Software | OBS
* Wai- Greenland (2020)
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
All cloud service providers have a learning curve and AWS is no exception. Garo Yeriazarian has been working with AWS for a couple of years now and has a lot of practical advice for working with .NET in AWS. AWS doesn't necessarily make it easy for you to get started but following Garo's advice should help flatten the learning curve. Once you have familiarized yourself with AWS you will find that there is a lot of parity with Azure. Who knows, after listening to Garo you might be tempted to try AWS out for yourself.
Sponsors
* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Links
* JetBrains
* .NET 054: How do you develop an IDE (JetBrains Rider) with Maarten Balliauw | Devchat.tv
* AWS Elastic Beanstalk
* Cloud Services Terminology Guide: Comparing AWS vs Azure vs Google
* LocalStack
* ASP.NET Core running in your AWS Lambda
* Twitter: Garo Yeriazarian ( @garoyeri )
* GitHub: Garo Yeriazarian ( garoyeri )
* LinkedIn: Garo Yeriazarian
* garoyeri.dev
Picks
* Caleb- Kensington Pro Fit Ergo Vertical Wireless Trackball
* Garo- Ovia Health
* Shawn- Article - Ahmad Shadeed
* Wai- Azure Udemy Trainer - Alan Rodrigues
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
In this episode of Adventures in .NET, Richard Campbell, podcast manager, conference creator and author, joins the panel to share the history of .NET. He starts by explaining his background, his father was an electronics engineer and his mother a fictional author. Richard tells a great story and has a great passion for technology.
Reminiscing about the days when he started programming, Richard explains the simplicity of the tools and the excitement of watching technology change so fast. The panel considers how this time compares to our own. While out tools have gotten more advanced, the problems developers solve are now more diverse. He discusses the frameworks and tools that lead to the current .NET frameworks. Richard explains the cycle of frameworks. The panel considers the future of technology and .NET. They discuss .NET 5 and Blazor.
Richard tells the panel what it’s like to manage conferences. His goals for conferences are to answer the questions people come with and to help them find something they weren’t looking for. The panel shares their experiences at Richards conferences, they discuss some of his other work, including podcasts he creates and the book he is currently writing.
Sponsors
* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Links
* www.linkedin.com/in/wai-liu
* https://twitter.com/WOPR_Dev
* https://www.facebook.com/Adventures-in-NET-373059030062837/
* https://twitter.com/adventures_net
Picks
* Caleb - Outlook Unsubscribe Tool
* Wai - https://letsencrypt.org/
* Shawn - Star Wars: Episode IX - The Rise of Skywalker
* Shawn - https://devintersection.com/#!/?track=dev
* Richard - The Mandalorian
* Richard - http://www.thepollyproject.org/
* Richard - The Meater Probe
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Darío Kondratiuk is a web developer and is the author of Puppeteer-Sharp and Playwright-Sharp. He is also the author of UI Testing with Puppeteer book. Dario shares his expertise in coding and his pivotal role in developing Puppeteer Sharp and Playwright Sharp.
Learn about the complexities of end-to-end testing and the challenges of handling external authentication, as they explore the intricacies of these powerful automation tools. From handling session state in browsers to the nuances of browser support and automation, they cover it all.
Join them as they delve into the world of browser automation, testing methodologies, and the exciting possibilities that tools like Puppeteer and Playwright present for web developers.
Sponsors
* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Socials
* LinkedIn: Darío Kondratiuk
Picks
* Dario - Carbonara
* Mark - 3 Body Problem
* Shawn - Vegas Matt
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
In this episode of Adventures in .NET we learn about DAPR and how it can make all of our lives easier. Maybe you like microservices or maybe you don’t, well DAPR is here to help with implementation and getting all the different parts of your application talking to each other.
Sponsors
* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Links
* DAPR
* Sidecar pattern
* https://dapr.io/
* MTLS
Picks
* Shawn - Warrior Nun
* Caleb - Destiny 2
* Wai - Surfshark
* Cecil - Gotham Knights
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
In this episode of Adventures in .NET, the panel discusses creating Udemy developer courses and .NET Core APIs with course author Taurius Litvinavicus
Sponsors
* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Links
* https://www.udemy.com/user/taurius-litvinavicius/
Picks
* Shawn - The Shannara Chronicles
* Caleb - www.amazon.com/Boys-Season-Official-Teaser-Trailer
* Wai - Orai
* Taurius - Azure DevOps
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Daniel Roth is the Product Manager at Microsoft for Blazor. They delve into the world of .NET, focusing on the latest updates for Blazor and the upcoming .NET 9 release. With detailed discussions on server reconnection, form handling, and rendering in dotnet 9, they explore the intricacies of Blazor's interactivity and the evolution of the framework since its inception. The episode also features valuable insights on improving user experiences, leveraging AI in app development, and the upcoming changes in authentication and identity endpoints. Stay tuned as they unravel the innovations and advancements in the .NET ecosystem and beyond.
Sponsors
* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Socials
* GitHub: Daniel Roth
* Twitter: @danroth27
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Haim Kastner is a Senior Software Developer. They delve into the world of .NET and development, as they share their experiences and insights. They discuss the complexities of working with units of measurement, sparking a conversation about the need for proper solutions to represent units effectively in software development. They also explore the implementation of a library to seamlessly handle unit representation and calculations, making it easier for developers to work with units directly. Additionally, they touch on updates in the tech world, including software releases, hardware recommendations, and entertainment suggestions.
Sponsors
* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Socials
* LinkedIn: Haim Kastner
Links
* UnitsNet
Picks
* Adam - Bluetooth Adapter for Keyboard & Mouse (BT-500)
* Christian - Evergreen
* Shawn - Damsel
Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.
Andrii Siriak is the lead .NET software engineer at SoftServe. They delve deep into the critical topic of algorithm implementations and testing in software development. They provide valuable insights into the importance of test-driven development, the significance of dynamic programming, and the careful curation of algorithm repositories.Join them for a thought-provoking exploration of the challenges and considerations surrounding algorithm selection, the quality of pull requests, and the impact of university curricula on developers' preparedness for the industry's demands. They also address the evolving landscape of AI and its potential implications for job security in the realm of algorithm advancement. This episode offers an in-depth look at algorithmic principles and their impact on software development, providing valuable insights for developers and technology enthusiasts.
Sponsors* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Socials* LinkedIn: Andrii Siriak * Andrii Siriak
Picks* Andrii - Software Architecture in Practice * Mark - Dark * Shawn - Blown Away
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.
In today's episode, we are joined by Muhammad Azeez to discuss CI/CD. It is a safe bet that most development teams could benefit from integrating CI/CD into their workflow. CI/CD can speed up development and save you from making costly and time-consuming mistakes. Every team could use a Muhammad and listening to this episode may give you the push you need to start working on your own CI/CD pipeline.Sponsors* Chuck's Resume Template * Developer Book Club * Become a Top 1% Dev with a Top End Devs Membership
Links* Twitter: Muhammad Azeez ( @mhmd_azeez ) * GitHub: Muhammad Azeez ( mhmd-azeez ) * Muhammad Azeez
Picks* Caleb- Fitbit Versa 2 * Muhammad- Midnight Diner * Muhammad- Simple Expense * Shawn- Covid vaccine * Wai- History of the World Map by Map
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.
Adam, Christian, Mark, and Shawn dive into the latest developments and innovations in the world of technology and coding. In this episode, they explore the exciting integration of voice commands into coding, as they demonstrate a new feature that allows for the creation of code through spoken instructions. Join them as they discuss the potential of voice-to-code technology, the integration of OpenAI and Azure Cognitive Services, and the impact of this innovation on accessibility and productivity for developers.Sponsors* Chuck's Resume Template * Developer Book Club * Become a Top 1% Dev with a Top End Devs Membership
Picks* Adam - vSpatial * Christian - jQuery 4 beta * Mark - Poor Things * Shawn - Gran Turismo
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.
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: podadvnet20You can refer to this link: http://mng.bz/pz5EHere is one free eBook code good for a copy of Blazor in Action for a lucky listener:bladvnr-2C85You can refer to this link: http://mng.bz/6N7p
Sponsors
* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Links
* Chris Sainty - Building with Blazor
* Blazored | GitHub
* Manning | Blazor in Action
* bUnit: a testing library for Blazor components
* Twitter: Chris Sainty ( @chris_sainty )
* GitHub: Chris Sainty ( chrissainty )
Picks
* Caleb- Dragon Quest Builders 2
* Chris- Tailwind CSS
* Chris- Shadow and Bone | Netflix
* Shawn- VR Optician
* Wai- The Castle (1997)
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.
In today's episode Morgan Kenyon joins us to discuss why choosing the right programming language is important and some of the best features in different languages. We discuss the differences and benefits of dynamic languages and typed languages. Morgan talks about some of the features that he thinks makes C# a great programming language and we discuss some of the best features in other languages like F# and Rust. What is your favorite language feature? Let us know on Twitter at @dotnet_Podcast.Sponsors* Chuck's Resume Template * Developer Book Club * Become a Top 1% Dev with a Top End Devs Membership
Links* Talon * "Voice Driven Development: Who needs a keyboard anyway?" by Emily Shea * GitHub: morgankenyon * LinkedIn: Morgan Kenyon * TheSharperDev
Picks* Caleb- CDIT | Careers * Morgan- Not Just Bikes - YouTube * Wai- Overcooked! 2
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.
Have you ever used SignalR in your development? .NET might have used it for the code you wrote, but you didn't realize it. Kevin Griffin has used SignalR for multiple projects over the years and joins us to discuss how you can use it in your development. SignalR uses a pub/sub model and is great for applications that need immediate feedback. Kevin used it for a city's emergency system to provide alerts to first responders within seconds of an emergency being recorded. Like most technologies, SignalR can be problematic if used incorrectly. We get to hear a couple of stories where Kevin had to work to fix troublesome SignalR implementations. Have you developed applications that could benefit from using SignalR? Let us know on Twitter at @dotnet_Podcast.
Sponsors* Chuck's Resume Template
* Raygun - Application Monitoring For Web & Mobile Apps
* Become a Top 1% Dev with a Top End Devs Membership
Links* SignalR Mastery * Real Time Revolution: SignalR In Action (LIVE from Tulsa .NET Users Group) - YouTube * The Real Time Web in the Real World - SignalR with Kevin Griffin - YouTube * Episode 223 - SignalR Mastery with Kevin Griffin - The 6 Figure Developer
Picks* Caleb- Peacemaker | HBO Max Originals * Kevin- Marvel Studios' Doctor Strange in the Multiverse of Madness | Official Teaser * Shawn- Demeo — Resolution Games * Wai- Xiaomi Electric Portable Air Pump 1S
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.
Guest, Oren Eini joins the panelists of Adventures in .NET to share on the common database performance issues that led him to the path of writing his own database - RavenDB.
Sponsors* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Links* NoSQL Database Demo | RavenDB NoSQL
Picks* Oren - Designing Data-Intensive Applications (DDIA) — book by Martin Kleppmann * Shawn - Database Internals * Shawn - .NET Careers * Wai - Modern Love
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.
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.
Sponsors* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Links* Quantum Computing basics with Q# – The superposition of a qubit * Microsoft Quantum * Microsoft Quantum Development Kit * LavaRand in Production: The Nitty-Gritty Technical Details * Munich .NET Meetup * LinkedIn: George Kosmidis * Twitter: George Kosmidis ( @georgekosmidis )
Picks* George- martinfowler.com * George- HANSELMINUTES PODCAST * Shawn- Wi-Fi Smart Scale with Body Composition & Heart Rate * Wai- Ukelele
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.
Jackson Huff is the creator of the Clipboard Project. They delve into the intricate world of cross-platform clipboard synchronization. The discussion revolves around the "Clipboard Project," a cutting-edge tool that offers bidirectional sync capabilities across Windows, macOS, and Linux, addressing potential security risks and future enhancements in the pipeline. They also explore the development of a programming language for digital signal processing. Join them as they navigate through the complexities and advancements in the development landscape.
Sponsors* Chuck's Resume Template
* Raygun - Application Monitoring For Web & Mobile Apps
* Become a Top 1% Dev with a Top End Devs Membership
Links* Clipboard project
Socials* LinkedIn: Jackson Huff * GitHub: Slackadays
Picks* Jackson - Community * Jackson - Aventura * Mark - Creator * Mark - Procreate * Shawn - Percy Jackson and the Olympians (TV Series 2023
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.
In this week's podcast, we have a panel discussion about certifications. Developer certifications and the processes to earn them are constantly evolving. Wai has earned two Azure certifications in the past few months so we picked his brain on the process. We also discuss the benefits of having certifications and the developers we believe are best suited to pursue them.
Sponsors* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Links* Whizlabs * Microsoft | Learning & Development
Picks* Caleb- The Legend of Zelda * Shawn- Top 10 .Net and C# Podcasts You Must Follow in 2021 * Wai- subreddits
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.
In this episode, Caleb and Shawn discuss Playwright, an end-to-end testing framework for web apps. There are several established end-to-end testing frameworks including Selenium and Cypress but Playwright was new to us. Shawn found it while doing research for an app that he is currently working on so we decided to talk about what he has learned using Playwright so far. The framework supports multiple languages including TypeScript, JavaScript, Python and .NET. There is a lot of intelligence under the hood including auto-wait and web-first assertions. Listen in and see if Playwright could be the end-to-end testing framework that you use on your next project. Have you used Playwright before? Let us know your experience on Twitter at @dotnet_Podcast.
Sponsors* Chuck's Resume Template
* Raygun - Application Monitoring For Web & Mobile Apps
* Become a Top 1% Dev with a Top End Devs Membership
Links* Playwright
Picks* Caleb- Western Digital NAS HD * Shawn- Looping artist with incredible range SHOCKS the Coaches on The Voice! * Shawn- Playwright
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.
Brian Chavez is the founder of Bit Armory, Inc. They delve into the world of programming with a focus on the development and usage of the fake data generator, Bogus. The conversation centers around its design, evolution, and maintenance, as well as its relationship with FakerJS. They uncover the challenges and intricacies faced by the creators, highlighting the importance of maintaining consistency and keeping data generation realistic.Sponsors* Chuck's Resume Template * Developer Book Club * Become a Top 1% Dev with a Top End Devs Membership
Socials* Twitter: Brian Chavez * GitHub: Brian Chavez
Picks* Adam - Android virtualization framework * Brian - Simple Injector * Christian - Google Santa Tracker * Shawn - Reacher season 2
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.
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.
Sponsors* Chuck's Resume Template
* Raygun - Application Monitoring For Web & Mobile Apps
* Become a Top 1% Dev with a Top End Devs Membership
Links* DevExpress * XAFers Community Standup * blog.delegate.at | Manuel Grundner - code & consult * Xenial.Framework * Twitter: Manuel Grundner ( @biohaz999 ) * GitHub: Manuel Grundner ( biohazard999 ) * Email: Manuel Grundner ( m.grundner@delegate.at )
Picks* Caleb- Invincible - Season 1 | Prime Video * Manuel- Sharivari - YouTube * Shawn- Visual Studio 2022 * Wai- Inside Bill's Brain | Netflix
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.
Rockford Lhotka is the VP of Strategy at Xebia. They delve into a fascinating conversation about the architecture and benefits of CSLA, a framework for creating reusable, maintainable business logic in enterprise apps. They explore its role in separating business logic from UI logic in .NET applications. Join us as we discuss the framework's evolution, challenges with Blazor in .NET 8, and its potential integration with .NET Aspire. Tune in for an engaging and informative episode featuring industry experts seeking to optimize business applications and prepare for evolving technologies.
Sponsors* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Links* CSLA .NET
Socials* LinkedIn: Rockford Lhotka * Twitter: @RockyLhotka * Rockford Lhotka's Blog
Picks* Mark - Bodyguard (TV Series 2018–2024) * Shawn - Heater Archives * Rockford - Watch Longmire | Netflix Official Site
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.
Florian Rappl is a solutions architect at Smapiot GmbH. They delve into the intricate world of .NET development and open-source projects. Florian shares his experiences with classic ASP and .NET Web Forms, reflecting on the creation and influence of the AngleSharp framework. Additionally, they explore the challenges and developments in parsing HTML, the Pyra framework for micro-front ends, and the use of web views and Electron for cross-platform consistency.
Sponsors* Chuck's Resume Template
* Raygun - Application Monitoring For Web & Mobile Apps
* Become a Top 1% Dev with a Top End Devs Membership
Links* The art of micro-frontends
Socials* LinkedIn: Florian Rappl
Picks* Adam - Limbo Emulator (QEMU) for Android * Christian - The Lincoln Lawyer (TV series) * Florian - Quantum Supremacy
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.
Dustin Campbell is the Principal Software Engineer at Microsoft. They delve into the world of C#, Visual Studio, and .NET development. They also share insights into their experiences working on a range of projects within Microsoft. Additionally, they explore the intricacies of C# 12 features, the dynamics of language and tooling solutions, and the implementation of primary constructors for data classes. Join us as we navigate through the complexities and innovations in the world of C# development.
Sponsors* Chuck's Resume Template
* Developer Book Club
* Become a Top 1% Dev with a Top End Devs Membership
Links* Dustin Campbell * Twitter: @dcampbell
Picks* Dustin - Commander X16 * Mark - Roborock S7 * Shawn - DataColor Spyder
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.
In this episode, we get the pleasure of picking the brain of the lead designer of C#, Mads Torgersen. Mads has been the lead designer for more than five years now and has worked on the language for over fifteen years. Our discussion covers multiple topics including the growth of C#, being backward compatible and how different languages incorporate ideas from each other. We also dig into the specifics of things like async/await, default interfaces and dynamics. On top of all that we get a peek at the future of C# and what we might see in the next couple of versions. What would you ask Mads about C# if you had the chance? Let us know on Twitter at @dotnet_Podcast.
Sponsors* Chuck's Resume Template * Developer Book Club * Become a Top 1% Dev with a Top End Devs Membership
Links* C#'s Functional Journey
Picks* Caleb- Trader Joe’s Moroccan Mint Gree Tea * Mads- Termination Shock * Shawn- Wave Mic Arm LP | elgato.com * Wai- Walkabout Mini Golf on Oculus Quest
Support this podcast at — https://redcircle.com/adventures-in-net/donations
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Richard Campbell is an Advisor, Creator, and Storyteller. They dive into the fascinating world of writing a history book, navigating through different versions of events, and seeking inspiration from pivotal moments. They also explore Microsoft's surprising involvement in large language models, the impact of the iPad on the tech industry, and the ongoing quest for effective client-side development. Additionally, they discuss the evolution of artificial intelligence and its perception in society.
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
Scott Arbeit is a Super-technical architect at GitHub. He joins the show to talk about his project, "Grace". It is a modern, cloud-native version control system, written in F#. They begin by sharing their own perspective on why they believe "Git" is unique and popular. Additionally, he explains his project, how it works, its features and how it improves user experience.
Sponsors* Chuck's Resume Template * Raygun - Application Monitoring For Web & Mobile Apps * Become a Top 1% Dev with a Top End Devs Membership
Links* Grace * A case of computational thinking * GitHub: martinvonz/jj
Socials* scottarbeit.com * GitHub: ScottArbeit * Twitter: ScottArbeit
Picks* Adam - Windows-Apps-Hub/UnitedSets * Christian - kucherenko/jscpd * Scott- Dapr * Scott - Message processing failed! But what's the root cause? - Laila Bougria - NDC Oslo 2023 * Shawn - Fotor
Support this podcast at — https://redcircle.com/adventures-in-net/donations
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Andy Watt is a Senior Software Engineer. He returns to the show to talk about his book, "Building Modern SaaS Applications with C# and .NET". He begins by explaining what "Software as a Service" is all about. He also tackles the main concerns you might encounter when creating SaaS applications. Additionally, he dives into the pros and cons of using C# and .NET to create modern SaaS applications.
Sponsors* Chuck's Resume Template * Developer Book Club * Become a Top 1% Dev with a Top End Devs Membership
Links* Building Modern SaaS Applications with C# and .NET
Socials* LinkedIn: Andy Watt * Twitter: @AndyWatt83
Picks* Adam - InVideo * Andy - TestContainers * Mark - Costa Rica, UPS for your router * Shawn - Warrior
Support this podcast at — https://redcircle.com/adventures-in-net/donations
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Adam, Christian, and Mark join this week's panelist episode to talk about intercommunication across various messaging applications. Adam takes the lead as he explains his project, which is a Messaging platform that integrates multiple communication networks. He discusses its advantages, significance to .NET, how it is being implemented, and many more!
Sponsors* Chuck's Resume Template * Raygun - Application Monitoring For Web & Mobile Apps * Become a Top 1% Dev with a Top End Devs Membership
Picks* Christian - Hijack (TV Series 2023– ) - IMDb * Mark - Barbie (2023)
Adam and Christian join this week's panelist episode to talk about "Web Security". Christian takes the lead as he explains he gives a brief overview of Web application Security and some ways how to secure your applications. He explains the OWASP Top Ten Web Application Security Risks and talks about each of its categories in detail.
Sponsors* Chuck's Resume Template * Raygun - Application Monitoring For Web & Mobile Apps * Become a Top 1% Dev with a Top End Devs Membership
Links* OWASP Top Ten * OWASP Top 10 API Security Risks – 2023
Adam, Mark, and Shawn this week's panelist episode to talk about "Async Wandering Part 8 — async and await — the biggest C# mistake?". Adam takes the lead as he explains why he thinks "Async" (one of the most popular C# features) has some issues or downsides and how it affects your application.
Sponsors* Chuck's Resume Template * Raygun - Application Monitoring For Web & Mobile Apps * Become a Top 1% Dev with a Top End Devs Membership
Links* Async Wandering Part 8 — async and await — the biggest C# mistake? * Understanding the Whys, Whats, and Whens of ValueTask * Parallel Computing - It's All About the SynchronizationContext * .NET Threadpool starvation, and how queuing makes it worse * Blogging about Midori
Picks* Adam - CentBrowser * Mark - Photoshop Generative Fill * Shawn - FUBAR
Support this podcast at — https://redcircle.com/adventures-in-net/donations
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Ian Griffiths is a Technical Fellow at Endjin and he is also the author of Programming C#. He joins the show to talk about, "C# 11.0 new features: list pattern matching". He begins by talking about one of C#'s features which is "span" and how the new features impact the applications.
Links* C# 11.0 new features: list pattern matching * Ais.Net * reaqtor * Corvus.JsonSchema * Corvus.Net * reactive * BenchmarkDotNet * Z3.Linq * Programming C# 10
Socials* Ian Griffiths * Twitter: @idg10 * GitHub: idg10 * LinkedIn: Ian Griffiths
Support this podcast at — https://redcircle.com/adventures-in-net/donations
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Fiodar Sazanavets is a Microsoft MVP, Senior Software Engineer, Bestselling Technical Author, and Software Development Mentor. He joins the show to talk about his article, "Using ASP.NET Core 7 Minimal APIs: Request Filters, Parameter Mapping, and More". He begins by talking about his career and book. He explains what minimal APIs are, their advantages, and their purpose.
Sponsors* Chuck's Resume Template * Raygun - Application Monitoring For Web & Mobile Apps * Become a Top 1% Dev with a Top End Devs Membership
Links* Using ASP.NET Core 7 Minimal APIs: Request Filters, Parameter Mapping, and More
Socials* LinkedIn: Fiodar Sazanavets * Fiodar Sazanavets * Twitter: FSazanavets
Picks* Fiodar - ML.NET * Shawn - Bench App * Mark - Code Rush
Support this podcast at — https://redcircle.com/adventures-in-net/donations
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Andrei Schiller-Chan is Software Engineer at Moneybox. He joins the show to discuss his article, "How to Create Pdf’s in C#". He begins by talking about his career and how he got into programming. Moreover, he also dives into another article he wrote, "How to Give Your Voice Depth & Why it Matters".
Creating Pdf's in C# with Andrei Schiller-Chan - .NET 147
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
Matt Eland is a Microsoft MVP in AI. He joins the show to discuss "Top 10 Dotnet Exception Anti-Patterns in C# ". He talks about Exceptions in C# and what it is. He tackles teaching and knowing how to catch and throw exceptions. Moreover, he dives into some of the issues encountered.
Exception Anti-Patterns in C# with Matt Eland - .NET 146
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
Adam, Christian, and Mark join this week's panelist episode to talk about Artificial Intelligence and ChatGPT. They share their opinions and experience when using ChatGPT. Additionally, they tackle its advantages & disadvantages and some areas where it could use improvement.
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
Beau Button is the President and CTO of Atlas Reality, Inc. He joins the show to talk about his company. He begins by talking about how he became a developer and his current projects. He also tackles the different ways and processes of how they earn money through games. Additionally, he dives into some of the challenges they experienced in establishing his company.
Atlas Reailty with Beau Button - .NET 144
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
Bruce A. Tate is a Founder at Groxio, Elixir Expert, and a Technical Author. He joins the show alongside Charles Max Wood to talk about his book, "Seven Languages in Seven Weeks". He also delves into some of the preparations and anticipations that come with reading the book.
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
Ted Spence is the Head of Engineering at ProjectManager. He joins the show with Mark and Shawn to talk about "Layered security for DotNet Core APIs". He talks about his experience in building and testing APIs.
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
Jason Weimann is a Developer and Instructor. He returns to the show with Chuck to talk about video game creation. He shares his experiences as a developer and dives into his courses wherein he gives beginners and aspiring developers a walk-through of the world of creating games.
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
Shawn welcomes our new Adventures in .NET hosts namely Adam Furmanek, Christian Wenz, and Mark Miller. Adam Furmanek is a Software Development Engineer, Public Speaker, Writer, Blogger, and Scientist. Christian Wenz is the owner of Arrabiata Solutions GmbH. Mark Miller is the Chief Scientist at DevExpress on the IDE Tools Team. They talk about their experiences as a developer and much more.
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
Are you dissatisfied with your job? Sam Feeney helps organizations improve employee engagement, increase retention, and reinvent hiring while helping individuals (re)discover career satisfaction in their current roles. He joins the show alongside Chuck Wood to tackle altering the way you perceive your job and talk about career satisfaction.
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
This is a republished episode of .NET 133
Our jobs are hectic and there are always multiple priorities we have to stay on top of. Mohammed Osman joins us on the show and runs us through the tools and methodologies he uses to stay productive both as an individual and also on a team.
https://topenddevs.com/podcasts/adventures-in-net/episodes/staying-on-top-of-productivity-net-133
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
Erik Engheim is an Author, Educator, Speaker, and Software Developer. He joins the show alongside Shawn to talk about " The Rise of Monolithic Software". He starts off as he talks about his past experiences as a developer and the path that brought him to this point in time. Moreover, he shares his perspective on Monolithic Software and what it is all about.
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
Sometimes you need something text-based (a template) that you can combine with data to provide some output. Martin Tirion is a Senior Software Engineer at Microsoft. He joins the show to discuss using Liquid to combine a text-based template with data.
Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy
In this episode we dig into a few technologies that can be used together to great effect. We have discussed Backend for Frontend (BFF) before but in this episode the focus is a bit different. As it turns out, an awesome acronym like BFF gets reused. Setting up a BFF works well with the new minimal APIs that were included in .NET 6. Then we tie everything together with Darker, which is similar to MediatR, but with minimal configuration and features built for BFFs. We had a lot of fun discussing this tech stack with Jonny Olliff-Lee and hope you have just as much fun listening to it. In the episode we ask our listeners to help us with the best way to say BFF. Listen to the episode and let us know on Twitter at @dotnet_Podcast.
Sponsors* Chuck's Resume Template * Developer Book Club starting with Clean Architecture by Robert C. Martin * Become a Top 1% Dev with a Top End Devs Membership
Links* Using .NET 6 Minimal APIs and Darker to build BFFs | by Jonny Olliff-Lee | Medium * Minimal APIs quick reference * Backends for Frontends pattern - Azure Architecture Center * GitHub: DevJonny * Jonny Olliff-Lee - Medium * Twitter: @DevJonny
Picks* Caleb - Watch The Peripheral - Season 1 | Prime Video * Jonny - Sabaton * Shawn - Rainbow Braces - Visual Studio Marketplace * Shawn - Viasfora - Visual Studio Marketplace
Diyaz Yakubov comes on the show this week to talk about a few tools he's using to make his life easier at work. We talk about NDepend - a code analyser that you can use on your IDE or CI/CD pipeline to give you recommendations on your code structure and then we move onto C4Model - a new graphical notation language and SharpLab - a neat little online code playground that can convert your code to IL or ASM.
Sponsors* Chuck's Resume Template * Developer Book Club starting with Clean Architecture by Robert C. Martin * Become a Top 1% Dev with a Top End Devs Membership
Links* The article about .NET tools * The C4 model for visualising software architecture * Improve your .NET code quality with NDepend * SharpLab * try.dot.net * GitHub: DiyazY
Picks* Diyaz - CLR via C#, 4th Edition | Microsoft Press Store * Shawn - Lost something? Search through 91.7 million files from the ’80s, ’90s, and 2000s * Wai- Watch BLOCKBUSTER | Netflix Official Site
Jakub Chodounsky from the C# Digest newsletter joins us this week. We talk about why he started the mailing list and how he's managed to build up a subscriber base of over 24k. We shared why he keeps it going and the benefits he's gotten from engaging with the .NET community even though as a CTO, he may not be actively cutting code anymore. We also go into some of these recent blog articles and talk about some open-source projects that he thinks is fairly neat.
Sponsors* Top End Devs * Coaching | Top End Devs
Links* C# Digest - A newsletter about C# and .NET * Programming Digest - A newsletter about programming and technology * Tech Lead Digest - A newsletter about building better teams, culture, and... * React Digest - A newsletter about React * GitHub - mxgmn/MarkovJunior * GitHub - veler/DevToys * GitHub - microsoft/Power-Fx * GitHub - lepoco/wpfui * GitHub - miroslavpejic85/p2p * GitHub - lars-berger/GlazeWM * Jakub Chodounsky
Picks* Jakub- Watch The Billion Dollar Code | Netflix Official Site * Jakub- Flight of the Conchords * Shawn- Cloud PCs * Wai- The Umbrella Academy (TV series) - Wikipedia
.NET has been cross-platform for a number of years now starting with the release of .NET Core. Most of the developers that we know work on Windows computers so we don't have first or second hand knowledge of using .NET on other operating systems. Today that is going to change. Maarten Merken has been doing .NET development on a Mac for more than two years and he joins us on the podcast to discuss his experience. We talk about different versions of .NET, debugging, virtualization, IDE's and more. When it comes to IDE's Maarten feels like JetBrains Rider is the best cross-platform IDE out there. Are you doing cross-platform development with .NET? If not, have you thought about trying it? Let us know on Twitter at @dotnet_Podcast.
Sponsors* Top End Devs * Coaching | Top End Devs
Links* .Net Development on the M1 Mac. I switched to a MacBook about 2 years… | by Maarten Merken | Medium * With .NET 6, comes Prise 6 🎉 * Prise, A .NET Plugin Framework * Twitter: @M3rken
Picks* Caleb- She-Hulk: Attorney At Law | Disney+ Originals * Maarten- Rider: The Cross-Platform .NET IDE from JetBrains * Shawn- Brio 505 Business Webcam | Logitech
"I thought WPF was dead" is usually one of the first things that Kevin Bost hears when discussing today's topic. WPF is not dead. In fact, WPF is supported by .NET 6 and a plethora of third-party apps, extensions and packages. Kevin has been working with WPF for a long time and has become an expert on the framework. In today's episode we discuss some of the strengths and weaknesses of WPF, competing frameworks, open-source projects and the path forward. If you need to develop desktop apps for Windows, WPF is still the most mature framework out there. Have you worked with WPF? Are you currently developing applications with WPF? Let us know on Twitter at @dotnet_Podcast.
Sponsors* Top End Devs * Raygun | Click here to get started on your free 14-day trial * Coaching | Top End Devs
Links* Kevin Bost - IntelliTect * GitHub - MaterialDesignInXAML/MaterialDesignInXamlToolkit * Windows Community Toolkit Documentation - Windows Community Toolkit * Debugging WPF - Visual Studio (Windows) * What is MahApps.Metro? * GitHub - snoopwpf/snoopwpf * GitHub - Keboo/XAMLTest * KitoKeboo - Twitch * Kevin Bost * Twitter: @kitokeboo
Picks* Caleb- DuckDuckGo Email Protection * Kevin- Blood on the Clocktower * Shawn- Watch The Lord of the Rings: The Rings of Power - Season 1 | Prime Video * Wai- Bob's Burgers
Our jobs are hectic and there are always multiple priorities we have to stay on top of. Mohammed Osman joins us on the show and runs us through the tools and methodologies he uses to stay productive both as an individual and also on a team.
Sponsors* Top End Devs * Coaching | Top End Devs
Links* Microsoft Azure Certifications Blueprint * Smarter Code * Toggl * Priority Planner for Highly Effective People * Loom * Twitter: @cognitiveosman
Picks* Mohammed- Snowden * Shawn- House of the Dragon * Wai- Railways - Train Simulator
If the title of this episode didn't give it away... we are talking about logging into and accessing the content in web applications. Albert Starreveld spends a lot of his time implementing authentication and authorization workflows for his clients. There are a lot of factors that determine how to handle these implementations correctly. Are you still using role-based authorization? What identity provider are you using? Are you using SSO? Are you using claims/scopes? Do you know how to set up claims transformations? These are just some of the questions to ask when dealing with authentication and authorization. In this episode, we discuss these questions and more with Albert. Have you had to implement auth in a web application? How did it go? Let us know on Twitter at @dotnet_Podcast.
Sponsors* Top End Devs * Coaching | Top End Devs
Links Claims Transformation in .NET 6. OAuth2 is a great protocol to… | by Albert Starreveld | Medium * Auth0: Secure access for everyone. But not just anyone. * jwt.ms * General Data Protection Regulation (GDPR) – Official Legal Text * Albert Starreveld - Medium* * LinkedIn: Albert Starreveld * Contact Albert at astarreveld@vx.com
Picks* Caleb- Lifespan * Shawn- Watch Locke & Key | Netflix Official Site
Chris Sainty returns to the podcast to discuss the release of his book, Blazor in Action, and more Blazor goodness. We begin this episode talking about writing and publishing a technical book including what it took to get the book over the finish line. There are a lot of moving parts to a technical book especially if the book contains code samples. Next we get into specific questions about Blazor like hosted vs standalone, razor files or code behind and more. We even get into a discussion about MediatR and how it can benefit your codebase whether it is a Blazor application or not. What do you like or dislike most about Blazor? Have you read Chris Sainty's book? Let us know on Twitter at @dotnet_Podcast.
Sponsors* Top End Devs * Raygun | Click here to get started on your free 14-day trial * Coaching | Top End Devs
Links* - Top End Devs * Blazor in Action * Chris Sainty
Picks* Caleb- Pokémon™ Legends: Arceus for Nintendo Switch - Nintendo Official Site * Chris- GOWOD - Mobility First * Shawn- Temporary email services like temp-mail.org or https://10minutemail.com/
Chris Sainty returns to the podcast to discuss the release of his book, Blazor in Action, and more Blazor goodness. We begin this episode talking about writing and publishing a technical book including what it took to get the book over the finish line. There are a lot of moving parts to a technical book especially if the book contains code samples. Next we get into specific questions about Blazor like hosted vs standalone, razor files or code behind and more. We even get into a discussion about MediatR and how it can benefit your codebase whether it is a Blazor application or not. What do you like or dislike most about Blazor? Have you read Chris Sainty's book? Let us know on Twitter at @dotnet_Podcast.
Sponsors* Top End Devs * Coaching | Top End Devs
Links* - Top End Devs * Blazor in Action * Chris Sainty
Picks* Caleb- Pokémon™ Legends: Arceus for Nintendo Switch - Nintendo Official Site * Chris- GOWOD - Mobility First * Shawn- Temporary email services like temp-mail.org or https://10minutemail.com/
In this episode, Caleb and Shawn discuss Playwright, an end-to-end testing framework for web apps. There are several established end-to-end testing frameworks including Selenium and Cypress but Playwright was new to us. Shawn found it while doing research for an app that he is currently working on so we decided to talk about what he has learned using Playwright so far. The framework supports multiple languages including TypeScript, JavaScript, Python and .NET. There is a lot of intelligence under the hood including auto-wait and web-first assertions. Listen in and see if Playwright could be the end-to-end testing framework that you use on your next project. Have you used Playwright before? Let us know your experience on Twitter at @dotnet_Podcast.
Sponsors* Top End Devs * Raygun | Click here to get started on your free 14-day trial * Coaching | Top End Devs
Links* Playwright
Picks* Caleb- Western Digital NAS HD * Shawn- Looping artist with incredible range SHOCKS the Coaches on The Voice! * Shawn- Playwright
This is a republished episode of .NET 017
In this episode of Adventures in .NET the panel discusses the tools and techniques they use to find their focus while developing. They begin by discussing their personal obstacles when trying to focus on their work. Some of the panelists suffer from ADD, ADHD, and OCD, they explain the challenges these problems bring to their work. They also discuss the flow state good focus can bring and what can be accomplished during that time of deep work.
The first tool they discuss that helps them focus is music. Music can be a distraction if it is the wrong music. They discuss the types of music that help them focus. The benefits of classical music, music without words and even rock music are considered by the panel.
Next, the panel discusses todo lists. There are many different todo list apps, the panel considers how to find the ones for you. Wai Liu advocates for the todo list and explains how he rates the completion of his todo list and evaluates it before creating his list for the next week. The panel discusses productivity apps and shares ideas of what would make a great productivity app.
They consider the merits of meditation. They all agree that meditation has many great benefits but is also quite difficult to master. Wai shares his experience at a meditation retreat. The panel discusses procrastination and distractions both at the work office and at the home office. They consider techniques and resources that help them focus.
Sponsors* Top End Devs * Coaching | Top End Devs
Links* Pomodoro Technique * LinkedIn: Wai Liu * Facebook: Adventures in .NET * Twitter: @dotNET_Podcast
Picks* Caleb- Find Your Calm * Caleb- Find your focus. * Caleb- Deep Work * Caleb- Indistractable * Shawn- Pwop Studios * Shawn- Ice hockey * Wai- Nintendo Switch
Today's episode has more Blazor goodness. The panelists discuss the differences that one little check box can make when creating a new Blazor Wasm project. Did you know that you can create a Blazor Wasm project with different setups? What are the differences? Does it change your workflow? Caleb has used both options and there are pros and cons to each one. Have you created a Blazor Wasm project? Do you prefer Hosted or Standalone? Let us know on Twitter at @dotnet_Podcast.
Sponsors* Top End Devs * Raygun | Click here to get started on your free 14-day trial * Coaching | Top End Devs
Links* ASP.NET Core Blazor hosting models
Picks* Caleb- Primal * Shawn- Programming Fonts - Test Drive * Shawn- Dev Fonts * Wai- Waterpik Cordless Advanced Water Flosser For Teeth, Gums, Braces, Dental Care
Dennis Doomen returns to the podcast to talk with us about open source projects. We discuss some of the latest milestones for Fluent Assertions and some of the positives and negatives of managing a popular open source project. While companies and developers benefit from open source projects they don't always view the open source community the same way. Dennis shares his thoughts on the subject and Shawn and Caleb talk about how their companies use open source. We also talk about different ways to sponsor an open source project and some of the communities that can grow up around an open source project. What do you think about open source? Have you contributed to an open source project either financially or by adding to the project directly? Let us know on Twitter at @dotnet_Podcast.
Sponsors* Top End Devs * Coaching | Top End Devs
Links* Fluent Assertions * .NET Foundation * Dennis "The Continuous Improver" Doomen * CodeRushed * Specification by Example * NuGet Gallery | Dennis Doomen * Github: dennisdoomen * Twitter: @ddoomen
Picks* Caleb- Last Epoch * Dennis- DNN Software * Dennis- Rider: The Cross-Platform .NET IDE from JetBrains * Dennis- Buy Horizon Zero Dawn * Shawn- 18V ONE+ HP BRUSHLESS DETHATCHER/AERATOR KIT - RYOBI Tools
Class Diagrams are a very great way to document your system, inspect and understand the relationships between the classes and plan refactorings and disseminate knowledge inside the team. In this episode, Edson Moisinho discusses using PlantUML - an open-source tool that allows generating many types of UML diagrams from plain text.
Sponsors* Top End Devs * Raygun | Click here to get started on your free 14-day trial * Coaching | Top End Devs
Links* Generating Class Diagrams for .Net Core | by Edson Moisinho | Better Programming 2 * plantuml/plantuml * pierre3/PlantUmlClassDiagramGenerator * Edson Moisinho - Medium * Edson Moisinho - LinkedIn
Picks* Edson- God of War | PlayStation (US) * Shawn- Interceptor (2022) - IMDb
All frameworks have their quirks. As a framework matures some of the quirks go away but every framework seems to have one or two things that you have to work around. When writing demo or proof of concept code you may not run into these quirks. They only surface when you need to deploy your code in another environment. In this episode the panelists discuss a Blazor quirk when working with different environments. Blazor does not handle appsettings.json or ASPNETCORE_ENVIRONMENT like other parts of .NET. Listen to this episode to find out more. What is the weirdest quirk you have had to deal with writing code? Let us know on Twitter at @dotnet_Podcast.
Sponsors* Top End Devs * Coaching | Top End Devs
Links* Blazor WASM not loading appsettings.{environment}.json in Azure App Services
Picks* Caleb- Hyrule Warriors: Age of Calamity for Nintendo Switch - Nintendo * Shawn- Fast and reliable end-to-end testing for modern web apps | Playwright .NET * Wai- Mario Strikers™: Battle League for Nintendo Switch - Nintendo
Today we talk with Anthony Trad - he lays his case for why layering the repository pattern over Entity Framework is sometimes not a best idea for your codebase. Depending on the context, you could well just be over engineering. After that, we tackle a couple of other patterns such as the specification pattern and the mediator pattern and talk about when it is and is not appropriate to use them.
Sponsors* Top End Devs * Raygun | Click here to get started on your free 14-day trial * Coaching | Top End Devs
Links* LinkedIn: Anthony T.
Picks* Anthony- GitHub - mayuki/Cocona * Anthony- USB-C to MagSafe * Shawn- Watch Shadow and Bone | Netflix Official Site * Wai- Heat Pump dryers
Believe it or not, software development is not an easy job. Each business domain is different, you are constantly learning something new and it takes work to stay on top of the right patterns and practices. How do you learn the right patterns and practices though? Maybe you read a lot of books, watch a lot of videos, or you go to meetups and conferences. The thing is those resources only take you so far and you will find that there are things you still don't know. Hamed Shirbandi created TaskoMask to help him understand .NET patterns and practices and to show examples of real world challenges. In this episode we discuss how he architected the open-source project and some of the different technologies that he used. What have you had to learn by doing? Let us know on Twitter at @dotnet_Podcast.
Sponsors* Top End Devs * Coaching | Top End Devs
Links* Real-world open-source project based on .NET 6 with DDD, ES, CQRS, Testing concepts * GitHub: hamed-shirbandi/TaskoMask * Twitter: @hamed_shirbandi
Picks* Caleb- Watch Banshee - Season 1 | Prime Video * Hamed- Software Engineer vs. Developer: What's the Difference? | Indeed.com * Wai- Watch The Boys - Season 3 | Prime Video
In today's episode we range far and wide over several topics. Our guest, Ferry To, works at a startup and we discuss some of the difficulties of working in a fast paced environment and how he and his team have worked through those difficulties. We also talk about Azure, automation, SignalR and Blazor. Ferry created a Wordle clone using Blazor and GitHub pages so we talk a bit about what Wordle is and the benefits of using Blazor instead of a JavaScript framework. Have you created a clone of a popular app or game? What did you learn? Let us know on Twitter at @dotnet_Podcast. Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/platform/apm?utm_medium=podcast&utm_source=adventuresdotnet&utm_campaign=devchat&utm_content=apm) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Your automation buddies in C# (https://ferrywlto.medium.com/your-automation-buddies-in-c-cbfbe77c29cb) Create your Wordle like game with Blazor and deploy to GitHub Pages (https://ferrywlto.medium.com/create-your-wordle-like-game-with-blazor-and-deploy-to-github-pages-d2129b71727f) GitHub: ferrywlto (https://github.com/ferrywlto) LinkedIn: Ferry To (https://www.linkedin.com/in/ferry-to-2a905720/) Picks Caleb- Watch The Boys - Season 3 | Prime Video (https://www.amazon.com/dp/B09WV8HF7Q/) Ferry- Spy x Family (TV Series 2022– ) - IMDb (https://www.imdb.com/title/tt13706018/) Shawn- Obi-Wan Kenobi | Disney+ Originals (https://disneyplusoriginals.disney.com/show/obi-wan-kenobi) Special Guest: Ferry To.
Dominic Ullmann comes on the show to tell us how async / await works and the benefits of using it rather than making database calls synchronously. He talks about his recent experience converting a 500k+ line of code legacy application to use the async / await pattern. Too big to do by hand, he discusses using AsyncGenerator - an internal tool developed by the nHibernate project to auto-generate async versions of your methods. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Transforming a .NET codebase to async/await using code generators (https://medium.com/elca-it/transforming-a-net-code-base-to-async-await-using-code-generators-ff5774a029b9) Dominic Ullmann - Medium (https://medium.com/@dominic.ullmann) Picks Dominic- Star Trek: Picard (Official Site) Watch on Paramount Plus (https://www.paramountplus.com/shows/star-trek-picard/) Shawn- Watch Stranger Things | Netflix Official Site (https://www.netflix.com/title/80057281) Wai- Jabra Elite 7 Pro true wireless earbuds with Jabra MultiSensor Voice™ (https://www.jabra.com/bluetooth-headsets/jabra-elite-7-pro) Special Guest: Dominic Ullmann.
In this episode the panelists talk about source control. What is source control? How do you use it? Do you need it? As a developer today the majority of us are probably using Git in some form or fashion. Even though it feels like Git has been around forever that wasn't always the case. Shawn, Wai and Caleb remember the days before Git using SourceSafe or Subversion. Things have come a long way since the days of SourceSafe but that doesn't mean that Git is necessarily easy or intuitive. The panelists take a closer look at some of the Git commands like merge, stash, squash and rebase. Do you use source control? If so has it helped make your life easier? Let us know on Twitter at @dotnet_Podcast. Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/platform/apm?utm_medium=podcast&utm_source=adventuresdotnet&utm_campaign=devchat&utm_content=apm) Coaching | Top End Devs (https://topenddevs.com/coaching) Links SourceGear | Vault (https://sourcegear.com/vault/) Don't use Git (https://www.youtube.com/watch?v=TVmOzr1DFYc) Intro to Distributed Version Control (https://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/) A Visual Guide to Version Control (https://betterexplained.com/articles/a-visual-guide-to-version-control/) Git Rebase - What is Git Rebase? | Learn Git (https://www.gitkraken.com/learn/git/git-rebase) 3.6 Git Branching - Rebasing (https://git-scm.com/book/en/v2/Git-Branching-Rebasing) GUI Clients (https://git-scm.com/downloads/guis) Picks Caleb- Oura Ring 2 (https://ouraring.com/) Shawn- Star Trek: Strange New Worlds (Official Site) Watch on Paramount+ (https://www.paramountplus.com/shows/star-trek-strange-new-worlds/) Wai- Watch Russian Doll | Netflix Official Site (https://www.netflix.com/title/80211627)
In a lot of codebases, security isn't a priority until it is too late. Everyone makes mistakes but the question is do you learn from your mistakes or repeat them over and over. Christos Matskas returns to the podcast to discuss some common security mistakes and better ways to make security part of your development process. Our discussion includes .NET Framework web configs, secret storage, databases, identity and more. We even go over some of the mistakes we have made in our own code and how we learned from those mistakes. Is there a mistake you made that you will never forget? Let us know on Twitter at @dotnet_Podcast (https://twitter.com/dotNET_Podcast). Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links SSL term changes: Maximum SSL certificate validity is now one year (https://www.godaddy.com/garage/ssl-term-change-2021/) What Is an X.509 Certificate? - SSL.com (https://www.ssl.com/faqs/what-is-an-x-509-certificate/) Contact Christos: The 425 Show - DEV Community (https://dev.to/425show) Twitter: Christos Matskas ( @ChristosMatskas ) (https://twitter.com/christosmatskas) Twitch- 425show (https://www.twitch.tv/425show) Picks Caleb- Disney World (https://disneyworld.disney.go.com/) Christos- Slow Horses (TV Series 2022– ) - IMDb (https://www.imdb.com/title/tt5875444/) Christos- Moon Knight (TV Mini Series 2022) - IMDb (https://www.imdb.com/title/tt10234724/) Shawn- Sneakers (1992) - IMDb (https://www.imdb.com/title/tt0105435) Shawn- Stranger Things 4 | Official Trailer | Netflix - YouTube (https://www.youtube.com/watch?v=1SSmJSnPjpo) Special Guest: Christos Matskas .
In a lot of codebases, security isn't a priority until it is too late. Everyone makes mistakes but the question is do you learn from your mistakes or repeat them over and over. Christos Matskas returns to the podcast to discuss some common security mistakes and better ways to make security part of your development process. Our discussion includes .NET Framework web configs, secret storage, databases, identity and more. We even go over some of the mistakes we have made in our own code and how we learned from those mistakes. Is there a mistake you made that you will never forget? Let us know on Twitter at @dotnet_Podcast (https://twitter.com/dotNET_Podcast). Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/platform/apm?utm_medium=podcast&utm_source=adventuresdotnet&utm_campaign=devchat&utm_content=apm) Coaching | Top End Devs (https://topenddevs.com/coaching) Links SSL term changes: Maximum SSL certificate validity is now one year (https://www.godaddy.com/garage/ssl-term-change-2021/) What Is an X.509 Certificate? - SSL.com (https://www.ssl.com/faqs/what-is-an-x-509-certificate/) Contact Christos: The 425 Show - DEV Community (https://dev.to/425show) Twitter: Christos Matskas ( @ChristosMatskas ) (https://twitter.com/christosmatskas) Twitch- 425show (https://www.twitch.tv/425show) Picks Caleb- Disney World (https://disneyworld.disney.go.com/) Christos- Slow Horses (TV Series 2022– ) - IMDb (https://www.imdb.com/title/tt5875444/) Christos- Moon Knight (TV Mini Series 2022) - IMDb (https://www.imdb.com/title/tt10234724/) Shawn- Sneakers (1992) - IMDb (https://www.imdb.com/title/tt0105435) Shawn- Stranger Things 4 | Official Trailer | Netflix - YouTube (https://www.youtube.com/watch?v=1SSmJSnPjpo) Special Guest: Christos Matskas .
In today's episode Carl Layton returns to the podcast to discuss Azure Functions. What are Azure Functions and how do they work? Functions are one of the serverless compute options from Azure. You can use Functions to build web APIs, respond to database changes, manage message queues, and more. Beyond that we look at the security, performance and scaling of Azure Functions. What is it like to write code, debug and deploy Functions? What costs are involved to use Azure Functions and is it worth it for you or your company. Have you used Azure Functions? What is your experience? Let us know on Twitter at @dotnet_Podcast (https://twitter.com/dotNET_Podcast). Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Azure Functions documentation | Microsoft Docs (https://docs.microsoft.com/en-us/azure/azure-functions/) Integration and automation platform options in Azure | Microsoft Docs (https://docs.microsoft.com/en-us/azure/azure-functions/functions-compare-logic-apps-ms-flow-webjobs) CarlServer (https://www.carlserver.com/) Picks Caleb- Ozark Trail 10-Person Dark Rest Instant Cabin Tent - Robot or human? (https://www.walmart.com/ip/Ozark-Trail-10-Person-Dark-Rest-Instant-Cabin-Tent/51718436) Carl- Ninja® Foodi™ Digital Air Fry Oven | Toaster | Air Fryer (https://www.ninjakitchen.com/exclusive-offer/SP101WBKT/ninja-foodi-digital-air-fry-oven/) Shawn- Watch Is It Cake? | Netflix Official Site (https://www.netflix.com/title/81333845) Special Guest: Carl Layton.
There is a lot that goes into interviewing for a job, both for the interviewer(s) and the interviewee. The panelists talk about their experiences over the years from both sides. What questions should you ask? What shouldn't you ask? Should coding be involved or not? How many interviews should you expect to have at one company? Do you cast a wide net when interviewing or do you focus on a couple of companies? We discuss all of these questions and more. What advice would you give someone interviewing for a position? Let us know on Twitter at @dotnet_Podcast (https://twitter.com/dotNET_Podcast). Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/platform/apm?utm_medium=podcast&utm_source=adventuresdotnet&utm_campaign=devchat&utm_content=apm) Coaching | Top End Devs (https://topenddevs.com/coaching) Picks Caleb- Snowpiercer - Watch Episodes | TNTdrama.com (https://www.tntdrama.com/snowpiercer/watch-now) Shawn- Mandalorian and The Book of Boba Fett Wai- Kombucha - Wikipedia (https://en.wikipedia.org/wiki/Kombucha)
Cecil Philips returns to the show to discuss the power of Minimal APIs and the differences to Controllers. They also discussed about using .NET with Stripe, and use cases for .NET Interactive. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Picks Cecil- Assassin's Creed Valhalla for Xbox One, PS4, PC & More | Ubisoft (US) (https://www.ubisoft.com/en-us/game/assassins-creed/valhalla) Shawn- Upload Season 2 (https://amzn.to/3E1VRV0) Special Guest: Cecil Phillip.
In this episode we get the pleasure of picking the brain of the lead designer of C#, Mads Torgersen. Mads has been the lead designer for more than five years now and has worked on the language for over fifteen years. Our discussion covers multiple topics including the growth of C#, being backward compatible and how different languages incorporate ideas from each other. We also dig into the specifics of things like async/await, default interfaces and dynamics. On top of all that we get a peek at the future of C# and what we might see in the next couple of versions. What would you ask Mads about C# if you had the chance? Let us know on Twitter at @dotnet_Podcast. Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/platform/apm?utm_medium=podcast&utm_source=adventuresdotnet&utm_campaign=devchat&utm_content=apm) Coaching | Top End Devs (https://topenddevs.com/coaching) Links C#'s Functional Journey (https://www.infoq.com/presentations/c-sharp-functional-features/?itm_source=presentations_about_dotnet&itm_medium=link&itm_campaign=dotnet) Picks Caleb- Trader Joe’s Moroccan Mint Gree Tea (https://www.amazon.com/Trader-Joes-Moroccan-Mint-Green/dp/B01N4A1C1S) Mads- Termination Shock (https://www.amazon.com/Termination-Shock-Novel-Neal-Stephenson/dp/0063028050) Shawn- Wave Mic Arm LP | elgato.com (https://www.elgato.com/en/wave-mic-arm-lp) Wai- Walkabout Mini Golf on Oculus Quest (https://www.oculus.com/experiences/quest/2462678267173943/) Special Guest: Mads Torgersen.
In this episode we get the pleasure of picking the brain of the lead designer of C#, Mads Torgersen. Mads has been the lead designer for more than five years now and has worked on the language for over fifteen years. Our discussion covers multiple topics including the growth of C#, being backward compatible and how different languages incorporate ideas from each other. We also dig into the specifics of things like async/await, default interfaces and dynamics. On top of all that we get a peek at the future of C# and what we might see in the next couple of versions. What would you ask Mads about C# if you had the chance? Let us know on Twitter at @dotnet_Podcast. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links C#'s Functional Journey (https://www.infoq.com/presentations/c-sharp-functional-features/?itm_source=presentations_about_dotnet&itm_medium=link&itm_campaign=dotnet) Picks Caleb- Trader Joe’s Moroccan Mint Gree Tea (https://www.amazon.com/Trader-Joes-Moroccan-Mint-Green/dp/B01N4A1C1S) Mads- Termination Shock (https://www.amazon.com/Termination-Shock-Novel-Neal-Stephenson/dp/0063028050) Shawn- Wave Mic Arm LP | elgato.com (https://www.elgato.com/en/wave-mic-arm-lp) Wai- Walkabout Mini Golf on Oculus Quest (https://www.oculus.com/experiences/quest/2462678267173943/) Special Guest: Mads Torgersen.
Most developers we know find project management to be a necessary evil but without it a lot of us would be stumbling around in the dark. Shawn and Caleb look back over their careers to discuss different project management methodologies. Whether it is waterfall, agile, scrum, or none of these, projects are hard to manage. Both Shawn and Caleb have seen a lot of different ways that projects can be managed or mismanaged and they have differing opinions on what works best. Join us for this episode to find out which they prefer and what allows them to focus on getting to work coding. What is your preferred project management style? Let us know on Twitter at @dotnet_Podcast (https://twitter.com/dotNET_Podcast) Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/platform/apm?utm_medium=podcast&utm_source=adventuresdotnet&utm_campaign=devchat&utm_content=apm) Coaching | Top End Devs (https://topenddevs.com/coaching) Picks Caleb- Guild Wars 2: End of Dragons (https://www.guildwars2.com/en/end-of-dragons/) Shawn- Neewer Desk Mount LED Video Light (https://amzn.to/3q6BboU)
Wai and Caleb sit down to discuss how authentication is evolving and how it works in Blazor. Identity server is now Duende server and with that comes the Backend for Frontend (BFF) pattern. From an authentication persepective this pattern can benefit SPA's because of the way it handles cookies and tokens. Caleb is in the process of integrating a .NET 6 Blazor app with Identity server 4 (IDS4) and wanted to use BFF but it isn't an option. We discuss alternatives and how those alternatives might be viewed from the business and developer perspectives. Join us and find out where Caleb ended up on his authentication journey. Have you had to handle authentication in a Blazor app? Let us know on Twitter at @dotnet_Podcast (https://twitter.com/dotNET_Podcast). Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links ASP.NET Core 6 and Authentication Servers (https://devblogs.microsoft.com/dotnet/asp-net-core-6-and-authentication-servers/) An alternative way to secure SPAs (with ASP.NET Core, OpenID Connect, OAuth (https://leastprivilege.com/2019/01/18/an-alternative-way-to-secure-spas-with-asp-net-core-openid-connect-oauth-2-0-and-proxykit/) Duende Software Documentation (https://docs.duendesoftware.com/identityserver/v6/bff/) RFC 7838 (https://datatracker.ietf.org/doc/html/rfc7636) Picks Caleb- Life Q20+ | Soundcore (https://us.soundcore.com/collections/frontpage/products/a3045011) Wai- Branch Education (https://www.youtube.com/c/BranchEducation)
Have you ever used SignalR in your development? .NET might have used it for the code you wrote and you didn't realize it. Kevin Griffin has used SignalR for multiple projects over the years and joins us to discuss how you can use it in your development. SignalR uses a pub/sub model and is great for applications that need immediate feedback. Kevin used it for a city's emergency system to provide alerts to first responders within seconds of an emergency being recorded. Like most technologies SignalR can be problematic if used incorrectly. We get to hear a couple of stories where Kevin had to work to fix troublesome SignalR implementations. Have you developed applications that could benefit from using SignalR? Let us know on Twitter at @dotnet_Podcast (https://twitter.com/dotNET_Podcast). Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/platform/apm?utm_medium=podcast&utm_source=adventuresdotnet&utm_campaign=devchat&utm_content=apm) Coaching | Top End Devs (https://topenddevs.com/coaching) Links SignalR Mastery (https://www.udemy.com/course/signalr-mastery/?referralCode=5F129296A976F8353B79) Real Time Revolution: SignalR In Action (LIVE from Tulsa .NET Users Group) - YouTube (https://www.youtube.com/watch?v=nrQXFL1lE2Y) The Real Time Web in the Real World - SignalR with Kevin Griffin - YouTube (https://www.youtube.com/watch?v=vIiK3JkaL7E) Episode 223 - SignalR Mastery with Kevin Griffin - The 6 Figure Developer (https://6figuredev.com/podcast/episode-223-signalr-mastery-with-kevin-griffin/) Picks Caleb- Peacemaker | HBO Max Originals (https://www.hbomax.com/series/urn:hbo:series:GYb0FKQLsGIyPfQEAAAAM) Kevin- Marvel Studios' Doctor Strange in the Multiverse of Madness | Official Teaser (https://www.youtube.com/watch?v=Rt_UqUm38BI) Shawn- Demeo — Resolution Games (https://www.resolutiongames.com/demeo) Wai- Xiaomi Electric Portable Air Pump 1S (https://www.mi-store.com.au/products/xiaomi-electric-portable-air-pump-1s?variant=41041842897091) Special Guest: Kevin Griffin.
In today's episode Mohamad Lawand helps us try and grok gRPC. gRPC is a modern open source high performance Remote Procedure Call (RPC) framework that can run in any environment. That description doesn't really demystify what gRPC can do so Mohamad helps us fill in some of the gaps. We find out how gRPC works in .NET, how it works with HTTP, how it is different from REST and some good use cases for using it in your applications. gRPC is used by companies like Netflix and Square and is supported by the Cloud Native Computing Foundation. Have you used gRPC in your applications? Let us know on Twitter at @dotnet_Podcast. (https://twitter.com/dotNET_Podcast) Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Getting Started with gRPC and .NET (https://www.infoq.com/articles/getting-started-grpc-dotnet/?topicPageSponsorship=e4f7a6e7-0225-492c-adca-2bdf6f0012f3) gRPC (https://grpc.io/) HTTP/2 protocol (https://caniuse.com/http2) Envoy Proxy (https://www.envoyproxy.io/) Mohamad Lawand (https://mohamadlawand.com/#home) Picks Caleb- Lost Ark - Free to Play MMO Action RPG (https://www.playlostark.com/en-us) Shawn- Reacher (https://www.imdb.com/title/tt9288030/) Wai- Pragmatic Works (https://www.youtube.com/channel/UC5CugyvTdOloiuTc9nN09TA) Special Guest: Mohamad Lawand.
Have we piqued your curiosity? We were curious as well so Andy Watt agreed to join us on the podcast and fill us in on the details. Remote - Containers is a VS Code extension that allows you to open any folder or repository inside a Docker container and take advantage of the full feature set of VS Code. You get all of the benefits of using Docker containers without ever having to leave Visual Studio Code. Isn't VS Code great! We discuss several use cases that Andy and his team use Remote - Containers for as well as possible limitations and things to keep in mind. What is your favorite VS Code extension? Let us know on Twitter at @dotnet_Podcast (https://twitter.com/dotNET_Podcast). Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/platform/apm?utm_medium=podcast&utm_source=adventuresdotnet&utm_campaign=devchat&utm_content=apm) Coaching | Top End Devs (https://topenddevs.com/coaching) Links .NET Development in Docker with Dev Containers (https://itnext.io/net-development-in-docker-6509d8a5077b) Remote - Containers - Visual Studio Marketplace (https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) Picks Andy- Carv (https://getcarv.com/) Caleb- AdGuard (https://adguard.com/) Shawn- .NET | Free. Cross-platform. Open Source (https://dotnet.microsoft.com/en-us/) Wai- Renpho Smart Scale (https://www.amazon.com.au/RENPHO-Bluetooth-Body-Fat-Scale/dp/B01N1UX8RW/ref=sr_1_3_sspa?crid=3MWS0PN2TE49X&keywords=renpho+scale&qid=1644011784&sprefix=renpho+scale%2Caps%2C322&sr=8-3-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUFUSjJNV0RNMlI1MEEmZW5jcnlwdGVkSWQ9QTAyOTIzMzAxUVU5MzZUSlROT1NIJmVuY3J5cHRlZEFkSWQ9QTNPNVdOT1RZREw4UE8md2lkZ2V0TmFtZT1zcF9hdGYmYWN0aW9uPWNsaWNrUmVkaXJlY3QmZG9Ob3RMb2dDbGljaz10cnVl) Special Guest: Andy Watt.
We go very low-level with Adam Furmanek and discuss techniques for overriding fundamental rules of the C# language. We discuss why we should probably almost never do this, but we discuss some niche use cases where it is appropriate and the problems that can be solved. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Overriding Sealed Methods in C# (https://www.infoq.com/articles/overriding-sealed-methods-c-sharp/) .NET Internals Cookbook – Random IT Utensils (https://blog.adamfurmanek.pl/net-internals-cookbook/) Picks Adam- MobaXterm free Xserver and tabbed SSH client for Windows (https://mobaxterm.mobatek.net/) Shawn- discovery+ | Stream 55,000+ Real-Life TV Episodes (https://www.discoveryplus.com/) Wai- The Sims FreePlay - Free Mobile Game - EA Official Site (https://www.ea.com/games/the-sims/the-sims-freeplay) Special Guest: Adam Furmanek.
Have you ever thought about mixing two SPA frameworks together? In today's episode we discuss doing just that, Blazor and Angular running in the same application. Both Angular and Blazor have ways to export code as web components that can be reused in other applications. In order to use Angular in Blazor you have to get familiar with IJSRuntime and how JavaScript interoperability works in Blazor. We look at how Blazor can provide input and get output from Angular as well as discuss how you can handle CSS between the two. We also go over some of the use cases for using Angular web components inside a Blazor application. Have you worked with Angular Elements or Blazor web components? Let us know on Twitter at @dotnet_Podcast (https://twitter.com/dotNET_Podcast). Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/platform/apm?utm_medium=podcast&utm_source=adventuresdotnet&utm_campaign=devchat&utm_content=apm) Coaching | Top End Devs (https://topenddevs.com/coaching) Links GitHub - danroth27/Blangular: Blazor + Angular (https://github.com/danroth27/Blangular) Re-Using Angular Components In A Blazor WebAssembly Application Using Angular Elements - Web Components Custom Elements, FTW! (https://www.thinktecture.com/en/blazor/integration-angular-elements-web-components/) Picks Caleb- French Onion Dip (https://heluvagood.com/products/french-onion-dip/) Shawn- Microsoft to acquire Activision Blizzard to bring the joy and community of gaming to everyone, across every device (https://news.microsoft.com/2022/01/18/microsoft-to-acquire-activision-blizzard-to-bring-the-joy-and-community-of-gaming-to-everyone-across-every-device/) Wai- All-new Fire TV Stick 4K Max | Wi-Fi 6 Compatible (https://www.amazon.com.au/dp/B08MR37WXM/ref=cm_sw_r_awdo_navT_g_dl_XGJQFNRME3JX9CBR1NV2)
In this episode of Adventures in .NET the panelists take a look at the Microsoft Power Platform. Power Platform consists of Power Apps, Power Automate, Power BI and Power Virtual Agents. Wai Liu has been working with Power Apps, Microsofts low code tooling, for the past year and has found it to be a valuable tool in the right circumstances. Caleb Wells has experience with Power BI which is Microsofts big data tooling and has found it to be well developed and straight forward to use. We also discuss licensing, cost, target audience and more. Have you used the Microsoft Power Platform? Let us know on Twitter at @dotnet_Podcast (https://twitter.com/dotNET_Podcast). Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Picks Caleb- Stadia (https://stadia.google.com/home) Shawn- Your Timer Collection and Smart Home Solutions - BN-LINK (https://www.bn-link.com/) Wai- The James Webb Space Telescope Explained In 9 Minutes - YouTube (https://youtu.be/tnbSIbsF4t4)
Unsure about how and why to use Source Generators in .NET? Stefan Schranz explains them in an easy-to-understand way. He compares them to T4 templates and explains that there’s a new and more powerful way to generate code. Learn about how to get started, the limitations, and their use cases in this episode. Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/platform/apm?utm_medium=podcast&utm_source=adventuresdotnet&utm_campaign=devchat&utm_content=apm) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Getting into source generators in .Net (https://itnext.io/getting-into-source-generators-in-net-6bf6d4e9e346) Picks Shawn- Watch The Witcher | Netflix Official Site (https://www.netflix.com/title/80189685) Stefan- Watch Explained | Netflix Official Site (https://www.netflix.com/title/80216752) Special Guest: Stefan Schranz.
It has been more than a year since we had Mark Miller on the podcast, which is too long, but he is back with us today to talk about outside of the box thinking. The first thing you need to know when thinking outside the box is that there is no such thing as impossible. Maybe it isn't financially feasible or would take an inordinate amount of time but it is not impossible. Next throw out any preconceived notions of what is required, untouchable or unquestionable. With those two in place you can do things like embed images in source code, use caps lock as a modifier or create complex live animations for a Twitch stream. Mark discusses how he did all of these and how he got himself and his team past impossible. What have you developed that you first thought was impossible? Let us know on Twitter at @dotnet_Podcast. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Adventures in .NET Episode 30: .NET 029: CodeRushed with Mark Miller Pt1 (https://adventuresindotnet.com/30) Don’t Make Me Think (https://www.sensible.com/dont-make-me-think/) CodeRushed - Twitch (https://www.twitch.tv/coderushed) Picks Caleb- Watch Arcane | Netflix Official Site (https://www.netflix.com/title/81435684) Mark- Cowboy Bebop | Official Trailer | Netflix (https://www.youtube.com/watch?v=ULCIHP5dc44) Shawn- The Wheel of Time - Season 1 | Prime Video (https://www.amazon.com/Wheel-Time-Season-1/dp/B09F59CZ7R) Wai- Night Cat Inflatable Sleeping Pads Mat (https://www.amazon.com.au/gp/product/B07PFNC92M/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&th=1) Special Guest: Mark Miller.
It has been more than a year since we had Mark Miller on the podcast, which is too long, but he is back with us today to talk about outside of the box thinking. The first thing you need to know when thinking outside the box is that there is no such thing as impossible. Maybe it isn't financially feasible or would take an inordinate amount of time but it is not impossible. Next throw out any preconceived notions of what is required, untouchable or unquestionable. With those two in place you can do things like embed images in source code, use caps lock as a modifier or create complex live animations for a Twitch stream. Mark discusses how he did all of these and how he got himself and his team past impossible. What have you developed that you first thought was impossible? Let us know on Twitter at @dotnet_Podcast. Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/platform/apm?utm_medium=podcast&utm_source=adventuresdotnet&utm_campaign=devchat&utm_content=apm) Links Adventures in .NET Episode 30: .NET 029: CodeRushed with Mark Miller Pt1 (https://adventuresindotnet.com/30) Don’t Make Me Think (https://www.sensible.com/dont-make-me-think/) CodeRushed - Twitch (https://www.twitch.tv/coderushed) Picks Caleb- Watch Arcane | Netflix Official Site (https://www.netflix.com/title/81435684) Mark- Cowboy Bebop | Official Trailer | Netflix (https://www.youtube.com/watch?v=ULCIHP5dc44) Shawn- The Wheel of Time - Season 1 | Prime Video (https://www.amazon.com/Wheel-Time-Season-1/dp/B09F59CZ7R) Wai- Night Cat Inflatable Sleeping Pads Mat (https://www.amazon.com.au/gp/product/B07PFNC92M/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&th=1) Special Guest: Mark Miller.
Adventures in .NET has come a long way in the last two years and has had a lot of great guests during that time. For our 100th episode the hosts, Shawn Clabough, Wai Ho Liu and Caleb Wells, pull up the list of episodes and take a trip down memory lane. We discuss some of our favorite topics, moments, picks and more. It has been a lot of fun and we are looking forward to the next two years and 100+ episodes. What is one of your favorite episodes? Let us know on Twitter at @dotnet_Podcast.
Get Lifetime Access to Mani's Entrepreneurship Pack and Book Club. Use coupon code "GREAT"
Mani has summarized hundreds of business books that outline how to build, grow, and operate a business and he shares his expertise with Chuck and the listeners in this special episode.
Chuck and Mani discuss what it takes to be a successful entrepreneur. They talk about their businesses on a regular basis and Chuck's been getting a lot of requests for entrepreneurship help.
He and Mani talk about the 3 primary things that add momentum to your business and help you keep the momentum up when setbacks come your way.
Get Lifetime Access to Mani's Entrepreneurship Pack and Book Club. Use coupon code "GREAT"
Special Guest: Mani Vaya.
Azure trainer Brian Gorman joins us on the show and help us untangle all of the many Azure certification pathways. We discuss reasons someone might want to get certified as well as share tips on the best way to pass the exam.
Panel * Shawn Clabough * Wai Liu
Guest * Brian Gorman
Sponsors * Top End Devs * Raygun | Click here to get started on your free 14-day trial * Coaching | Top End Devs
Links * Training with Brian * Become an Azure Expert Training * Practical EFCore 6 on Amazon * Codemash Serverless PreCompiler * Become an Azure Administrator, Developer, DevOps, and Architect expert. * LinkedIn: Brian Gorman, MCSD, MCT, 9x Azure, MS Azure MVP, (LION) * Twitter: Brian Gorman ( @blgorman )
Picks * Brian- SMACK Packs * Brian- Leverage: Redemption (TV Series 2021– ) - IMDb * Shawn- Watch Lost in Space | Netflix Official Site * Wai- Xiaomi Mi Air Purifier 3H
Special Guest: Brian Gorman.
If you are listening to this podcast you probably know about the OWASP Top 10. A new top 10 came out in September to replace the list from 2017 and there are a number of changes. Christian Wenz joins us to go through each item with a fine-tooth comb. The list has some new additions and consolidates some of the categories to try and make things clearer. One of the bigger changes is Broken Access Control moving from fifth to first. Want to hear more about Broken Access Control, Cryptographic Failures or Insecure Design? Then join us for this awesome OWASP episode. Which item on the top 10 have you seen most in the wild? Let us know on Twitter at @dotnet_Podcast.
Panel * Caleb Wells * Shawn Clabough
Guest * Christian Wenz
Sponsors * Top End Devs * Raygun | Click here to get started on your free 14-day trial * Coaching | Top End Devs
Links * OWASP Top Ten 2021 * ASP.NET * HSTS Preload List Submission * ASP.NET Core Security * Christian Wenz * Twitter: Christian Wenz (@chwenz )
Picks * Caleb- The Art of Impossible * Christian- Watch Squid Game | Netflix Official Site * Christian- Watch Money Heist | Netflix Official Site * Shawn- Diablo® II: Resurrected
Special Guest: Christian Wenz.
If you are listening to this podcast you probably know about the OWASP Top 10. A new top 10 came out in September to replace the list from 2017 and there are a number of changes. Christian Wenz joins us to go through each item with a fine-tooth comb. The list has some new additions and consolidates some of the categories to try and make things clearer. One of the bigger changes is Broken Access Control moving from fifth to first. Want to hear more about Broken Access Control, Cryptographic Failures or Insecure Design? Then join us for this awesome OWASP episode. Which item on the top 10 have you seen most in the wild? Let us know on Twitter at @dotnet_Podcast.
Panel * Caleb Wells * Shawn Clabough
Guest * Christian Wenz
Sponsors * Top End Devs * Raygun | Click here to get started on your free 14-day trial * Coaching | Top End Devs
Links * OWASP Top Ten 2021 * ASP.NET * HSTS Preload List Submission * ASP.NET Core Security * Christian Wenz * Twitter: Christian Wenz (@chwenz )
Picks * Caleb- The Art of Impossible * Christian- Watch Squid Game | Netflix Official Site * Christian- Watch Money Heist | Netflix Official Site * Shawn- Diablo® II: Resurrected
Special Guest: Christian Wenz.
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
We talk to Martin Costello - a .NET developer with a QA background - about integration testing. We walk through the different types of automated testing and discuss the benefits and purpose for each type.
Martin introduces us to useful tools he uses to write tests within the .NET ecosystem and discusses what we should and shouldn't be testing as well as the metrics that are important when evaluating how well tested your code is.
Panel * Shawn Clabough * Wai Liu
Guest * Martin Costello
Sponsors * Top End Devs * Coaching | Top End Devs
Links * Integration Testing Techniques for ASP.NET Core * Reliably Testing HTTP Integrations in a .NET Application 1 * Writing Logs to xunit Test Output * Integration testing AWS Lambda C# Functions with Lambda Test Server * Integration Testing ASP.NET Core Resources Protected with Antiforgery Using Application Parts * GitHub - coverlet-coverage/coverlet: Cross platform code coverage for .NET * GitHub - martincostello/sqllocaldb: SQL LocalDB Wrapper is a .NET library providing interop with the Microsoft SQL Server LocalDB Instance API * GitHub - justeat/httpclient-interception: A .NET Standard library for intercepting server-side HTTP dependencies * GitHub - martincostello/xunit-logging: Logging extensions for xunit * GitHub - martincostello/lambda-test-server: A NuGet package that provides an in-memory test server for testing AWS Lambda functions * GitHub - martincostello/dotnet-minimal-api-integration-testing: An example of integration testing ASP.NET Core 6 Minimal hosting and actions * Twitter: Martin Costello ( @martin_costello )
Picks * Martin- What We Do in the Shadows * Shawn- Introducing Your Seattle Kraken * Wai- Young Sheldon (Official Site) Watch on CBS
Special Guest: Martin Costello .
Today's episode is all about functional programming. While C# isn't necessarily designed for functional programming you can still write functional code as long as you aren't a purist. Simon Painter joins us to talk about functional programming in general and how to use it in C# specifically. How do you write functional code in an object-oriented language? How do you use classes? What limitations do you put on your methods? We discuss these questions and also look at the new record type, Funcs, switch statements and Linq. Of course F# comes up during our discussion and we go through some of the differences and how C# has adopted a number of things from the F# language. Do you use functional programming in C#? Do you use the F# language? Let us know on Twitter at @dotnet_Podcast.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Simon Painter
Sponsors * Top End Devs * Raygun | Click here to get started on your free 14-day trial * Coaching | Top End Devs
Links * Simon Painter * Twitter: Simon Painter ( @madSimonJ )
Picks * Caleb- Devs * Shawn- Locke & Key | Netflix * Simon- Anki - powerful, intelligent flashcards * Simon- Undone * Wai- DEV Community
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Simon Painter .
Azure has a lot of services, some of which don't get much fanfare. Azure Cognitive Services might be a service that you haven't heard much about but that has a lot of useful features. Sam Nasr joins us to look into some of their APIs including vision and speech. After that we talk about SQL Server FileTables for storing files and directories. Last but not least Sam tells us about his user group in Cleveland and how it has impacted his life and career. Have you used Azure Cognitive Services? Let us know on Twitter at @dotnet_Podcast.
Panel * Caleb Wells * Wai Liu
Guest * Sam Nasr
Sponsors * Dev Influencers Accelerator * Level Up | Devchat.tv
Links * Sam Nasr * LinkedIn: Sam Nasr * Twitter: Sam Nasr ( @SamNasr )
Picks * Caleb- Magium * Sam- How I Built This with Guy Raz : NPR * Wai- Who is Daniel Johns?
Contact Caleb:
Contact Wai:
Special Guest: Sam Nasr.
Alexandre Malavasi walks us through Blazor WebAssembly and explains the journey and evolution of the framework to this current point and future state with the upcoming .NET 6 release. We also discuss WebAssembly more generally and its possible impact for other Single Page App frameworks in the future.
Panel * Shawn Clabough * Wai Liu
Guest * Alexandre Malavasi
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial * Level Up | Devchat.tv
Links * Alexandre Malavasi - Medium * LinkedIn: Alexandre Malavasi * Twitter: Alexandre Malavasi ( @alemalavasi )
Picks * Alex- DRAGON BALL OFFICIAL SITE * Shawn- Govee WiFi Water Sensor * Wai- ACT ROCKS
Contact Wai:
Contact Shawn
Special Guest: Alexandre Malavasi.
Today we take a look at how Microsoft is working with blockchain in Azure. Stefano Tempesta is a senior program manager at Microsoft on Azure confidential computing. Azure confidential computing focuses on securing data in use and one of the technologies they are working with is blockchain. Microsoft is working to develop blockchain solutions that can be used for things like digital signatures and supply chain management.
We also find out how Microsoft is using blockchain on some internal projects. Since Blockchain technology is here to stay, Stefano discusses a number of future uses outside cryptocurrency. Even so we had to ask Stefano about bitcoin, etherium and NFTs. Have you used Blockchain? Do you see any use for it in the enterprise space? Let us know on Twitter at @dotnet_Podcast.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Stefano Tempesta
Sponsors * Dev Influencers Accelerator * Level Up | Devchat.tv
Links * Tempesta Space * Blockchain Applied * LinkedIn: Stefano Tempesta * Twitter: Stefano Tempesta ( @stefanotempesta )
Picks * Caleb- New World * Shawn- .NET Conf 2021 * Stefano- Minecraft | Code.org * Wai- Ichika Nito - YouTube
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Stefano Tempesta.
Do you write unit tests? Do you use Test Driven Development (TDD)? Dennis Doomen does. He started an open source project called Fluent Assertions thirteen years ago that now has over 100 million downloads and has been forked over 400 times. We talk to Dennis about how Fluent Assertions got started and how it has evolved over the years.
Dennis is a big proponent of TDD so we talk through some of the positives and negatives of using the methodology. Unit tests are something that most developers want to incorporate into their workflow but can't for one reason or another. Join us for this episode and maybe Dennis will be able to help you get over that hump. Are unit tests part of your workflow? Let us know on Twitter at @dotnet_Podcast.
Panel * Caleb Wells * Shawn Clabough
Guest * Dennis Doomen
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial * Level Up | Devchat.tv
Links * The Continuous Improver * Fluent Assertions * C# Coding Guidelines * Twitter: Dennis "Mr Fluent Assertions" Doomen ( @ddoomen )
Picks * Caleb- Wonder Woman 1984 * Dennis- Shang-Chi and the Legend of the Ten Rings * Dennis- Death Stranding * Shawn- Halloween * Shawn- MostlyDead
Contact Caleb:
Contact Shawn
Special Guest: Dennis Doomen.
A long time ago in a world very different from this one we had Mads Kristensen on the podcast. During our talk the topic of 64-bit Visual Studio came up and we thought it was probably years away. Well here we are with Visual Studio 2022 64-bit on the way. Mads comes back on the podcast to talk about the path to 64-bit and some of the interesting things they had to work through along the way. We couldn't have Mads back on the podcast and not talk about extensions so we find out how extensions will work differently in Visual Studio 2022. What is your favorite extension for Visual Studio? Let us know on Twitter at @dotnet_Podcast.
Panel * Caleb Wells * Shawn Clabough
Guest * Mads Kristensen
Sponsors * Dev Influencers Accelerator * PodcastBootcamp.io * Level Up | Devchat.tv
Links * Mads Kristensen - Visual Studio Marketplace * Writing Visual Studio Extensions with Mads * Visual Studio 2022 Preview 4 is now available! * Hacking Visual Studio * GitHub: Mads Kristensen ( madskristensen ) * Twitter: Mads Kristensen ( @mkristensen )
Picks * Caleb- Child of Light Ultimate Edition for Nintendo Switch * Mads- VSColorOutput * Shawn- Ninja Trader
Contact Caleb:
Contact Shawn
Special Guest: Mads Kristensen.
In this episode of Adventures in .NET we have a special guest join us to talk about pair programming. When you hear the term pair programming it may conjure up ideas like efficiency, learning, discomfort or maybe even that it is a waste of time. A lot depends on the (two or more) developers who are pair programming together. We look into different reasons why you might want to try pair programming and discuss some ways to get the most out of the practice. There are certainly pros and cons to pair programming but with the right approach it can be useful for you and your team. Have you done any pair programming? What did you think about it? Let us know on Twitter at @dotnet_Podcast.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial * PodcastBootcamp.io
Links * On Pair Programming
Picks * Caleb- Understood - For learning and thinking differences * Shawn- X-Chair * Wai- Colour Laser Multi-Function Printer
Contact Caleb:
Contact Wai:
Contact Shawn
In today's episode we talk with G. Andrew Duthie about his career and how he went from developer to advocate. You can sum this episode up in one word, passion. Whether it is for blogging, user groups, video tutorials, or 3D printing if you have a passion for what you do it makes all the difference. Andrew has been passionate about development for a long time and that has opened up opportunities for him to reach more people and introduce more developers to .NET. Do you have something you are really passionate about? Let us know on Twitter at @dotnet_Podcast.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * G. Andrew Duthie
Sponsors * Dev Influencers Accelerator * Level Up | Devchat.tv * PodcastBootcamp.io
Links * Outsystems * OutSystems - YouTube * Low Code Life * Twitter: G. Andrew Duthie ( @devhammer )
Picks * Andrew- Outsystems * Andrew- Alex Rider * Andrew- Adventures Of Brisco County, Jr. * Caleb- The Nevers * Shawn- A Discovery of Witches * Wai- HELLO WORLD SMART CONTRACT FOR BEGINNERS
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: G. Andrew Duthie .
In today's episode we talk with G. Andrew Duthie about his career and how he went from developer to advocate. You can sum this episode up in one word, passion. Whether it is for blogging, user groups, video tutorials, or 3D printing if you have a passion for what you do it makes all the difference. Andrew has been passionate about development for a long time and that has opened up opportunities for him to reach more people and introduce more developers to .NET. Do you have something you are really passionate about? Let us know on Twitter at @dotnet_Podcast
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * G. Andrew Duthie
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial * PodcastBootcamp.io
Links * Outsystems * OutSystems - YouTube * Low Code Life * Twitter: G. Andrew Duthie ( @devhammer )
Picks * Andrew- Outsystems * Andrew- Alex Rider * Andrew- Adventures Of Brisco County, Jr. * Caleb- The Nevers * Shawn- A Discovery of Witches * Wai- HELLO WORLD SMART CONTRACT FOR BEGINNERS
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: G. Andrew Duthie .
Most developers we know are constantly learning new things and growing their skills. Jort Rodenburg has been a book reviewer for Manning for several years and was approached to write a book on C# which he thought would be a great opportunity to grow. His book, Code like a Pro in C#, was a great learning experience for him and is intended to help bridge the gap between beginner and advanced developers.
We discussed the process of writing the book, some of the resources he used and his favorite chapter. What is the best way you have found to grow as a developer? Let us know on Twitter at @dotnet_Podcast.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Jort Rodenburg
Sponsors * Dev Influencers Accelerator * Level Up | Devchat.tv * PodcastBootcamp.io
Links * Code like a Pro in C# * You’ve been Blazored! – .NET 070 * Jort Rodenburg * LinkedIn: Jort Rodenburg
Picks * Caleb- Fantasy Football 2021 * Jort- The Last Door * Shawn- SoundLink Color Bluetooth® speaker II * Wai- Dead to Me | Netflix
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Jort Rodenburg .
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 Wells * Shawn Clabough * Wai Liu
Guest * Ron Dagdag
Sponsors * Dev Influencers Accelerator * Level Up | Devchat.tv * PodcastBootcamp.io
Links * GitHub | dotnet/interactive * .NET Interactive Architectural Overview * Use Jupyter with .NET Interactive on Binder * .NET Jupyter Presentation * GitHub | rondagdag/dotnetcode-jupyter-talk * Binder * SandDance * Ron Dagdag's Projects * LinkedIn: Ron Dagdag * Twitter: Ron Dagdag ( @rondagdag )
Picks * Caleb- DampRid * Ron- Azure Percept * Shawn- LiteDB * Wai- Paralympics
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Ron Dagdag.
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 Wells * Shawn Clabough * Wai Liu
Guest * Christos Matskas
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial * PodcastBootcamp.io
Links * The 425 Show * cmatskas * Christos Matskas - YouTube * Tiktok: christosmatskas * Twitter: Christos Matskas ( @ChristosMatskas )
Picks * Caleb- Privacy * Christos- Have I Been Pwned * Shawn- Washington State Fair Events Center * Wai- RV AppStudios
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Christos Matskas .
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 Wells * Shawn Clabough * Wai Liu
Guest * Christos Matskas
Sponsors * Dev Influencers Accelerator * Level Up | Devchat.tv
Links * The 425 Show * cmatskas * Christos Matskas - YouTube * Tiktok: christosmatskas * Twitter: Christos Matskas ( @ChristosMatskas )
Picks * Caleb- Privacy * Christos- Have I Been Pwned * Shawn- Washington State Fair Events Center * Wai- RV AppStudios
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Christos Matskas .
Jimmy Bogard takes us through the interesting possibilties of logging with OpenTelemetry. Then we discuss refactoring strategies friendly for Domain Driven Design.
Panel * Shawn Clabough * Wai Liu
Guest * Jimmy Bogard
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * .NET 057: Open source, MediatR and Automapper with Jimmy Bogard | Devchat.tv * The Twelve-Factor App * martinfowler.com * Twitter: Jimmy Bogard ( @jbogard )
Picks * Jimmy- Power Apps * Shawn- Fiber internet * Wai- Developer Program
Contact Wai:
Contact Shawn
Special Guest: Jimmy Bogard.
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 Wells * Shawn Clabough * Wai Liu
Guest * Michael Jolley
Sponsors * Dev Influencers Accelerator
Links * .NET 032: Containers with Michael Jolley | Devchat.tv * REST Client – Visual Studio Marketplace * C# – Visual Studio Marketplace * Remote – WSL – Visual Studio Marketplace * Live Share – Visual Studio Marketplace * GitHub Pull Requests and Issues – Visual Studio Marketplace * GitLens — Git supercharged – Visual Studio Marketplace * Docker – Visual Studio Marketplace * footsteps – Visual Studio Marketplace * Git History – Visual Studio Marketplace * Settings Sync – Visual Studio Marketplace * Only Themes – Visual Studio Marketplace * Your First Extension | Visual Studio Code * DevExpress – Visual Studio Marketplace * Bald . Bearded . Builder * Bald. Bearded. Builder. – YouTube * BaldBeardedBuilder – Twitch * Twitter: Michael Jolley ( @baldbeardbuild )
Picks * Caleb- KIND | Healthy Snacks * Michael- LEGO® Super Mario™ * Michael- whitep4nth3r – Twitch * Shawn- LEGO Masters * Wai- Daisy Jones and the Six
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Michael Jolley.
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 Wells * Shawn Clabough * Wai Liu
Guest * Michael Jolley
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * .NET 032: Containers with Michael Jolley | Devchat.tv * REST Client - Visual Studio Marketplace * C# - Visual Studio Marketplace * Remote - WSL - Visual Studio Marketplace * Live Share - Visual Studio Marketplace * GitHub Pull Requests and Issues - Visual Studio Marketplace * GitLens — Git supercharged - Visual Studio Marketplace * Docker - Visual Studio Marketplace * footsteps - Visual Studio Marketplace * Git History - Visual Studio Marketplace * Settings Sync - Visual Studio Marketplace * Only Themes - Visual Studio Marketplace * Your First Extension | Visual Studio Code * DevExpress - Visual Studio Marketplace * Bald . Bearded . Builder * Bald. Bearded. Builder. - YouTube * BaldBeardedBuilder - Twitch * Twitter: Michael Jolley ( @baldbeardbuild )
Picks * Caleb- KIND | Healthy Snacks * Michael- LEGO® Super Mario™ * Michael- whitep4nth3r - Twitch * Shawn- LEGO Masters * Wai- Daisy Jones and the Six
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Michael Jolley.
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 Wells * Shawn Clabough * Wai Liu
Guest * Samuel Adranyi
Sponsors * Dev Influencers Accelerator
Links * Samuel Segbornya Kodzo Adranyi * Twitter: Samuel Adranyi ( @sadranyi )
Picks * Caleb- Tooth fairy * Samuel- HoloLens 2 * Shawn- Squished pennies * Wai- Love, Death & Robots
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Samuel Adranyi.
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 Clabough * Wai Liu
Guest * George Kosmidis
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * Quantum Computing basics with Q# – The superposition of a qubit * Microsoft Quantum * Microsoft Quantum Development Kit * LavaRand in Production: The Nitty-Gritty Technical Details * Munich .NET Meetup * LinkedIn: George Kosmidis * Twitter: George Kosmidis ( @georgekosmidis )
Picks * George- martinfowler.com * George- HANSELMINUTES PODCAST * Shawn- Wi-Fi Smart Scale with Body Composition & Heart Rate * Wai- Ukelele
Contact Wai:
Contact Shawn
Special Guest: George Kosmidis.
The Adventures in .NET panel dives into the different roles within an IT or software organization and explain what those different roles are and how their career journeys have pressed through some of these roles.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Sponsors * Dev Influencers Accelerator
Links * 21 Different Types of IT Jobs To Explore
Picks * Caleb- Stack Overflow 2020 Survey * Shawn- Air-conditioning * Shawn- Don’t Make Me Think, Revisited | Steve Krug * Wai- Wing
Contact Caleb:
Contact Wai:
Contact Shawn
In today's episode Morgan Kenyon joins us to discuss why choosing the right programming language is important and some of the best features in different languages. We discuss the differences and benefits of dynamic languages and typed languages. Morgan talks about some of the features that he thinks makes C# a great programming language and we discuss some of the best features in other languages like F# and Rust. What is your favorite language feature? Let us know on Twitter at @dotnet_Podcast.
Panel * Caleb Wells * Wai Liu
Guest * Morgan Kenyon
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * Talon * "Voice Driven Development: Who needs a keyboard anyway?" by Emily Shea * GitHub: morgankenyon * LinkedIn: Morgan Kenyon * TheSharperDev
Picks * Caleb- CDIT | Careers * Morgan- Not Just Bikes - YouTube * Wai- Overcooked! 2
Contact Caleb:
Contact Wai:
Special Guest: Morgan Kenyon .
Karim Jernite, co-founder of Advancio, joins us to discuss what today's job market is like for .NET developers. We discuss how COVID-19 has impacted Microsoft and the developers who work with their frameworks and products as well as the markets that are taking advantage of the forced digital transformation and growing instead of shrinking.
Do you know what kind of developers are most needed right now, why .NET developers are in a strong position or where you should seek work as a .NET developer? As a business owner Karim answers these questions and more in this week's episode of Adventures in .NET.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Karim Jernite
Sponsors * Dev Influencers Accelerator
Links * Hire Developers Specialized In .NET * Advancio * LinkedIn: Karim Jernite * Twitter: karim jernite ( @jernite )
Picks * Caleb- Sweet Tooth * Karim- La Segura Mexico Insurance * Karim- Live sports (Baseball / Soccer) * Shawn- Sweet Tooth * Wai- Musixmatch
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Karim Jernite.
Microsoft Power Automate is a service that helps you create automated workflows and streamline repetitive tasks. Our guest, Barret Blake, walks us through what Power Automate is, how it works and how it fits into the Microsoft Power Platform. We discuss why you would want to use process automation over code, some of the integrations it provides, the difference between Power Automate and Logic apps and more. If you have to manually perform a taks more than a handful of times it is a great candidate for automation. Join us for this episode and find out if Power Automate is the right tool for you.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Barret Blake
Sponsors * Dev Influencers Accelerator
Links * Power Automate documentation | Microsoft Docs * barret-codes - Barret's coding blog * LinkedIn: Barret Blake * Twitter: Barret Blake ( @BarretBlake ) * GitHub: Barret ( barretb )
Picks * Barret- Carrier Deck * Barret- JavaScript & Friends Conference * Caleb- Speedzen+ * Shawn- Office Envy | This Company Makes Workspaces Personal * Wai- Exchange Traded Funds
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Barret Blake.
Andrea Angella has been involved in many communities over the course of his career and it has helped him become the developer he is today. In this episode of Adventures in .NET we discuss starting out as a .NET developer, being mentored, mentoring others, .NET meetups and staying up-to-date with .NET. There are myriad benefits to being a part of a developer community so go out and find one that fits you. Whether your community consists of two people or two hundred it will help you grow to be a better developer.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Andrea Angella
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * .NET Cambridge Community * My Productive C# * My Productive C# | Learn C# with Practical Video Tutorials * Productive C# Membership Discount * Andrea Angella - YouTube * Twitter: Andrea Angella ( @angella_andrea ) * GitHub: Andrea Angella ( angellaa )
Picks * Andrea- Stoicism and Seneca * Caleb- How to Train Your Mind * Shawn- AMC Investor Connect * Wai- Narcos
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Andrea Angella.
Martin Zikmund discusses the Uno Platform - from getting started to developing applications that work across multiple platforms including Android, iOS, Windows, and web.
Panel * Shawn Clabough * Wai Liu
Guest * Martin Zikmund
Sponsors * Dev Influencers Accelerator
Links * Uno Gallery * Twitter: Martin Zikmund ( @mzikmunddev ) * GitHub: Martin Zikmund ( MartinZikmund ) * Martin Zikmund
Picks * Martin- Darknet Diaries * Martin- Usability Matters: Mobile-first UX for developers and other accidental designers * Shawn- Sleep Tracking Mat - Sleep | Withings * Wai- The Offspring - Wikipedia * Wai- The Offspring
Contact Wai:
Contact Shawn
Special Guest: Martin Zikmund.
Chuck dives into the 3 essentials for getting the next successful outcome you want in your career. Whether that's something simple like a raise or something more complex like going freelance, you can achieve it by working on 3 main areas.
First, building skills. The most obvious type of skills you'll need is technical skills. However, don't neglect your people skills and your organizational skills as well since you're often paid for how you work with people and enhance their work and how you put your work together in the most efficient ways.
Second, building relationships. Often other people will be able to help you find the opportunities or will be the ones to make the decisions that impact your ability to get the outcome you want. Having good relationships is key to having good outcomes.
Third, building recognition. Being known for being valuable in important ways allows you to leverage the skills you have to build better relationships and create opportunities to get what you need to get the outcomes you want by giving people what they want. A podcast is a great way to do all three. Chuck explains exactly how that works in this podcast and goes deeper as part of the Dev Influencers Accelerator.
Panel * Charles Max Wood
All cloud service providers have a learning curve and AWS is no exception. Garo Yeriazarian has been working with AWS for a couple of years now and has a lot of practical advice for working with .NET in AWS. AWS doesn't necessarily make it easy for you to get started but following Garo's advice should help flatten the learning curve. Once you have familiarized yourself with AWS you will find that there is a lot of parity with Azure. Who knows, after listening to Garo you might be tempted to try AWS out for yourself.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Garo Yeriazarian
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * JetBrains * .NET 054: How do you develop an IDE (JetBrains Rider) with Maarten Balliauw | Devchat.tv * AWS Elastic Beanstalk * Cloud Services Terminology Guide: Comparing AWS vs Azure vs Google * LocalStack * ASP.NET Core running in your AWS Lambda * Twitter: Garo Yeriazarian ( @garoyeri ) * GitHub: Garo Yeriazarian ( garoyeri ) * LinkedIn: Garo Yeriazarian * garoyeri.dev
Picks * Caleb- Kensington Pro Fit Ergo Vertical Wireless Trackball * Garo- Ovia Health * Shawn- Article - Ahmad Shadeed * Wai- Azure Udemy Trainer - Alan Rodrigues
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Garo Yeriazarian.
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
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 Wells * Shawn Clabough * Wai Liu
Guest * Chris Sainty
Sponsors * Dev Influencers Accelerator
Links * Chris Sainty - Building with Blazor * Blazored | GitHub * Manning | Blazor in Action * bUnit: a testing library for Blazor components * Twitter: Chris Sainty ( @chris_sainty ) * GitHub: Chris Sainty ( chrissainty )
Picks * Caleb- Dragon Quest Builders 2 * Chris- Tailwind CSS * Chris- Shadow and Bone | Netflix * Shawn- VR Optician * Wai- The Castle (1997)
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Chris Sainty.
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 Wells * Shawn Clabough * Wai Liu
Guest * Carl Layton
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * Enable Cross-Origin Requests (CORS) in ASP.NET Core * JSON Web Tokens - jwt.io * Twitter: Carl Layton ( @carllayton ) * GitHub: Carl Layton ( cwl157 ) * CarlServer
Picks * Caleb- Rocketbook * Carl- Pro ASP.NET Core Identity * Carl- Netlify * Shawn- Snap Camera * Wai- Eleven Table Tennis
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Carl Layton.
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 Wells * Shawn Clabough
Guest * Stuart Turner
Sponsors * Dev Influencers Accelerator
Links * Shay Rojansky - How Entity Framework translates LINQ all the way to SQL - Dotnetos Conference 2019 * LINQ to DB * .NET 027: High performance databases with RavenDB with Oren Eini | Devchat.tv * MoreLINQ: Extensions to LINQ to Objects * Advent of Code 2020 * GitHub: Stuart Turner ( viceroypenguin )
Picks * Caleb- Codecourse * Shawn- ORM Designer for Entity Framework, NHibernate, and LINQ to SQL * Stuart- LINQPad - The .NET Programmer’s Playground * Stuart- Fiddler | Web Debugging Proxy and Troubleshooting Solutions
Contact Caleb:
Contact Shawn
Special Guest: Stuart Turner.
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
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 Wells * Shawn Clabough * Wai Liu
Guest * Manuel Grundner
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * DevExpress * XAFers Community Standup * blog.delegate.at | Manuel Grundner - code & consult * Xenial.Framework * Twitter: Manuel Grundner ( @biohaz999 ) * GitHub: Manuel Grundner ( biohazard999 ) * Email: Manuel Grundner ( m.grundner@delegate.at )
Picks * Caleb- Invincible - Season 1 | Prime Video * Manuel- Sharivari - YouTube * Shawn- Visual Studio 2022 * Wai- Inside Bill's Brain | Netflix
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Manuel Grundner.
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
VS Code Notebooks provides a way to write quick interactive C# along with documentation to learn and train with.
Panel * Shawn Clabough * Wai Liu
Guest * Eric Potter
Sponsors * Dev Influencers Accelerator
Links * .NET Interactive Notebooks * Aptera Software * Humble Toolsmith * Binder * Project Jupyter | The Binder Project * LINQPad - The .NET Programmer’s Playground * Twitter: Eric Potter ( @pottereric )
Picks * Eric- Concurrency in C# Cookbook * Shawn- Band | Rush.com * Wai- Cloudflare DNS provider
Contact Wai:
Contact Shawn
Special Guest: Eric Potter.
Charles Max Wood talks about how to build, grow, and benefit from positive relationships within programming. He talks about how he's built genuine positive relationships with hundreds of programmers and how he and others have grown from those relationships. He also explains that you get out of relationships what you put into them. Finally, he goes into how to begin to build relationships by building a system of influence you can use on behalf of the people you want relationships with.
Panel
Do you have questions about coding bootcamps? If so we have a lot of answers. Listen in as we pick Matt Eland's brain about his employer, Tech Elevator, and coding bootcamps in general. We discuss the differences between college and bootcamps, the admissions process, what a day looks like in bootcamp and much more.
Panel * Caleb Wells * Shawn Clabough
Guest * Matt Eland
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * Tech Elevator Coding Bootcamp | Code School * The New Developer's Guide * Design Patterns * SOLID * Twitter: Matt Eland ( @integerman ) * Kill All Defects - Kill All Defects * GitHub: Matt Eland ( IntegerMan ) * Email: Matt Eland ( matt.eland@techelevator.com )
Picks * Caleb- HoomBand Innovative Headband * Matt- Sphere by Michael Crichton * Shawn- Best HDMI Kvm Switch 2020 | BuyTESmart.com
Contact Caleb:
Contact Shawn
Special Guest: Matt Eland.
Charles Max Wood discusses several opportunities that came his way early in his podcasting career and other opportunities that have come to other people after only a couple of podcast episodes. He explains why that happens and how you can use this to create more influence as a developer.
Panel
In today's episode we are joined by Muhammad Azeez to discuss CI/CD. It is a safe bet that most development teams could benefit by integrating CI/CD into their workflow. CI/CD can speed up development and save you from making costly and time consuming mistakes. Every team could use a Muhammad and listening to this episode may give you the push you need to start working on your own CI/CD pipeline.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Muhammad Azeez
Sponsors * Dev Influencers Accelerator
Links * Twitter: Muhammad Azeez ( @mhmd_azeez ) * GitHub: Muhammad Azeez ( mhmd-azeez ) * Muhammad Azeez
Picks * Caleb- Fitbit Versa 2 * Muhammad- Midnight Diner * Muhammad- Simple Expense * Shawn- Covid vaccine * Wai- History of the World Map by Map
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Muhammad Azeez.
Charles Max Wood started podcasting because it sounded fun and because he wanted to talk about technology. He learned pretty quickly that it got him access to people who understood the things he wanted to learn. The reasons changed over the years, as Charles explains before he talks about the big payoff he gets now from doing the podcasts.
Panel
Baskar Rao Dandlamudi joins us to discuss using GraphQL in .NET. There are a lot of good use cases for using GraphQL in .NET. The two go together like HotChocolate and a cold winter day :slight_smile: We dig into the benefits using GraphQL brings but also the mindset shift it requires during development.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Baskar Rao Dandlamudi
Sponsors * Dev Influencers Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * Devchat.tv | .NET 056: How does HotChocolate and StrawberryShake relate to .NET and GraphQL ? * JavaScript & Friends Conference * How YOU can build a Web API using GraphQL .Net Core and Entity Framework * Twitter: Baskar Rao ( @baskarmib ) * GitHub: Baskar Rao
Picks * Baskar- Fundamentals of Software Architecture by Mark Richards and Neal Ford * Caleb- Magic: Legends * Shawn- Path of Exile * Wai- Dell Thunderbolt Dock
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Baskar Rao Dandlamudi.
Jason Weimann started out as an enthusiast of the Massively Multiplayer Online Role Playing Game, Everquest. After becoming a software developer and building a collaborative community playing the game, learn how he used his connections to get a job working for the company that made the game, even if it wasn't a job working as a game developer and how that led to a career working on one of the most popular online games of the time.
Panel
The panel discusses application performance monitoring, bug reporting, and real world experiences with Innocent Bindura, Snr Developer at Raygun.
Panel * Shawn Clabough * Wai Liu
Guest * Innocent Bindura
Sponsors * Dev Heroes Accelerator
Links * Uncle Bob Martin | Clean Coder * Email: Innocent Bindura ( Innocent@raygun.com ) * Feedback: @DotNetSuperhero on Twitter
Picks * Innocent- XtraMath * Innocent- Learning to read for kids | Learn to read with phonics * Shawn- Open Broadcaster Software | OBS * Wai- Greenland (2020)
Contact Shawn
Contact Wai:
Special Guest: Innocent Bindura.
Chuck outlines how he's used his podcasts to find mentors to continue his learning journey over 12 years of podcasting. Some mentors have been long lived relationships while others have lasted only a few months or even days. This episode shares Chuck's experience learning from the top people in the development community as a programmer and podcaster.
Panel
Chuck outlines how he's used his podcasts to find mentors to continue his learning journey over 12 years of podcasting. Some mentors have been long lived relationships while others have lasted only a few months or even days. This episode shares Chuck's experience learning from the top people in the development community as a programmer and podcaster.
Panel
Jason Bock comes back on the podcast to dig into C# 9 just like he did C# 8. We go over record types, init only setters, source generators and more. Join us and learn all about C# 9.
Panel * Caleb Wells * Shawn Clabough
Guest * Jason Bock
Sponsors * Dev Heroes Accelerator
Links * Devchat.tv | .NET 010: What’s new in C# 8.0 with Jason Bock * Tuple types - C# reference | Microsoft Docs * What's new in C# 9.0 - C# Guide | Microsoft Docs * GitHub | dotnet/roslyn * GitHub | dotnet/csharplang * jasonbock.net * Twitter: Jason Bock ( @jasonbock )
Picks * Caleb- YouTube Channel | Jason Bock * Jason- Rock the Tech Stage by Oscar Santolalla * Shawn- Essential C# 8.0 (Addison-Wesley Microsoft Technology Series) by Mark Michaelis
Contact Caleb:
Contact Shawn
Special Guest: Jason Bock.
In this weeks podcast we have a panel discussion about certifications. Developer certifications and the processes to earn them are constantly evolving. Wai has earned two Azure certifications in the past few months so we pick his brain on the process. We also discuss the benefits of having certifications and the developers we believe are best suited to pursue them.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Sponsors * Dev Heroes Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * Whizlabs * Microsoft | Learning & Development
Picks * Caleb- The Legend of Zelda * Shawn- Top 10 .Net and C# Podcasts You Must Follow in 2021 * Wai- subreddits
Contact Caleb:
Contact Wai:
Contact Shawn
Blazor has come a long way since 2018. Blazor WebAssembly was released in 2020 and Blazor was integrated as a full-fledged member of .NET 5. Daniel Roth joins us to discuss the progress and improvements the Blazor team has made over the last year. We also discuss a number of updates coming in 2021 like the new Razor editor. The future of Blazor is bright, indeed.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Daniel Roth
Sponsors * Dev Heroes Accelerator
Links * Blazor | Build client web apps with C# | .NET * An introduction to Blazor for ASP.NET Web Forms developers * GitHub | FritzAndFriends/BlazorWebFormsComponents * C# Advent 2020 * Mobile Blazor Bindings Unifies Cross-Platform UI * Twitter: Daniel Roth ( @danroth27 )
Picks * Caleb- Prodigal Son * Daniel- The Great British Baking Show | Netflix Official Site * Shawn- Hanayama Toys
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Daniel Roth.
In today's episode we pepper Stu with lots of questions about Azure. We discuss the difference between on-premise and the cloud and dig into the benefits of using Azure. There is a lot to unpack in Azure so we discuss some of the tools available, the pricing calculator and the shift in mindset it takes to move to the cloud. Stu is also involved in OpenHack which are hackathons run by Microsoft that provide real-world challenges to make you a better developer and help Microsoft learn from the developer community.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Stu Eggerton
Sponsors * Dev Heroes Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * Learning and Development Services * OpenHack * stuarteggerton.com- Journey to native cloud * Twitter: Stuart Eggerton
Picks * Caleb- RescueTime * Shawn- Das Keyboard * Stu- Ten Percent Happier * Wai- Living with Yourself
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Stu Eggerton.
Jimmy Bogard joins us to talk about how he approaches open source development and consulting. MediatR and AutoMapper were created when he and his team found themselves doing a lot of copy and pasting.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Jimmy Bogard
Sponsors * Dev Heroes Accelerator
Links * GitHub | jbogard/MediatR * Jimmy Bogard * AutoMapper * Vertical Slice Architecture - Jimmy Bogard * Vertical Slice Architecture * Twitter: Jimmy Bogard * GitHub | Jimmy Bogard
Picks * Caleb- The Magicians | Netflix * Jimmy- The Umbrella Academy | Netflix * Jimmy- Dark | Netflix * Shawn- Searching for Bobby Fischer (1993) * Wai- Coinbase Rewards
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Jimmy Bogard.
Have you heard about GraphQL? HotChocolate makes it easy to integrate into .NET. Michael Staib walks us through HotChocolate, StrawberryShake and ChilliCream and how they can make your life easier.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Michael Staib
Sponsors * Dev Heroes Accelerator * Raygun | Click here to get started on your free 14-day trial
Links * GitHub | ChilliCream/hotchocolate * GraphQL Schema Design | On .NET | Channel 9 * ChilliCream GraphQL Platform * Michael Staib- DEV Community * GitHub | Michael Staib * Twitter: Michael Staib ( @michael_staib )
Picks * Caleb- Koofr * Michael- Model 3 | Tesla * Shawn- Myst on Oculus Quest * Wai- Isolation tank
Contact Caleb:
Contact Wai:
Contact Shawn
Special Guest: Michael Staib.
Microservices are a very common architecture today. In this episode, we discuss good patterns, testing, logging, and communication between services.
Panel * Shawn Clabough
Guest * Christian Horsdal
Sponsors * Dev Hero Mastermind
Links * Microservices in .NET Core: with examples in Nancy by Christian Horsdal Gammelgaard * Horsdal Consult * Twitter: Christian Horsdal * Twitter: Shawn Clabough
Picks * Christian- The Science of the Covid-19 Vaccine * Shawn- Blue- compass
Special Guest: Christian Horsdal.
John-Daniel Trask, founder and CEO of Raygun, talks about his experience building a monitoring company and about how to measure the speed and quality of your code.
Special Guest: John-Daniel Trask.
John-Daniel Trask, founder and CEO of Raygun, talks about his experience building a monitoring company and about how to measure the speed and quality of your code.
Special Guest: John-Daniel Trask.
Have you ever wondered how a company develops a new IDE? Maarten Balliauw walks us through how JetBrains developed Rider over the past five years. When you take time to come up with the right patterns things seem to fall in place.
Panel * Caleb Wells * Joel Schaubert
Guest * Maarten Balliauw
Sponsors * Next Level Mastermind * Raygun | Click here to get started on your free 14-day trial
Links * Microservices for building an IDE – The innards of JetBrains Rider - Maarten Balliauw * Building a .NET IDE with JetBrains Rider by Chris Woodruff and Maarten Balliauw * Twitter: Maarten Balliauw * GitHub -maartenba/maartenba.github.io * Maarten Balliauw Blog * Twitter: Caleb Wells
Picks * Caleb-hoopla | Streaming audiobooks, music, video & ebooks * Joel- The Dr. Drew Podcast: Dr. Paul Saladino * Maarten- If you spend time on something, you can learn a lot of things
Contact Caleb:
Special Guest: Maarten Balliauw.
Can you tell by the title that this is going to be another two part episode :) Jon has found some ingenious ways to write C# code that was never intended but you wouldn’t also consider to be ‘bugs’. We also dig into time again and how weird and wonderful it is. Jon is an engineer at Google and has created a .NET Functions Framework that allow you to run .NET code on Google Cloud Functions. We do a deep dive into how it works and some of the fun Jon had in writing the framework. We hope you have as much fun listening to our talk with Jon as we did as we did in recording it.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Jon Skeet
Sponsors * Next Level Mastermind
Links * GitHub | DemoCode/Abusing CSharp at master- jskeet/DemoCode * Abusing C# - Jon Skeet * SQL injection * DemoCode/ParameterizedSql.cs at master- jskeet/DemoCode * FormattableString Class (System) | Microsoft Docs * A History of the Months and the Meanings of their Names * A TOUR OF THE .NET FUNCTIONS FRAMEWORK * Project Dragonfruit * Jon Skeet, Rob Conery: Tekpub’s Full Throttle! Live on Stage with Jon Skeet * Twitter: Jon Skeet * GitHub: Jon Skeet * Jon Skeet's coding blog
Picks * Caleb- BackBlaze * Jon- GitHub * Shawn- TheCartoonist.Me * Wai- Blockchain 101
Contact Caleb:
Contact Wai:
Special Guest: Jon Skeet.
Can you tell by the title that this is going to be another two part episode :) Jon has found some ingenious ways to write C# code that was never intended but you wouldn’t also consider to be ‘bugs’. We also dig into time again and how weird and wonderful it is. Jon is an engineer at Google and has created a .NET Functions Framework that allow you to run .NET code on Google Cloud Functions. We do a deep dive into how it works and some of the fun Jon had in writing the framework. We hope you have as much fun listening to our talk with Jon as we did as we did in recording it.
Panel * Caleb Wells * Shawn Clabough * Wai Liu
Guest * Jon Skeet
Sponsors * Next Level Mastermind * Raygun | Click here to get started on your free 14-day trial
Links * GitHub | DemoCode/Abusing CSharp at master- jskeet/DemoCode * Abusing C# - Jon Skeet * SQL injection * DemoCode/ParameterizedSql.cs at master- jskeet/DemoCode * FormattableString Class (System) | Microsoft Docs * A History of the Months and the Meanings of their Names * A TOUR OF THE .NET FUNCTIONS FRAMEWORK * Project Dragonfruit * Jon Skeet, Rob Conery: Tekpub’s Full Throttle! Live on Stage with Jon Skeet * Twitter: Jon Skeet * GitHub: Jon Skeet * Jon Skeet's coding blog
Picks * Caleb- BackBlaze * Jon- GitHub * Shawn- TheCartoonist.Me * Wai- Blockchain 101
Contact Caleb:
Contact Wai:
Special Guest: Jon Skeet.
Have you heard of expression trees? If not then you are in for a treat and if you have you are bound to learn something new in this episode. Max fell down a rabbit hole and came back with some useful ways to write reusable code… something we could all use more of.
Panel * Caleb Wells * Shawn Clabough
Guest * Max Arshinov
Links * Beyond LINQ: Using Expression Trees in .NET - Max Arshinov - NDC Oslo 2020 * Home | F# for fun and profit * Expression Trees (C#) | Microsoft Docs * C# in a Nutshell- LINQKit * Max Arshinov - max@hightech.group
Picks * Caleb- Youtube Channel | Caleb Wells Codes * Max- Starmania (musical) * Max- TV series | Luther * Shawn- HBO Series | His Dark Materials
Contact Caleb:
Special Guest: Max Arshinov.
Today we look at using simplicity both in your code at work an in your life and why the two are intertwined. How to bring Occam’s Razor to work to help keep projects from getting out of hand. A better way to look at dead time and why its necessary to allow your mind to rest.
Panel * Caleb Wells * Joel Schaubert * Shawn Clabough * Wai Liu
Guest * Guilherme Ferreira
Sponsors * Raygun | Click here to get started on your free 14-day trial
Links * OMNIA-Low-Code Business Application Development Platform * Embracing Simplicity - Guilherme Ferreira * Google Graveyard- Killed by Google
Picks * Caleb- Waking Up with Sam Harris * Guilherme- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win By Gene Kim * Guilherme- Netflix Series: The Last Dance * Joel- Adventure Fatbikes | Alaska | 9:ZERO:7 Bikes * Wai- Garmin Forerunner® 245 * Shawn- MV 7- Podcast Microphone
Contact Caleb:
Contact Wai:
Special Guest: Guilherme Ferreira.
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)
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 Clabough * Caleb Wells * Wai Liu
Guest * Aaron Gustafson
Links * Interface Experience Maps * Progressive Misconceptions * Delivering Critical Information & Services * App & Browser Testing Made Easy * Cross Browser Testing Cloud
Picks * Caleb- Google Fi * Wai-World War Z by Max Brooks * Shawn- Project Diablo II * Shawn- .NET Conf 2020
Contact Caleb:
Contact Wai:
Special Guest: Aaron Gustafson.
Microservice architecture is very popular today. The panel talks with microservice security authors about their book and all aspects of securing microservices.
Panel * Shawn Clabough * Joel Schaubert
Sponsors * CodeRush for Visual Studio | FREE 30-DAY TRIAL * Raygun | Click here to get started on your free 14-day trial * Audible.com
Links * Microservices Security in Action: Design secure network and API endpoint security for Microservices applications, with examples using Java, Kubernetes, and Istio * APIsecurity.io
Picks * Shawn - Oculus Quest 2 Elite Strap * Joel - Ice Spiker Off Road Bike Tires * Nuwan - OAuth 2.1
Special Guest: Prabath Siriwardena.
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 Wells * Shawn Clabough * Wai Liu
Guest * Matthew Groves
Links * Jepsen * ACID * Matthew's posts on the Couchbase blog * Couchbase * Couchbase Cloud * .NET 027: High performance databases with RavenDB with Oren Eini * The Fourth Annual C# Advent * C# Advent Calendar 2020 * Matthew's Twitter * Matthew's Github * Matthew's Blog * Matthew on Twitch
Picks * Old Gods of Appalachia - Caleb * RxJS decision tree - Wai * Arsenal Camera Assistant - Shawn * Halt and Catch Fire - Matthew * Rec Room Masters - Matthew
Special Guest: Matthew Groves.
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
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 TRIAL * Audible.com * CacheFly
Panel * Shawn Clabough * Caleb Wells * Wai Liu * Joel Schaubert
Special Guest * Andrew Lock
Links * https://andrewlock.net * https://helm.sh/docs/chart_best_practices/templates * https://helm.sh * https://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_Podcast
Special Guest: Andrew Lock.
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 TRIAL * Raygun | Click here to get started on your free 14-day trial * CacheFly
Panel * Shawn Clabough * Caleb Wells
Picks Shawn Clabough * Drive-in Movie Theaters
Caleb * HP Spectre x360
Follow us on Twitter > @dotNET_Podcast
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 TRIAL * Raygun | Click here to get started on your free 14-day trial * Faithlife | Now Hiring Software Developers * CacheFly
Panel * Shawn Clabough * Caleb Wells * Wai 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_Podcast
Special Guest: Taurius Litvinavicius.
In this continuation of last week’s episode, Jason Weimann delves deeper into Unity. We discuss how to get into Unity, working with the ecosystem and the benefits of using Unity to develop games. Jason offers up a ton of great gems in this episode.
Sponsors * CodeRush for Visual Studio | FREE 30-DAY TRIAL * Raygun | Click here to get started on your free 14-day trial * Faithlife | Now Hiring Software Developers * CacheFly
Panel * Caleb Wells * Shawn Clabough * Joel Schaubert * Wai Liu
Special Guest * Jason Weimann
Links * https://www.youtube.com/c/Unity3dCollege * Unity3DCollege * https://open3dmodel.com/3d-models/fbx * https://www.mixamo.com/ * https://www.fs.usda.gov/cnnf/ * https://cambatrails.org/
Picks Shawn Clabough * www.holidaycoro.com
Caleb * https://www.turbosquid.com/Search/3D-Models/free/fbx
Wai * www.thetileapp.com
Joel * Mountain biking at the Chequamegon National Forest
Jason Weimann * https://rcgdesigns.com * https://shop.bitgem3d.com
Follow us on Twitter > @dotNET_Podcast
Special Guest: Jason Weimann.
In this episode of Adventures in .NET, Jason Weimann joins us to dig into Unity. We discuss how to get into Unity, working with the ecosystem and the benefits of using Unity to develop games. Jason offers up a ton of great gems in this episode.
Sponsors * CodeRush for Visual Studio | FREE 30-DAY TRIAL * Raygun | Click here to get started on your free 14-day trial * Faithlife | Now Hiring Software Developers * CacheFly
Panel * Caleb Wells * Shawn Clabough * Joel Schaubert * Wai Liu
Special Guest * Jason Weimann
Links * https://www.youtube.com/c/Unity3dCollege * Unity3DCollege * https://open3dmodel.com/3d-models/fbx * https://www.mixamo.com/ * https://www.fs.usda.gov/cnnf/ * https://cambatrails.org/
Picks Shawn Clabough * www.holidaycoro.com
Caleb * https://www.turbosquid.com/Search/3D-Models/free/fbx
Wai * www.thetileapp.com
Joel * Mountain biking at the Chequamegon National Forest
Jason Weimann * https://rcgdesigns.com * https://shop.bitgem3d.com
Follow us on Twitter > @dotNET_Podcast
Special Guest: Jason Weimann.
In this episode of Adventures in .NET, guest David Dieruf joins the panel to discuss .NET microservices. They clear up the confusion about what microservices are and how to use them?
Sponsors * CodeRush for Visual Studio | FREE 30-DAY TRIAL * Raygun | Click here to get started on your free 14-day trial * Faithlife | Now Hiring Software Developers * CacheFly
Panel * Shawn Clabough * Wai Liu
Special Guest * David Dieruf
Links * Steeltoe * Project Tye * dieruf.net
Picks Shawn Clabough * Doom Eternal
Wai * Tandem
David Dieruf * Identity Server
Follow us on Twitter > @dotNET_Podcast
Special Guest: David Dieruf.
In this episode of Adventures in .NET we learn about DAPR and how it can make all of our lives easier. Maybe you like microservices or maybe you don’t, well DAPR is here to help with implementation and getting all the different parts of your application talking to each other.
Sponsors * CodeRush for Visual Studio | FREE 30-DAY TRIAL * Raygun | Click here to get started on your free 14-day trial * Faithlife | Now Hiring Software Developers * CacheFly
Panel * Shawn Clabough * Caleb Wells * Wai Liu
Special Guest * Cecil Phillip
Links * DAPR * Sidecar pattern * https://dapr.io/ * MTLS
Picks Shawn Clabough * Warrior Nun
Caleb * Destiny 2
Wai * Surfshark
Cecil Phillip * Gotham Knights
Follow us on Twitter > @dotNET_Podcast
Special Guest: Cecil Phillip.
In this episode of Adventures in .NET, guest Ruben Bond (no relation to James) discusses using MS Orleans for distributed computing – from the basics to using it for games and more.
Sponsors * PVS-Studio | Try PVS-Studio for free using the promo code: #advdotnet * CodeRush for Visual Studio | FREE 30-DAY TRIAL * Raygun | Click here to get started on your free 14-day trial * Audible.com * CacheFly
Panel * Shawn Clabough * Joel Schaubert * Wai Liu
Special Guest * Reuben Bond
Links * github.com/dotnet/orleans * https://www.imdb.com/title/tt4477976/ * dataintensive.net * https://www.databass.dev/
Picks Shawn Clabough * Ryan Knorr Lawn Care
Wai * https://www.nbc.com/superstore
Reuben Bond * Fall Of Civilizations Podcast
Follow us on Twitter > @dotNET_Podcast
Special Guest: Reuben Bond.
In this episode of Adventures in .NET, we dig deep into Microsoft’s progression from EF6 to EFCore 5 and how EFCore integrates with Azure Cosmos DB. Jeremy also discusses how he has worked with Blazor and EFCore in Azure and the benefits of his approach.
Sponsors * PVS-Studio | Try PVS-Studio for free using the promo code: #advdotnet * CodeRush for Visual Studio | FREE 30-DAY TRIAL * Audible.com * CacheFly
Panel * Shawn Clabough * Caleb Wells * Wai Liu
Special Guest * Jeremy Likness
Links * https://blog.jeremylikness.com/series/blazor-and-ef-core/ * EFCore 5 Preview 6 * .NET Docs Taxonomy updates * EF Core Community Standups
Picks Shawn Clabough * Cursed | Netflix
Caleb * Umbrella Academy 2
Wai * Appetize.io
Jeremy Likness * Oculus Quest * Strength In Weakness: My life with Parkinson’s Disease * Follow Jeremy on Twitter > @JeremyLikness
Follow us on Twitter > @dotNET_Podcast
Special Guest: Jeremy Likness.
In this episode of Adventures in .NET, the panel discusses Microsoft Build 2020.
Sponsors * PVS-Studio | Try PVS-Studio for free using the promo code: #advdotnet * CodeRush for Visual Studio | FREE 30-DAY TRIAL * CacheFly
Panel * Shawn Clabough * Caleb Wells * Joel Schaubert
Links * Build native apps for any device with .NET | BOD107 * Future of Azure Mobile Apps * docs.microsoft.com/en-us/learn/tv/ * Jhttps://github.com/microsoft/PowerToys * https://news.microsoft.com/build2020/ * https://docs.microsoft.com/en-us/windows/package-manager/winget/
Picks Shawn Clabough * Bill & Ted Face The Music Official Trailer #1 (2020)
Caleb * Phantasy Star Online 2
Joel Schaubert * Feline Rescue Project
Follow us on Twitter > @dotNET_Podcast
In this episode of Adventures in .NET, guest, Jeff Fritz and panelists have lots of fun talking about all things .NET – .NET Core, .NET Standard, Blazor, Webforms, Classic ASP and more.
Sponsors * PVS-Studio | Try PVS-Studio for free using the promo code; #advdotnet * CodeRush for Visual Studio | FREE 30-DAY TRIAL * CacheFly
Panel * Shawn Clabough * Caleb Wells * Wai Liu
Special Guest * Jeff Fritz
Links * Blazor WebAssembly 3.2.0 Release Candidate * Mobile Blazor * https://github.com/FritzAndFriends/BlazorWebFormsComponents * 40 Years on, PAC-MAN Recreated with AI by NVIDIA Researchers
Picks Shawn Clabough * Microsoft PowerToys
Caleb * Westworld – Season 3
Wai * Oppo Reno 5G Smartphone
Jeff * Twitch.tv
Follow us on Twitter > @dotNET_Podcast
Special Guest: Jeff Fritz.
Aaron Stannard joins the Adventures in .NET team this week to discuss Akka.NET. He digs into the Actor model, the reasons to use it and what gave him the impetus to port Akka to .NET.
Sponsors * PVS-Studio | Try PVS-Studio for free using the promo code; #advdotnet * CodeRush for Visual Studio | FREE 30-DAY TRIAL * CacheFly
Panel * Shawn Clabough * Caleb Wells * Joel Schaubert
Special Guest * Aaron Stannard
Links * https://petabridge.com/bootcamp * Building Your First Whiskey Collection
Picks Shawn Clabough * Locke & Key
Caleb * Animal Crossing: New Horizons
Joel Schaubert * Fender Special Edition Deluxe PJ Bass Sea Foam Pearl
Aaron Stannard * eaglerare.com
Follow us on Twitter > @dotNET_Podcast
Special Guest: Aaron Stannard.
In this episode of Adventures in .NET, guest Derek Comartin talks to us about Command Query Responsibility Segregation. He explains CQRS benefits, downsides and usage in real world situations.
Sponsors * PVS-Studio | Try PVS-Studio for free using the promo code; #advdotnet * CodeRush for Visual Studio | FREE 30-DAY TRIAL * See the latest in VueJS on the Views on Vue podcast
Panel * Shawn Clabough * Caleb Wells * Wai Liu
Special Guest * Derek Comartin
Links * MediatR * Brighter * CodeOpinion * Jimmy Bogard
Picks Shawn Clabough * A First Look at Unreal Engine 5
Caleb * DragonHumpers
Wai * Ring Fit Adventure
Derek * Build Stuff YouTube Channel
Special Guest: Derek Comartin.
The panelists of Adventures in . NET talk about working remotely during Covid 19 pandemic. They address issues such as home with kids, meeting remotely with co-workers and much more.
Panel * Shawn Clabough * Caleb Wells * Wai Liu
Links * ASP.NET Core model binder deserilises UTC time string to local time rather than UTC time · Issue * Download a Windows 10 virtual machine * Virtual Machines - Microsoft Edge Developer * eKL USB Switch * windows 10 - Remote Desktop intermittently freezing - Super User * Black screen on Windows 10 Remote Desktop after Windows 10 May Update 2019 - Super User
Picks Shawn Clabough:
Caleb Wells:
Wai Liu:
Follow Adventures in .NET on Twitter > @dotNET_Podcast
[powerpress]
Michael Jolley joins us to talk all things containers, live coding and being bald! Michael is a Developer Advocate for Vonage with 20+ and does live coding multiple days a week on twitch as baldbeardedbuilder.
.NET Summit Belarus 2020 | Get 15% off tickets with promocode DOTNETtoDEVCHATTV15 Panel * Caleb Wells * Wai Liu * Joel Schaubert
Guest * Michael Jolley
Links * SQL Server in Containers
Picks Michael Jolley:
Caleb Wells:
Wai Liu:
Joel Schaubert:
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Michael Jolley.
If you have ever used Pluralsight you'll know our guest, Shawn Wildermuth. A Microsoft MVP, speaker and author, Shawn joins the Adventures in .NET panelists to discuss gRPC and microservices. He speaks extensively about teaching and learning programming technologies.
.NET Summit Belarus 2020 | Get 15% off tickets with promocode DOTNETtoDEVCHATTV15 Panel * Shawn Clabough * Caleb Wells
Guest * Shawn Wildermuth
Links * Homepage | Wilder Minds Training * Hello World: The Film
Picks Shawn Wildermuth:
Shawn Clabough:
Caleb Wells:
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Shawn Wildermuth.
In this episode of Adventures in .NET, Mark Miller takes us on an exciting adventure of the science of UI, live coding and productivity tools. Mark Miller is CodeRushed.
Panel * Shawn Clabough * Caleb Wells * Wai Liu
Guest * Mark Miller
Sponsors
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
Links * MONDAYS - What Sunday Threw Up - PWOP Productions
Picks Mark Miller:
Shawn Clabough:
Caleb Wells:
Wai Liu:
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Mark Miller.
In this episode of Adventures in .NET, Mark Miller takes us on an exciting adventure of the science of UI, live coding and productivity tools. Mark Miller is CodeRushed.
Panel * Shawn Clabough * Caleb Wells * Wai Liu
Guest * Mark Miller
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
Links * CodeRush * RushNav for VS Code * Science of Great UI - Youtube * Science of Great UI * Dyslexie Font * Red-Green Color Blindness – Colblindor * CodeRushed - Twitch
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Mark Miller.
Bobby Johnson introduces us to modern identity and the use of external providers to outsource your authentication layer.
Panel * Shawn Clabough * Wai Liu
Guest * Bobby Johnson
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
Links * Have I Been Pwned: Check if your email has been compromised in a data breach
Picks Bobby Johnson:
Shawn Clabough:
Wai Liu:
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Bobby Johnson.
Guest, Oren Eini joins the panelists of Adventures in .NET to share on the common database performance issues that led him to the path of writing his own database - RavenDB.
Panel * Shawn Clabough * Wai Liu
Guest * Oren Eini
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
Links * NoSQL Database Demo | RavenDB NoSQL
Picks Oren Eini:
Shawn Clabough:
Wai Liu:
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Oren Eini.
JavaScript Remote Conf 2020 May 13th to 15th - register now! We spend time with Dmitry discussing all the great things going on in the XAML space. The teams working on XAML tooling are very active and releasing lots of updates based on user feedback.
Panel * Shawn Clabough * Caleb Wells * Wai Liu
Guest * Dmitry Lyalin
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
Links * What’s new in XAML developer tools in Visual Studio 2019 for WPF & UWP * New XAML Features in Visual Studio * Tour what’s new for XAML tools & Xaml Islands in Visual Studio 2019 * WinUI 3.0 * XAML Islands - A deep dive * XAML Binding Debug Output
Picks Dmitry Lyalin:
Shawn Clabough:
Caleb Wells:
Wai Liu:
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Dmitry Lyalin.
JavaScript Remote Conf 2020 May 13th to 15th - register now! Jon Skeet who has nearly 1.2M reputation on Stack Overflow discusses everything from where it all started, to some of his projects – including NodaTime and drum kit customization. The panel also discusses what’s wrong with versioning in .NET and their thoughts on diversity in the tech industry.
Panel * Shawn Clabough * Caleb Wells * Wai Liu
Guest * Jon Skeet
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
Links * C# in Depth
Jon Skeet:
Shawn Clabough:
Caleb Wells:
Wai Liu:
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Jon Skeet.
JavaScript Remote Conf 2020 May 13th to 15th - register now! Tools like Intellicode and LiveShare make developers more productive. Tim Heuer discusses with the panel about what Azure is good for and what tools help with leveraging it best.
Panel * Shawn Clabough * Caleb Wells * Wai Liu
Guest * Tim Heuer
____________________________________________________________
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
____________________________________________________________ Links * Visual Studio Roadmap
Picks Tim Heuer:
Shawn Clabough:
Caleb Wells:
Wai Liu:
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Tim Heuer.
JavaScript Remote Conf 2020 May 14th to 15th - register now!
Jon Skeet who has nearly 1.2M reputation on Stack Overflow discusses everything from where it all started, to some of his projects – including NodaTime and drum kit customization. The panel also discusses what’s wrong with versioning in .NET and their thoughts on diversity in the tech industry.
Panel * Shawn Clabough > @DotNetSuperhero * Caleb Wells * Wai Liu
Guest * Jon Skeet
____________________________________________________________
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
____________________________________________________________ Links * Jon Skeet's coding blog * Writing the perfect question * Jon Skeet "Back to basics: the mess we've made of our fundamental data types"
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Jon Skeet.
Currently working on a .NET WebForms application and want to know how to move it to .NET Core without rewriting everything? The panel discusses with Tomas Herceg about his DotVVM project and what it can do for those wanting to migrate.
Panel * Shawn Clabough * Caleb Wells * Wai Liu
Guest * Tomas Herceg
____________________________________________________________
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
____________________________________________________________ Links * DotVVM Cheat Sheet for ASP.NET Web Forms Developers * DotVVM Documentation
Picks Tomas Herceg:
Shawn Clabough:
Caleb Wells:
Wai Liu:
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Tomas Herceg.
Jonathan Thompson discusses with the group about developing desktop and mobile games using Unity. They cover the basics as well as challenges a developer faces when developing games.
Panel: * Shawn Clabough * Wai Liu
Guest: * Jonathan Thompson
____________________________________________________________
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
____________________________________________________________ Links: * Ludum Dare game jam * Online and in-person Unity courses & training
Picks: Jonathan Thompson:
Shawn Clabough:
Wai Liu:
Follow Adventures in .NET on Twitter > @dotNET_Podcast
Special Guest: Jonathan Thompson.
Gabriel Baptista discusses with the panel about teaching development to students in Brazil. They also discuss security practices in the cloud vs demo projects.
Panel * Shawn Clabough * Wai Liu
Guest * Gabriel Baptista * Follow Gabriel on Twitter @glbaptista, Github, LinkedIn
____________________________________________________________
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
____________________________________________________________ Links * https://sonarcloud.io/ * Troy Hunt: Troy Hunt * OWASP Foundation, the Open Source Foundation for Application Security * ';--have i been pwned? * Shawn's Twitter @DotNetSuperhero
Picks Shawn Clabough:
Wai Liu:
Gabriel Baptista:
Special Guest: Gabriel Baptista.
In this episode of Adventures in .NET, Richard Campbell, podcast manager, conference creator and author, joins the panel to share the history of .NET. He starts by explaining his background, his father was an electronics engineer and his mother a fictional author. Richard tells a great story and has a great passion for technology.
Reminiscing about the days when he started programming, Richard explains the simplicity of the tools and the excitement of watching technology change so fast. The panel considers how this time compares to our own. While out tools have gotten more advanced, the problems developers solve are now more diverse. He discusses the frameworks and tools that lead to the current .NET frameworks. Richard explains the cycle of frameworks. The panel considers the future of technology and .NET. They discuss .NET 5 and Blazor.
Richard tells the panel what it’s like to manage conferences. His goals for conferences are to answer the questions people come with and to help them find something they weren’t looking for. The panel shares their experiences at Richards conferences, they discuss some of his other work, including podcasts he creates and the book he is currently writing.
Panelists * Wai Liu * Caleb Wells * Shawn Clabough * Charles Max Wood
Guest * Richard Campbell
Sponsors * CacheFly
____________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
____________________________________________________________ Links * www.linkedin.com/in/wai-liu * https://twitter.com/WOPR_Dev * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/adventures_net
Picks Caleb Well:
Wai Liu:
Charles Max Wood:
Shawn Clabough:
Richard Campbell:
Special Guest: Richard Campbell.
In this episode of Adventures in .NET the panel shares some of the things they have been doing in their work. Caleb Wells starts by talking about unit testing. His team at work started implementing unit testing he got to do a lot of research for their project. He shares some of the unit testing frameworks he looked at and explains why he chose XUnit. Other tools he is using include MOQ, Bogus and Fluent Assertions. They discuss what these do and how they make unit testing easier.
Wai Liu tells Caleb all about GraphQL and why it is better than using a rest API. It is more efficient and cleaner. It is also easy to incorporate into an existing application. Wai also wants to discuss authentication. He explains that there is no need to create custom authentication solutions when there are so many great authentication tools built by people smarter than you. He recommends Firebase Auth by Google. The panel explains the difference between authentication and authorization.
Panelists * Wai Liu * Caleb Wells
Sponsors * CacheFly
____________________________________________________________
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
____________________________________________________________
Links * GraphQL-dotnet * NET Core 2: Why xUnit and not NUnit or MSTest * https://xunit.net/ * Quickstart * Bogus * Firebase Auth * **https://github.com/graphql-do\
tnet/graphql-dotnet * https://fluentassertions.com/ * https://www.ncrunch.net/ * www.linkedin.com/in/wai-liu * https://twitter.com/WOPR_Dev * https://www.facebook.com/Adventures-in-NET-373059030062837/** * https://twitter.com/dotNET_Podcast
Picks Caleb Well:
Wai Liu:
In this episode of Adventures in .NET the panel discusses the tools and techniques they use to find their focus while developing. They begin by discussing their personal obstacles when trying to focus on their work. Some of the panelists suffer from ADD, ADHD, and OCD, they explain the challenges these problems bring to their work. They also discuss the flow state good focus can bring and what can be accomplished during that time of deep work.
The first tool they discuss that helps them focus is music. Music can be a distraction if it is the wrong music. They discuss the types of music that help them focus. The benefits of classical music, music without words and even rock music are considered by the panel.
Next, the panel discusses todo lists. There are many different todo list apps, the panel considers how to find the ones for you. Wai Liu advocates for the todo list and explains how he rates the completion of his todo list and evaluates it before creating his list for the next week. The panel discusses productivity apps and shares ideas of what would make a great productivity app.
They consider the merits of meditation. They all agree that meditation has many great benefits but is also quite difficult to master. Wai shares his experience at a meditation retreat. The panel discusses procrastination and distractions both at the work office and at the home office. They consider techniques and resources that help them focus.
Panelists * Shawn Clabough * Wai Liu * Caleb Wells
Sponsors * CacheFly
____________________________________________________________
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!
____________________________________________________________
Links * https://en.wikipedia.org/wiki/Pomodoro_Technique * www.linkedin.com/in/wai-liu * https://twitter.com/WOPR_Dev * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Picks Shawn Clabough:
Caleb Well:
Wai Liu:
In this episode of Adventures in .NET the panel discusses Shawn Clabough’s experience at Microsoft Ignite. The conference was held in Orlando, Florida and was huge. Shares what he learned at the conference and through talking with the important Microsoft people he got to meet.
Shawn shares what he learned about Live Share, Visual Studio Online and Serverside Blazor, including how they work and pricing. Wai and Shawn consider what this emphasis on collaboration means and how it will affect the industry. Shawn shares ways for developers to try these tools now. The announcements at MS Ignite are discussed. They discuss Azure stack and Azure Arc. Shawn explains what they are and the panel discusses their possibles uses.
The atmosphere of the conference is discussed; Shawn shares the best parts of the conference. The food was great and there was a lot included in the price of the ticket. The conference also rented out Universal Studios for a night. Shawn shares some of the fun things he got to try at Universal Studios. He says the best part was getting to meet all the important Microsoft people.
Panelists * Shawn Clabough * Wai Liu
Sponsors * CacheFly
Links * https://www.microsoft.com/en-us/ignite * https://www.microsoft.com/en-us/build * .NET 015: Live Share and VS Online with Jonathan Carter at MS Ignite * .NET 014: At MS Ignite with Scott Hunter * www.linkedin.com/in/wai-liu * https://twitter.com/WOPR_Dev * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Picks Shawn Clabough:
Wai Liu:
In this episode of Adventures in .NET the panel records live at Microsoft Ignite and are joined by Jonathan Carter from Microsoft. Jonathan and the panel talk all about Live View and Visual Studio Online. They start by introducing Live Share, real-time collaboration specifically tailored to developers.
Jonathan explains why Live View is so special and how it differs from document collaboration. In order to work on a project in Live View you must first be invited, Jonathan explains how the set up is a simple as clicking on a link. With Live View, each developer in the collaboration can work in their customized environment. Jonathan explains that Live View is an end to end collaboration, including builds and debugging sessions.
Live View is not screen sharing, developers can work in multiple files on the same project and up to 30 developers can work on one project at a time. Security is addressed and Jonathan explains how Live share protects your code. The panel is impressed and considers ways they can use Live Share in their work. Jonathan shares use cases that Microsoft has seen and shares the benefits experienced by using Live Share.
Moving on the panel discusses Visual Studio Online. Jonathan explains how it works and shares what they have planned for it in the future. He explains how VS Online could irradicate setup by automatically meet the needs and personalizing environments. Jonathan shares use cases and the panel considers how they can use it in their own work. The panel wonders at it capabilities and limitations. Jonathan explains that it for not VS Online only works in Linux based environments but they are working on including other operating systems. The episode ends with a discussion of IntelliCode, a product Jonathan is working on combining AI and developer tools.
Panelists * Shawn Clabough * Charles Max Wood
Guest: * Jonathan Carter
Sponsors * CacheFly
Links * https://www.microsoft.com/en-us/ignite * aka.ms/podcastsweepstakes * www.linkedin.com/in/wai-liu * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Special Guest: Jonathan Carter.
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is available on Amazon. Get your copy here today only for $2.99!
In this episode of Adventures in .NET Shawn Clabough joins Scott Hunter at MS Ignite to talk about .NET Core 3.0 and C#8. Scott starts by explaining what the changes in C# 8.0 means to .NET. They discuss nullable reference types, GRPCs, usings in blocks and side by side support. Shawn shares his experience with pattern matching.
Scott explains why they no longer backport to older versions of .NET. Scott shares examples of all the apps they broke in the past by backporting changes made in later versions of .NET. Shawn admires their desire to not cause pain to developers by backporting breaking changes. Scott explains why he would choose .NET Core over the .NET Framework. He describes the whats new in side by side and what that could mean for developers
Getting a little sidetracked, Scott clears up any confusion about Blazor Server-side and Blazor Client-side. He explains that he has read and heard about people waiting to use Blazor Client-side because Blazor Server-side is not ready for use. Blazor Server-side is a wonderful and powerful tool, Scott tells listeners. He shares the use cases where you would want to use server-side and client-side.
After getting back on track, Scott and Shawn discuss WPF in WinForms. Scott explains the benefits of moving WPF apps to .NET Core. They discuss ML.net and Microsoft’s goals with AI. The meaning and uses of microservices are considered. They finish the episode by discussing .NET 5.0 and what they are planning.
Panelists * Shawn Clabough
Guest: * Scott Hunter
Sponsors * CacheFly
Links * https://www.microsoft.com/en-us/ignite * https://dotnet.microsoft.com/apps/machinelearning-ai * https://try.dot.net/ * www.linkedin.com/in/wai-liu * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Picks Shawn Clabough:
Special Guest: Scott Hunter.
In this episode of Adventures in .NET the panel interviews Geovanny Alzate Sandoval, the creator of Simmy. Geovanny tells the panel all about Simmy, Poly, and chaos engineering. After defining each of these terms, the panel asks Geovanny questions about how they work. Chaos engineering intentionally breaks things to find weaknesses in systems, Simmy simulates those breaks and Poly helps create resilient systems.
Before injecting chaos into your system, Geovanny has two suggestions. First, implement your resilience strategy. Second, have a good monitoring system in place to help you observe the chaos. He shares resources for those wanting to get started with Simmy and chaos engineering.
Simmy offers three different policies, fault, latency and behavior. Geovanny shares examples of each of these policies and explains what you are hoping to break and fix with each. He explains how Simmy can be used with an azure app and considers the possibilities of that use case Simmy currently gets in your system through Poly but they are working on a way to change that. He shares their plans for Simmy.
Panelists * Shawn Clabough * Caleb Wells
Guest * Geovanny Alzate Sandoval
Sponsors * Dev Ed Podcast * Ruby Rogues * Sustain Our Software * CacheFly
________________________________________________________________________________________________________________________
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood will be out on November 20th on Amazon. Get your copy on that date only for $1.
________________________________________________________________________________________________________________________
Links * Simmy, the monkey for making chaos * https://github.com/Polly-Contrib/Simmy * Simmy and Azure App Configuration * Simmy Chaos Engine for .NET – Part 1, Injecting Faults * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Picks Caleb Wells:
Geovanny Alzate Sandoval:
Shawn Clabough:
Special Guest: Geovanny Alzate Sandoval.
In this episode of Adventures in .NET the panel interviews Phillip Carter. Phillip works on the .NET team. His primary focus is F# and F# tooling. Phillip starts off by explaining that F# is a functional programming language, whereas C# is an object-oriented language. Phillip explains how F# is a nice way for those who want to do functional programming to do so with a full ecosystem and quality tools and libraries.
Phillip explains how F# is used in .NET. Some prefer to use only F# but the major mix and match F# and C#. He shares projects he has done mixing and matching F# and C#, explaining how he did and the other methods used to use both F# and C#.
The panel discusses the popularity of F# and where it is most well known. Phillip shares the two biggest sites where F# sharp is used are Jet and Walmart e-commerce, their backends are build using an F# microservice. He explains that a lot of financial institutions use F# in their backends as it is good for number crunching. The panel considers the growth of F# since .NET Core 2.0 was released. After .NET Core 2.0 was released F# usage spiked, F# microservices and open source projects became much more common.
The panel asks Phillip about what Blazor means for F#. He explains that in the past, some people are really into Fable. This tool takes F# syntax trees into JavaScript syntax trees. Currently, the web assembly is starting to heat up now that Blazor is here. F# can plug directly into the Blazor runtime making it a pretty viable alternative.
The panel considers the mental hurdles required when switching from C# to F#. Phillip explains how that switch may be easier for some than for others. Using an example of building a web service, Phillip explains how someone approaches a process or a problem will determine how easily someone can transition from C# to F#. He elaborates, explaining that if a developer is really used to object-oriented programming and it’s patterns it may be more difficult to move to F#.
The panel shares some of its views on F#, wondering if it isn’t easier to learn for those who are new to programming. Phillip considers their views and explaining that even though they can’t prove it they have also seen this possibility. At the Ignite conference, they are coming out with a preview Jupiter Notebook tooling, putting C# and F# on top and integrating it into the Jupiter ecosystem. Phillip admits they have been wondering if they might not be able to reach the non or secondary programmers more easily with F#. F# may be more familiar to those who only have a simple background in Python they picked up in college. He explains how overwhelming C# can be to someone who has never seen anything like it before.
Phillip compares the syntax of C# and F#, explaining that they are very different. F# is more similar to Python than to C#. F# is white space significant and uses type inferences. He explains how these differences might trip up someone who is familiar with C#. C# and F# have a few similarities like you can still dot into something just like in C#.
The panel wonders what kind of cooperation is seen between the F# and C# teams at Microsoft. Phillip explains that they work very closely and sharing a few examples. He worked on nullable reference types in C# 8.0. He explains that they have a mindset, they are all Microsoft in the end and what C# and F# to interoperate as best they can.
F# is currently on version 4.7, which was released with C# 8.0. He shares some of the changes made to F# with this latest version. Including, core library fixes, performance fixes and the cleaning up of little syntactical quirks. He explains that is a culmination of a lot of minor changes to improve the language. Phillip shares what’s coming in F# 5.0 which will hopefully be released with the .NET 5.0 release.
The episode ends as Phillip shares some resources for getting started with F#. He encourages everyone to give it a try. He promises that even if you decide its not for you, it will help you see your code in new ways.
Panelists * Shawn Clabough * Wade Gausden * Wai Liu
Guest * Phillip Carter
Sponsors * React Native Radio * Adventures in Angular * Adventures in Blockchain * CacheFly
Links * https://dotnet.microsoft.com/languages/fsharp * https://fsharpforfunandprofit.com/ * https://www.microsoft.com/en-us/ignite * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Picks Wai Liu:
Wade Gausden:
Phillip Carter:
Shawn Clabough:
Special Guest: Phillip Carter.
In this episode of Adventures in .NET the panel interviews Patrick Smacchia who is known for his static analyzer, NDepend. The panel discusses NDepend, Patrick explains a bit about what is and how it works along with his history in .NET. Patrick is here to explains SOLID, an acronym introduced by Robert C. Martin outlining principles for object-oriented programming.
These principles teach programmers to use object-oriented programming correctly. The panel considers what can go wrong when object-oriented programming is misused. They also explain that the most important thing when it comes to SOLID is to try your best, it is impossible to be perfect in anything. Patrick explains that when your code is SOLID is will be easily testable and maintainable.
The five principles are Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion. Of all the principles, Single Responsibility is unique. Patrick explains that this principle is all about organization and advises developers to be very careful when using this principle in your domain. The domain is where it is most important to have SOLID code and it needs to be 100% covered by testing. The panel shares that this is the principle that they try the hardest to follow.
The definition given by Patrick for Single Responsibility is that a class should have a single responsibility or a class should have only one reason to change. Patrick warns the listeners that this is a very complex concept that is difficult to explain. The panel explains that Single Responsibility is a way to accomplish a separation of concern. The panel outlines the benefits of following this principle while Patrick shares some examples and walk the listeners implementing this principle.
The next principle is Open-Closed. Patrick’s definition of this principle is modules should be open for extension but closed for modification. He and the panel dive deeper into what this means. He advises developers when designing a class to be very careful when choosing the point of variation and make sure you don’t change the code in your base class. Caleb shares the problems they experienced in one of his recent projects when this principle was not followed. Patrick explains why the solution is more often the interface rather than the base class.
Moving on to the next principle, the Liskov substitution. Patrick explains how this principle using the example of the ibird. The Liskov substitution principle is that objects in a program should be replaceable so that you can’t tell the difference. In the ibird example, you can not replace the ibird with any bird because if the ibird can fly but the replacement bird is an ostrich it cannot perform the necessary functions. Patrick explains how ilists are in opposition to the Liskov principle.
Next is the Interface Segregation Principle. Patrick explains how this relates to the Single Responsibility Principle. He also discusses how the Liskov Substitution and the Interface Segregation are two sides of the same coin when it comes to designing interfaces. The Interface Segregation explains that many smaller client-specific interfaces are better that one large interface with everything on it.
The final principle is Dependency Inversion. Patrick explains that this principle does not help you design your interface, it helps you organize dependencies into your code structure. This principle advises developers to depend on abstractions. He explains how this principle relates to dependency injection. The panel considers the damage dependencies can cause in a codebase if improperly used. Patrick explains when a developer will want to use abstractions and when to use classes. He explains that these 5 principles will become natural and feel like common sense as developers gain experience.
Switching gears, the panel moves on to discuss a blogpost Patrick wrote explaining 4 predictions he had for the future of .NET. He wrote the article because of the announcement that .NET core will become .NET 5. The future of .NET has a great impact on NDepend and Patrick wanted to give some perspective to the changes and how they might affect his company.
His first prediction is that .NET standards won’t evolve much. Patrick explains that the purpose of .NET Standards was to support all the .NET flavors and with only .NET to support that job will become much simpler. He also speculates on the reasons for Microsoft wanting only one .NET. Some of the reasons he lists are that Microsoft does not have an endless workforce and .NET core is open source and multiplatform.
Patrick’s second prediction greatly impacts NDepend. His prediction is that Visual Studios will run on .NET 5, explaining why he is so sure that they will switch Visual Studios over to .NET 5. Patrick believes that it may take a while for the switch to happen. The panel considers the future of Windows.
The third prediction Patrick makes is that .NET will propose a cross-platform UI framework. Microsoft did a poll asking developers about the need for a cross-platform UI framework. The panel speculates how this framework will happen. Patrick wonders at the possibility of WPF. The panel brings up the final prediction, that Blazor has a bright future, and wonder if Blazor could become that cross-platform UI framework.
Panelists * Shawn Clabough * Caleb Wells
Guest * Patrick Smacchia
Sponsors * My Ruby Story * React Native Radio * Adventures in Angular * CacheFly
Links * www.ndepend.com * SOLID * 4 Predictions for the Future of .NET * Satya Nadella reveals why Windows may not be the future of Microsoft’s business * .NET 003: Blazor with Daniel Roth * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Picks Caleb Wells:
Shawn Clabough:
Special Guest: Patrick Smacchia .
In this week’s episode of Adventures in .NET the panel is joined by Wai Liu, the new panelist, and Jason Bock, the special guest. Wai shares a bit about himself, currently, he works as a PM from Australia. His focus lately has been on Azure and .NET Core. Jason Bock introduces himself next, he is a practice lead for application development in .NET. He is a writer and a speaker, often about the new features of C#. The panel interviews Jason about the new features found in C# 8.0.
The first thing developers should know about C# 8.0 is that it is no longer tied to .NET Framework. Jason explains that everything is slowly shifting to .NET Core and developers can only enjoy all the C# 8.0 features with .NET Core 3. He lists that some of the features can be used with .NET Framework.
The panel discusses migration to .NET Core from .NET Framework. Jason explains that it is not a question of if we should migrate but when should we migrate. Not only does .NET Core have better capabilities and speed but Microsoft is focussing all their future efforts in .NET core. Jason invites everyone to think about switching over and start making a plan.
The panel considers how hard it will be to move over large applications into .NET Core. Jason explains that since Microsoft has many applications in .NET framework they are in the same boat as other large enterprises. So, support for .NET Framework 4.8 will continue to be supported. The panel considers their current projects and how migrating could affect them.
Moving on to the new features of C# 8.0, the panel considers the two most exciting new features, default interface members and nullable reference types. They start by discussing nullable reference types. Nullable reference types allow developers to annotate types in parameters and properties and say that they are nullable.
The panel discusses the opt-in function of this feature and why that is necessary at this stage of its release. Jason explains how this all works and the two main purposes for nullable reference types. First, it is trying to reduce the number of null references developers get. Second, it allows developers to try expressing intent.
The panel shares their excitement to give nullable reference types a try. They also warn developers that they may want to run away when they first turn it on. Jason advises developers to turn it on in new projects, but for large projects, he advises developers to turn it on a profile basis. He explains that Microsoft is just getting started with nullable reference types and will continue to make changes all the way to .NET 5.0.
Moving on to discuss default interface members, Jason predicts that default interface members will see a lot of abuse. The panel expresses their discomfort with the feature as it is a new way of using an interface. Jason explains the intent of this feature is to provide a way for developers to define an interface where some of the members have implementations. It is commonly referred to as default interface methods as most examples are with methods. The goal of default interface members is to improve versioning with interfaces. Jason explains that there are many possibilities for this feature and goes over some of them with the panel.
Jason explains that the difference between an interface and an abstract class is, an abstract class can have constructors and state whereas an interface cannot. The panel considers how default interface members could be considered normal practice in the future. Jason explains that there is still a lot of uncertainty around when to use them and when not to, it will take some time for default interface members to find their place.
The other features discussed are the enhancements made to pattern matching, asynchronous streaming, enhancements of the using, ranges and indices. They explain briefly what each of these features does and how they will improve the .NET experience.
Panelists * Shawn Clabough * Caleb Wells * Wai Liu
Guest * Jason Bock
Sponsors * Adventures in DevOps * Views on Vue * My Ruby Story * CacheFly
Links * Eliminating Nulls in C# * What's new in C# 8.0 * https://github.com/JasonBock/Rocks * What's new in C# 8 - Part 1 * What's new in C# 8 - Part 2 * http://reactivex.io/ * http://jasonbock.net * http://github.com/jasonbock * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Picks Caleb Wells:
Shawn Clabough:
Jason Bock:
Wai Liu:
Special Guest: Jason Bock.
In this week’s episode of Adventures in .NET the panel interviews Wade Gausden, who is well known for his website dotnetcoretutorials.com. When Wade got started in .NET around .NET 2.0 the documentation was terrible, so he started this website where he would write posts about the problems he ran into and how he solved them. The panel discusses how as .NET and C# have grown and evolved, making things easier.
Wade shares his experience using .NET Core on a greenfield project he was consulting on. Caleb shared his experience porting over to .NET Core from .NET Framework. While .NET Core was a breath of fresh air, they had to use a lot of workarounds to get the result they wanted. Wade commiserates telling the panel that one of his most popular posts still is about how to send an email in .NET Core.
Caleb expresses his appreciation for all the work they did to make porting over easier in .NET 2.. He answers Wade’s questions about how they ported over. Caleb tells him how he spent months figuring out how to rearchitect and that their main pain point was code first migrations. Caleb shares a little about his current project, where they are using .NET Core 2.0 and Angular 6. His next project will be using .NET Core 3.0 and Angular 8.
This leads the panel to discuss the treasures that can be found in the release of .NET 3.0. They discuss null reference management and Blazor. The panel compares webforms and Blazor, with all they get with Blazor, webforms are dead. The panel is sure that nullable reference types will get a lot of use along with iAsyncEnumerble.
Other new releases in .NET 3.0 they are not so sure will get as much use, such as the range type. They discuss the potential of default interface methods once people wrap their minds around the idea. Wade explains what IL Linker Support is and what it does, it is basically tree shaking for .NET.
The panel wonders at what it means for Winforms and WPF apps now that .NET Core supports desktop apps. They think that it won’t actually get that much use. Caleb speculates that it was a business move to help prepare for .NET 5 as a way to preserve it’s cross platforming capabilities.
The panel asks Wade about his favorite posts on his site. Wade explains that he loves the multipart series, his most recent being on the use of dapper. Dapper runs SQL statements and helps protect you from SQL injections and other things of that nature. He wrote it to help a friend of his understand the importance of knowing a little SQL. The panel chimes in, explaining that when it comes to working in .NET and C# SQL is essential.
Panelists * Shawn Clabough * Caleb Wells
Guest * Wade Gausden
Sponsors * Sustain Our Software * React Round Up * My JavaScript Story * CacheFly
Links * .NET 007: What We Know About LINQ * .NET 003: Blazor with Daniel Roth * .NET Conf * .NET Core 3.0 Released – Here’s The Goodies! * Dapper In .NET Core – Part 1 – The What/Why/Who * StackOverflow’s ORM goes Open Source * https://dotnetcoretutorials.com * https://twitter.com/netCoreTutorial * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Picks Caleb Wells:
Shawn Clabough:
Wade Gausden:
Special Guest: Wade Gausden.
On this week's Adventures in .NET, Charles Max Wood (Chuck) talks about the recent Twitter thread about 10x engineers. He goes through each of the points in the tweet and talks about each of them in turn. There are only two points he sort of agrees with, and believes the rest to be absolute garbage. One of the issues with this tweet is that it doesn’t define what a 10x engineer is.
Defining a 10x engineer is difficult because it is also impossible to measure a truly average engineer because there are many factors that play into measuring productivity. Chuck turns the discussion to what a 10x engineer is to him and how to find one. A 10x engineer is dependent on the organization that they are a part of, because they are not simply found, they are made.
When a 10x engineer is added to a team, the productivity of the entire team increases. Employers have to consider firstly what you need in your team and how a person would fit in. You want to avoid changing the entire culture of your organization. Consider also that a 10x engineer may be hired as a 2x engineer, but it is the employer that turns them into a 10x engineer.
Overall, Chuck believes these tweets are asinine because it’s impossible to measure what makes a 10x engineer in the first place, and hiring a person that fits the attributes in the list would be toxic to your company.
Panel * Charles Max Wood
Sponsors * The Freelancers' Show * Elixir Mix * My Angular Story * CacheFly
Links * 10x engineer Twitter thread * What Really Makes a 10x Engineer?
Follow DevChat.tv on Facebook and Twitter
Picks Charles Max Wood:
In this week’s episode of Adventure in .NET the panel shares their experiences using LINQ or Language Integrated Query. They discuss the benefits of using LINQ along with the struggles they have with it. They share some of their favorite tips and tricks for using LINQ.
LINQ is something .NET developers use on a daily basis. The panel starts by giving a little background on LINQ. LINQ was introduced to the .NET framework 3.5 with the intent of providing a better way of dealing with data. The panel explains what they did before using LINQ and what it was like making the switch.
LINQ has two different syntaxes, the query syntax, and the lambda syntax. The panel discusses the similarities between query syntax and SQL. They explain why they didn’t just use SQL. Because SQL and query were so similar, the panel both started by using query. They share different ways to get used to the query syntax and the lambda syntax.
One benefit of using LING is that it is supported in all .NET languages and has been ported over to other languages such as PHP, JavaScript, and Typescript. The panel discusses using in it Angular Typescript and the similarities between it and C#.
The panel reveals that there are a number of features in .NET that were built to support LINQ. Lambda expressions, anonymous type, and tuples are some examples of features that support LINQ. The panel defines these features and explains how they help you sort through collections of data.
The panel considers why some programmers are turned off by LINQ. They suppose it is because of its foreign look and that it is not highly structured. Also, LINQ has a lot of syntactic sugar, doing a lot of stuff for you behind the scenes. The panel discusses ways LINQ simplifies workflow and shares tips for using LINQ to simply code.
Programmers often complain that using LINQ to objects or LINQ to entities and chaining LINQ extensions is an improper use of LINQ. The panel explains how using LINQ this way makes the code cleaner and more readable. The panel compares the readability of LINQ statements to SQL statements. They explain why LINQ is easier to read and understand.
The panel shares their tips and tricks for using LINQ statements and deferred executions. They discuss the possible use cases for using deferred executions. They also consider the downsides and gotchas to watch for when using deferred executions.
LINQ to entity and the Entity framework are considered. The panel discusses the common complaints made about Entity. They address these complaints, explaining how LINQ to entity and the framework has improved. The panel suggests the use of LINQPad for LINQ statements to see the generated sequel statement. They explain what to watch out for when using LINQ pad this way.
One struggle panel discusses is knowing when to use first or firstordefault. They share tips, things to look for when using either one of these in LINQ. First and single are compared, the panel explains why they use first more than single.
The possibilities for extension methods in LINQ are considered. Along with using C# extension methods the panel discussing using custom extension methods. They share their favorite third party extension methods and explains how they have helped them simplify their code.
While the panel is aware that many programmers are averse to mixing functional programming and object-oriented programming, the panel explains that there are a few functional programming concepts built into LINQ. The benefits of being able to use functional programming in C# is explained.
The panel considers some of the hardest things to do in LINQ and share tips on how to better understand them. Select many and aggregate LINQ queries being to examples they share. The explain what powerful tools they can be. The panel ends the episode with some tips for improving performance when using LINQ
Panelists * Shawn Clabough * Caleb Wells
Sponsors * Adventures in Blockchain * My Ruby Story * The Dev Rev * CacheFly
Links * https://entityframework-extensions.net/ * https://github.com/morelinq/MoreLINQ * Language Integrated Query (LINQ) * https://en.wikipedia.org/wiki/Language_Integrated_Query * https://www.tutorialsteacher.com/linq/linq-tutorials * Expression Trees (C#) * Supporting IAsyncEnumerable with LINQ * Get Func-y: Delegates in .NET - Jeremy Clark * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Picks Caleb Wells:
Shawn Clabough:
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 * Adventures in Blockchain * Adventures in DevOps * The Freelancers Show * CacheFly
Links * C# 8 and Beyond - Filip Ekberg * Back to Basics: Efficient Async and Await - Filip Ekberg * https://twitter.com/fekberg?lang=en * https://www.filipekberg.se/ * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Picks Charles Max Wood:
Caleb Wells:
Filip Ekberg:
Shawn Clabough:
Special Guest: Filip Ekberg.
Episode Summary In this episode of Adventures in .NET, James Montemagno, a PM in the developer division at Microsoft working with Xamarin shares with the panel all of the exciting things happening in the Xamarin world. Charles Max Wood invites listeners to check out James’s appearances on a different DevChatTV podcast, The iPhreaks Show. Charles expresses his excitement to see Xamarin from a .NET perspective.
James starts the discussion by sharing how he got into Xamarin and .NET. He explains what he loves about .NET. James worked for Xamarin during the transition into Microsoft, he shares what it was like and how the unification of the two made their products even better. The panel discusses the changes in Microsoft’s practices over the past ten years, becoming more opensource friendly and less focused on selling products.
What is Xamarin, is the next thing the panel answers. James explains that Xamarin helps developers build native apps in C#. He goes on to explain how the versions of Xamarin change based on the platform, Android, iOS and tooling inside visual studio.
The topic turns to how Xamarin runs. James explains that there is a common theme in Xamarin, flexibility. Choosing how Xamarin is run is up to the developer, who can use AOT (ahead of time) or JIT (just in time). Charles explains what AOT and JIT mean and how they affect application size and performance. James explains how Xamarin runs differently for Android and iOS.
James introduces a brand new mode called Startup Tracing and explains how it can reduce the start-up time for your Xamarin apps by up to 60% by using a small trace of AOT. He shares the future goals for this mode and explains that it is free and can be used today.
The next concern the panel has is about sharing code between different platforms and how this works with Xamarin. James explains that this problem is solved with Xamarin forms, Xamarin forms has everything a mobile app developer could want. In Xamarin forms developers can create pages to share cross-platform or simply build their whole app for all platforms. James even explains how a developer can make platform-specific adjustments to the code.
James defines customer-driven development and explains how this allows them to create the best product for developers. The flexibility and capabilities in UI’s and controls allows developers to choose what their app looks like. Caleb asks about the built template components that allows the developer to architect the navigation in their applications. James explains one of the tools, Shell and how it helps you set up your navigation how you want it while handling all the messiness with minimal code.
Charles asks James about library integration into Xamarin. James starts by sharing what comes in the box with Xamarin, 100% API coverage for both Android and iOS. How this works is, a team looks at the needs of developers and makes a list of the necessary, popular and desired libraries and creates API bindings for them. Libraries that don’t make that list can have a binding generated with Xamarins binding generator, which will include the necessary features needed to use the library.
The panel changes the topic to the new Xamarin features that James is most excited for. James mentions a one-stop library called Xamarin essentials that will hold all the things a developer might need. He also includes Xaml hot reload for Xamarin forms, this feature will create a better level of productivity as it reloads around typos and mistakes allowing developers to stay in their workflow. The panel discusses the other benefits of a feature like this. Caleb Wells warns how addictive a good hot reload can be.
The episode ends with James giving advice and resources for getting into Xamarin. Charles praises the Microsoft documentation. Caleb gives an endorsement for Microsoft Learn. Charles invites listeners to suggest topics and guests at devchat.tv.
Panelists * Charles Max Wood * Caleb Wells
Guest * James Montemagno
Sponsors * Adventures in DevOps * The Freelancers Show * React Round Up * CacheFly
Links * https://montemagno.com/podcast-equipment-accessories-guide/ * https://devchat.tv/views-on-vue/vov-078-waxing-philosophical-with-christoffer-noring * www.mergeconflict.fm * www.nintendodispatch.com * www.xamarinpodcast.com * https://www.mw-embedded.com/product/gameboy-color-replacement-lcd-module/ * 096 iPS Xamarin and Wearables with James Montemagno * iPS 206 Build Special 1: Embeddinator 4000 with James Montemagno * 175 iPS Xamarin with James Montemagno * https://montemagno.com/podcast-equipment-accessories-guide/ * www.mergeconflict.fm * www.nintendodispatch.com * www.xamarinpodcast.com * https://dotnet.microsoft.com/apps/xamarin * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/dotNET_Podcast
Picks Charles Max Wood:
Caleb Wells:
James Montemagno:
Special Guest: James Montemagno.
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:
Shawn Clabough:
Caleb Wells:
Mads Kristensen:
Special Guest: Mads Kristensen.
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_dev * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/adventures_net
Picks Caleb Wells:
Shawn Clabough:
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/ColbyTresness * https://twitter.com/colbytresness?lang=en * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/adventures_net
Picks Shawn Clabough:
Caleb Wells:
Colby Tresness:
Special Guest: Colby Tresness.
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.net * NDC Oslo 2019: Blazor, a new framework for browser-based .NET apps - Steve Sanderson * Telerik * DevExpress * Syncfusion * Radzen * https://github.com/AdrienTorris/awesome-blazor * https://gitter.im/aspnet/blazor * https://github.com/aspnet/AspNetCore/tree/master/src/Components * ASP.NET Core and Blazor updates in .NET Core 3.0 Preview 7 * Blazor now in official preview! * https://aka.ms/blazorworkshop * https://devblogs.microsoft.com/aspnet/ * https://github.com/AdrienTorris/awesome-blazor * Blazor, a new framework for browser-based .NET apps - Steve Sanderson * https://gitter.im/aspnet/blazor * https://github.com/danroth27 * https://twitter.com/danroth27?lang=en * https://www.facebook.com/Adventures-in-NET-373059030062837/ * https://twitter.com/adventures_net
Picks Shawn Clabough:
Caleb Wells:
Daniel Roth:
Special Guest: Daniel Roth.