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 as a hugely powerful way to build forms-over-data web applications - and the component vendors have jumped on-board! Shaun talks about his new open-source project called Oqtane which promises to make building 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!
What is Rust and why would you use it with C#? While at NDC in Oslo, Carl and Richard chatted with Ashley Mannix about he and the team at Datalust build Seq, a structured log server, using Rust on the back end and C# on the front. Rust looks a lot like C++, but with a great type safety system and a smart compiler that can help catch memory leaks before they happen. Rust is a modern language with modern capabilities and well worth the look!
Artificial Intelligence is happening - are we using it correctly? While at NDC in Oslo, Carl and Richard talked to Amber McKenzie about the challenges of building AI applications that are ethical and unbiased. Doc Am discusses how the AI term is over-used, and how often there are simpler technologies that can solve business problems. But where AI is applied, it comes with some ethical needs about how it is used, and an understanding that there is always bias in the data that trains AI - tread carefully!
Can software summarize documents? While at NDC in Oslo, Carl and Richard talked to Masa Nekic about automated text summarization. Masa walks through a few cases where text summarization is valuable, such as search optimization. There are a variety of strategies to automate text summarization, and there are plenty of 'it depends' cases - but its a cool tech to explore!
WCF isn't coming to .NET Core 3 - what to do? While at NDC in Oslo, Carl and Richard chatted with Mark Rendle about his new project called Recode. Mark talks about how Microsoft came to the decision that they could not migrate WCF to the open-source, cross-platform .NET Core and what that means going forward. Mark's solution is a tool called Recode that can convert WCF code to gRPC - check it out!
How does UX work in your organization? While at NDC in Oslo, Carl and Richard talked to Debbie Levitt about how UX can help make software better and the development process less difficult. Debbie talks about UX being part of the initial requirements gathering process, talking to users and looking through how business processes actually work. UX can help you build the right thing!
What can HashiCorp's Packer do for you? Carl and Richard talk to Jamie Phillips about how Packer helps to make golden images of hypervisor machines - that would be Hyper-V, VMWare or any of the container solutions so that you can ship them out to whoever needs them. The images can be used as part of your pipeline to push cloud products into a store, or for developers to work from production-configured images, and so on. Packer is a powerful open source solution that can be part of your CI/CD pipeline!
What's your authentication solution? Carl and Richard talk to Vittorio Bertocci, now an architect at Auth0, about building pure identity solutions that work for all platforms and languages. Vittorio digs into why you want an authentication solution that stands independent of any given cloud vendor, and what capabilities you need to get authentication right!
How do you use messaging? Carl and Richard talk to Jimmy Bogard about his work developing messaging architecture for applications. Jimmy talks about the mistakes he's made along the way, starting with not using formal messaging systems - yes, you can use a text file or a database table as a queue, but should you? And when you do embrace messaging, there is an overhead of code and effort to work with queues properly. Is it worth it? The answer is always, it depends!
It's 2019, how smart is your home? Time for a Geek Out! Carl and Richard chat with Mads Kristensen about how he's adding automation to his home - and in a way that is tolerable for his significant other and young children. Mads talks about his kids being small enough that they can't reach the light switch - so automation to turn lights on is hugely empowering for them! But how do you make your home automation not so annoying? That's a bit trickier, and a great conversation!
Ready to move your applications into containers? Carl and Richard chat with Rob Richardson about his work migrating existing applications running in virtual machines over to containers using Kubernetes as the orchestration engine and Istio as the traffic manager. Why add Istio to the mix? It makes it easier to have a mixture of containers, services running in VMs and more. The conversation digs into the expanding tribe of services that work in containers together to give you great options for analytics, security and more!
Have you heard of Rockstar? Carl and Richard talk to Dylan Beattie about a joke that may have gone too far - or perhaps not far enough? Dylan talks about the origins of Rockstar, the idea that recruiters like to use the term rockstar to identify a certain class of developer that is far from realistic. But what if rockstar was a language? Then anyone who programmed in it would be a rockstar developer... right? What started as a gag specification is now a language - the code looks like 80s rock lyrics, but it compiles!
How do you secure microservices? Carl and Richard chat with Sam Newman about the complexity that comes with containerization and microservices, and how that impacts your security plans. Often security has been based on a monolithic single-point-of-access model. But when applications are broken down into microservices, there are a whole bunch of new points of contact to be secured. The good news is, there is plenty of technology out there to help, including password vaults, mutual TLS and more - you just need to learn about it!
Build is over - what did we learn? Carl and Richard talk to Scott Hunter about the various announcements at Build connection with .NET - including the delivery date of .NET Core 3 and what happens beyond! The conversation digs into switching to a routine delivery model for .NET, so that you can anticipate when you'll need to implement the new version of the framework. Scott also talks about new features coming in C# 8, including the fact that C# 8 is only for .NET Core 3 and above... things are changing, and it seems for the better!
What's the latest for Identity Server? While at NDC in Porto, Carl and Richard chatted with Dominick Baier and Brock Allen about their latest work on Identity Server. The conversation goes through the various current generations of attacks on web pages, how Single Page Apps behave differently, and more! Great conversation about the current state of web-based security and how you can do more!
What does it take to be a modern developer? While at NDC in London, Carl and Richard talked with Dan North about how being a developer has evolved. The conversation starts out discussing the transformation of Microsoft itself and how it has helped throw the definition of developer out the window - so what happens now? Dan digs into looking at developers as more than an array of technical skills, but also how they work in teams and in the organization. Great thinking!
Templates can make your life better! While at NDC in London, Carl and Richard chatted with Layla Porter about the power of Visual Studio Templates. Layla talks about trying to avoid repeating herself in code, and trying to document or remember best practices for the various projects she works on. The answer is templates - so that you can File-New a project with all that thinking already built in. And not just for new projects - you can template Visual Studio configurations as well!
Impostor Syndrome is real and pervasive in the development industry - what can you do about it? While at NDC London, Carl and Richard talk to Rob Conery about the second edition of The Impostor's Handbook. Rob talks about how most software developers don't actually have an education in computing science, but that doesn't mean you can't learn - he talks about key bits of education you can add to your repertoire to help resist feeling like an impostor - you can do it!