What does client-side development look like today? Carl and Richard talk to Tim Corey about WinForms, WPF and other ways to build applications that live on a client. The conversation digs into the fear that client-side developers have around WinForms going away – which does not appear to be happening with a new version appearing in .NET Core 3. But Tim does dive into how you can spend time organizing your application in a way that tolerates changes to UI… but what to change to?
Ready for a tale of migration? Carl and Richard enjoy a tale by Elias Puurunen who tells the story of migrating a 90’s era Delphi app to .NET. The application in question was an air quality simulation application with some serious math equations in it that was written in the 90’s in Delphi. The original developer long gone, there is source code but no operating development environment for it. Elias describes the various tactics he used to get the application into .NET so that it could have a future – and new features!
The ASP.NET Core Ecosystem is thriving! What does that mean for you? Carl and Richard talk to Jeremy Miller about how the latest versions of ASP.NET Core are building an ecosystem of third-party tools in the open-source world. Jeremy talks about looking at different approaches to building web apps with ASP.NET Core, the variety of backend libraries available, and takes a short trip down memory lane to talk about ALT.NET, an open-source movement he was a part of going back to 2007!
.NET Core 3 has shipped – what did we get? Carl and Richard talk to Scott Hunter about the announcements at .NET Conf around .NET Core 3 and the cool stuff still coming from the latest version of .NET. .NET Core 3 continues to expand on the ability to work across platforms, while also adding the new Windows SDK that contains a new version of WinForms and WPF. More compiling options, installation features, monitoring and more – it’s a great time to be a .NET developer!
How do you build software for a diversity of customers? Carl and Richard talk to Lily Dart about what it takes to really build diversity-sensitive software, and it starts with understanding the difference between sympathy and empathy. Lily talks about how folks fall into the trap of avoiding diversity using empathy training – but real empathy takes understanding, and that means living with diversity. There’s no substitute for a diverse team, and even then, you’ll still need to research into areas of diversity your team doesn’t have. It’s hard work, but worth it!
Blazor is coming on strong – should you migrate to it? Carl and Richard talk to Jeff Fritz about what’s happening with Blazor and how server-side Blazor is going to ship with .NET Core 3. But what about moving existing web forms apps to Blazor? The developer ecosystem seems to be building controls for Blazor, so perhaps there are options there, but first, make sure your web forms apps are using the latest .NET bits – then you’ll have a better grasp of what’s possible and where to go!
What is gRPC and why should you care? Carl and Richard talk to Shawn Wildermuth about the new hotness that is gRPC – or is it? Shawn talks about all the different approaches we’ve taken over the years to communicate over the wire, whether with SOAP, REST or all the other flavors in-between. What makes sense for your application? Shawn talks about how gRPC has a solid cross-platform solution for streaming connections and how that is probably the main reason you should consider gRPC at all – and if you aren’t concerned about streaming, then there isn’t much reason to move from where you are.
In the age of the cloud, does performance matter? Carl and Richard talk to JD Trask of Raygun software about his work making applications run fast – and knowing how to do it! JD talks about the various ways that you can measure the performance of different types of applications, especially in this modern day where you can instrument in production and actually see what your customers are experiencing. The trick is to not look at averages – individual experiences matter, and figuring out where and what to tune takes time and good tooling. A great geeky conversation on performance!
Server-Side Blazor is poised to ship at the end of September 2019 – are you ready? Carl and Richard talk to Shaun Walker, formerly of DotNetNuke fame, about server-side Blazor – starting with, how does server-side Blazor even make sense? Blazor has been a client-side technology using web assembly since Steve Sanderson showed off the prototype in 2017. But as the product matured, a server-side model from the Razor world emerged has a hugely powerful way to build forms-over-data web applications – and the component vendors have jumped on-board! Shaun talks about his open-source project called Oqtane to make building server-side Blazor apps even easier!
How do you integrate accessibility into your applications? Carl and Richard chat with Elle Waters about her on-going work helping educate developers and organizations to include accessibility features as part of their user experience design. Elle digs into how accessibility should become part of your workflow – it takes time to learn, but once understood, it doesn’t cost much in terms of routine work. The same applies to client-side and mobile tech. In the end, accessibility *is* user experience – you gotta do it!