
Wai Liu
Co-Host of Adventures in .NET
Wai Liu lives in Canberra, Australia and works for the Australian Government. Although he's most familiar with .NET, he loves to dabble with different tech and different stacks.
He's passionate about empowering developers to be the best they can be. That's why being on Adventures in .NET has been awesome for him - plus he loves getting to interview a steady stream of super smart people at the top of their field. Wai's also an organiser for the local JavaScript meetup as well.
Currently, his interest lies with everything in the Azure and Office 365 space and his current projects have him working with Power Platform and Dynamics 365.
He mainly spents his spare time with his wife and two young daughters. However, he's always keen to have a side project going whenever he have the time.
Wai Liu has hosted 86 Episodes.
-
Way Outside the Box ( Part 2 ft. Mark Miller) - .NET 102
January 11th, 2022 | 45 mins 14 secs
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.
-
Way Outside the Box ( Part 1 ft. Mark Miller) - .NET 101
January 4th, 2022 | 41 mins 50 secs
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.
-
The BIG 100
December 21st, 2021 | 32 mins 10 secs
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.
-
Getting Certified in Azure - .NET 099
December 14th, 2021 | 56 mins 6 secs
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.
-
Integration Testing - The Why and How - .NET 096
November 23rd, 2021 | 51 mins 37 secs
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.
-
Let's Get Functional - .NET 095
November 16th, 2021 | 1 hr 1 min
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.
-
Azure Cognitive Services Etc - .NET 094
November 9th, 2021 | 41 mins 49 secs
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.
-
The future is in WebAssembly - .NET 093
November 2nd, 2021 | 42 mins
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.
-
Blockchain on Azure - .NET 092
October 26th, 2021 | 1 hr 8 mins
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.
-
Want To Pair Up? - .NET 089
October 5th, 2021 | 32 mins 11 secs
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.
-
Advocate For Yourself ( Part 2 ) - .NET 088
September 28th, 2021 | 46 mins 31 secs
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.
-
Advocate For Yourself ( Part 1 ) - .NET 087
September 21st, 2021 | 48 mins 26 secs
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.