.NET Rocks! - podcast cover

.NET Rocks!

Carl Franklinwww.spreaker.com
.NET Rocks! is an Internet Audio Talk Show for Microsoft .NET Developers.

Episodes

DNSimple API with Enrique Comba

How do you automate DNS changes? And why would you? Carl and Richard talk to Enrique Comba, the DNSimple Ambassador, about programming against the DNSimple API. Enrique talks about automating migration from other DNS services - in fact, there are community-created products for migrating from various 'popular' DNS providers to DNSimple. The conversation also ranges over other tasks that are difficult to do manually, like certificate generation and renewal. If you're creating multi-tenant applicat...

Nov 09, 202146 min

Azure Infrastructure as Code with Eduard Keiholz, Erwin Staal and Henry Been

How do you build your Azure infrastructure? Carl and Richard talk to Eduard Keiholz, Erwin Staal, and Henry Been about their upcoming book on building Azure infrastructure with code using ARM Templates and Bicep. The conversation dives into a deep love for JSON that no one has - and the amount of tweaking it takes to build ARM Templates from JSON. Enter Bicep that gives you a more familiar dot notation that works well with intellisense and ultimately transpiles into the JSON that Azure needs. Th...

Nov 02, 202156 min

Data Analytics in the Cloud with Vishwas Lele

How has the cloud changed data analytics? Carl and Richard chat with Vishwas Lele about his latest work taking a developer's view of data analytics - without upsetting the DBAs too much! Vishwas talks about how the cloud has changed bringing disparate data sources together for analytics. With the cloud's compute-on-demand, you don't need to do many transformations of data as it's loaded - but you can test it! This leads to a conversation of how CI/CD techniques can be applied to data to make for...

Oct 26, 202156 min

Adding Collaboration to Your Application with Rickard Hansson

Collaboration is key - how do you add it to your applications? Carl and Richard talk to Rickard Hansson about Weavy and their API for adding audio, video, and text to your application. Rickard talks about collaboration with context - making sure you can bring together the right people at the right time to get work done. The conversation also turns to various other approaches to collaboration, and making the distinction between business-to-consumer and business-to-business interactions. But when ...

Oct 19, 202157 min

C# 10 with Mads Torgersen

What's coming for the next version of C#? Carl and Richard chat with Mads Torgersen about some of the new features in C# 10 shipping with .NET 6. Mads talks about how a year is not a lot of time for building language features - but it does create a steady stream of new language ideas explored and tested before being finalized into the language. While C# 10 is largely finished, we also get a peek into some of the new ideas coming for C# 11! Support this podcast at — https://redcircle.com/net-rock...

Oct 12, 20211 hr 1 min

Uno Update with Thomas Huber

It's 2021, what can Uno do for you? Carl and Richard talk to Thomas Huber about the current state of Uno and the many other options for desktop and cross-platform client development. Thomas talks about how Uno offers a great path to pushing out applications to iOS, Android, MacOS, web, and Windows - and offering routes to platform-specific features. The conversation also digs into MAUI, Xamarin, WPF, and Blazor. There are lots of choices out there, have you seen what Uno can do? Support this pod...

Oct 05, 20211 hr 6 min

Code that Fits in Your Head with Mark Seemann

How do you make code that fits in your head? Carl and Richard talk to Mark Seemann about his latest book that focuses on building sustainable applications. Mark talks about the key issue of any application that is going to exist for a while: Can others understand what you wrote? Making understandable code starts with brevity, but clarity is also important. Modern tooling makes it easier to create sustainable applications, with automated testing and continuous integration and deployment being som...

Sep 28, 20211 hr

F# and JavaScript with Zaid Ajaj

What's been happening in the web development world and F#? Carl and Richard talk to Zaid Ajaj about his favorite tools for building web pages with F#. The conversation starts concerning the comment read on the show and the Giraffe library that works with ASP.NET Web Core, still going strong at version 5. Zaid also talks about the power of Fable to transpile F# code into JavaScript and how to interoperate with existing JavaScript libraries - pointing to the project that Zaid build for using React...

Sep 20, 202158 min

From Software Developer to Software Engineer with Chad Michel and Doug Durham

Should we all be software engineers? Carl and Richard talk to Chad Michel and Doug Durham about the discipline of software engineering - separate from computing science and software development. Doug and Chad discuss the elements of lean engineering in software, referencing their book Lean Software Systems Engineering for Developers. The conversation digs into what it is to focus on engineering and the role of developers within the engineering system. There's room for a range of skills in develo...

Sep 14, 202158 min

Developing for Office 365 with Dan Wahlin

Does it make sense to use .NET with Office 365? Carl and Richard talk to Dan Wahlin, now in his new role as a Cloud Developer Advocate, about the power that exists within the Office 365 APIs and what you can do with them with .NET. Dan talks about how Office 365 knows a lot about what's going on in your organization, and how you as a developer can take advantage of the existing file handling, messaging, and interconnects to simplify your projects and make them more visible to users. The conversa...

Sep 07, 20211 hr

Building Text-Grab with Joseph Finney

Learning by doing! Carl and Richard talk to Joseph Finney about his experiences building Text-Grab, a clever utility for extracting text from graphics using OCR built into Windows. Joe talks about how the 'search-with-screenshot' built into Windows 10 depends on Bing, but there is an OCR library inside Windows - why go to the cloud? The conversation dives into the challenges of handling multiple screens, screen resolutions, DPIs, language packs, and more... what seems like a simple tool is never...

Aug 31, 20211 hr

Domain-Driven Design in 2021 with Steve Smith and Julie Lerman

Julie and Steve return! Carl and Richard talk to Julie Lerman and Steve Smith about their new version of the Domain-Driven Design Fundamentals course. The conversation starts focused on Open AI Codex, a project for writing code with the spoken (or typed) word - and how that is an example of focusing on domain implementation - because the AI is doing the functional implementation from your words! Julie and Steve also dig into how DDD has evolved since their original class in 2014, including using...

Aug 24, 202159 min

Visual Studio 2022 Productivity with Mika Dumont

How much more productive can Visual Studio get? Carl and Richard talk to Mika Dumont about some of the new features coming in Visual Studio 2022 to help shorten your development inner loop. Mika talks about some of the new code analyzer capabilities working within the Roslyn service that you can customize - and create your own! The conversation explores how these tools can add code automatically to save you typing, like adding using constructs on paste. It's a challenge to get the balance right ...

Aug 09, 202150 min

Hot Reload in Visual Studio 2022 with Dmitry Lyalin

How do you speed up your development loop? Carl and Richard talk to Dmitry Lyalin about Hot Reload in Visual Studio 2022. Dmitry talks about how Hot Reload goes beyond Edit and Continue, where you can make changes in code without a breakpoint, and Hot Reload will insert it into the running code, wherever possible. It doesn't work in every scenario, but it does work for many, and across platforms and tools! Get more productive by being able to change code and see the results immediately! Support ...

Aug 09, 202155 min

A Little Vue with Shawn Wildermuth

How is Vue evolving? Carl and Richard talk to Shawn Wildermuth about the ongoing evolution of Vue, now at V3. Shawn talks about the culture of Vue and how the significant changes between versions two and three did NOT lead to a lot of breaking changes. There may have been some casual chatter between three old guys, but hey, there are worse things. Support this podcast at — https://redcircle.com/net-rocks/donations

Aug 02, 202158 min

Fighting Hackers using HoneyTokens with Dana Epp

Bring the fight to the hackers with some clever code! Carl and Richard talk to Dana Epp about honeytokens - adding code and elements to your applications that are there only to attract bad actors. Dana talks about how hackers attack applications, looking for vulnerabilities. Often those attempts take weeks or even months and are hard to detect in regular logs. By adding code that would only run if an attacker was trying to exploit, you can raise a red flag to your security team early and take ac...

Jul 27, 20211 hr 6 min

htmx with Carson Gross

Why should form tags and submit events have all the fun? Carl and Richard talk to Carson Gross about htmx, a small Javascript library that extends HTML through attributes so that almost any element, on any event, can trigger a GET, POST, PUT, PATCH, or DELETE. Carson talks about building sophisticated web apps with HTML, rather than tons of JavaScript, and really getting into the original hypertext web metaphors - arguably the way Tim Berners Lee intended. With a simple learning curve, it doesn'...

Jul 19, 20211 hr 8 min

The Mixed Reality Toolkit with Catherine Diaz

What if you could build a mixed reality app once, and run it on all kinds of different VR and AR headsets? Carl and Richard talk to Catherina Diaz about the Mixed Reality Toolkit (MRTK) on GitHub, which offers up a cross-platform deployment of VR/AR applications. Catherine talks about how MRTK abstracts the visualizations and interactions across different devices, including implementations for Hololens, Oculus, Vive, the Windows VR headsets, and even mobile devices! The conversation also dives i...

Jul 12, 20211 hr 2 min

Azure APIs with Jeff Richter

How do you make APIs in Azure that work across a dozen languages? Carl and Richard talk to Jeffrey Richter about his role at Microsoft working on with a number of different groups that help keep Azure APIs consistent around key features like authentication, logging, and tracing. The conversation digs into managing and minimizing breaking changes in existing APIs, and keeping API implementations working well not just for C#, but also C, C++, Go, Java, JavaScript, Python, iOS, and Android! Support...

Jul 06, 202158 min

Node in the 2020s with Rob Richardson

It's 2021 - how has NodeJS evolved? Carl and Richard talk to Rob Richardson about NodeJS and much more. Rob dives into the current evolutionary process of JavaScript with the ECMAScript standards and the impact of transpilers to allow developers to use the latest concepts of JavaScript while still remaining compatible with existing browsers. The conversation dives into the Node philosophy of minimal footprint and surface area and the great libraries that help you get going quickly. And then ther...

Jun 28, 202156 min

CUPID with Dan North

Do the SOLID principles still make sense? Carl and Richard talk to Dan North about SOLID, starting with a five-minute PubConf talk that Dan did about how SOLID was wrong. Meant to be humorous (it was PubConf after all), the SOLID fans took exception, and actually led to Dan exploring how SOLID could be reinterpreted... as CUPID. With a lot of back story and laughs, Dan digs into his thinking around making sustainable, quality software with the acronym CUPID. Support this podcast at — https://red...

Jun 22, 20211 hr 17 min

Open Source in the Enterprise with Rocky Lhotka

Are you using open-source libraries in your enterprise applications or products? What are the consequences? Carl and Richard talk to Rocky Lhotka about his work with organizations coming to grips with the use of open-source code in their projects. What happens if the project goes away? What if there is malware added to the code intentionally or accidentally? What about plagiarism of code? Diligence around the origin of code is important, whether it is open-source or not - and should be part of y...

Jun 15, 20211 hr 4 min

Event Sourcing with Jeremy Miller

What is event sourcing, and why should you care? Carl and Richard talk to Jeremy Miller about the latest version of Marten, the Document store for PostgreSQL - and how there is an increased focus in this version of event sourcing. Jeremy talks about the patterns of development around event sourcing, separating how data is written to a system from reading it. One of the side effects is some latency, but the advantage is scalability and reliability. It takes some time to get used to the patterns a...

Jun 08, 202157 min

Debugging Ransomware and Other Stories with Paula Januszkiewicz

Ransomware is serious - are you protected? Carl and Richard talk to Paula Januszkiewicz as part of the Techorama online event about her work fighting ransomware. Paula talks about how successful the bad guys have been these days - multi-million dollar ransoms are being paid. But sometimes, not all the data gets restored - you can't trust bad guys! There are a lot of approaches to resisting ransomware, and some great tools, but it does take time and effort. But if the alternative is being out of ...

May 31, 202158 min

Build 2021 Announcements with Scott Hunter

What's being announced at Build? Carl and Richard talk to Scott Hunter about the latest from the Virtual Build conference. With .NET 5 out last November, and .NET 6 coming next November, this is a time for interim features - including some huge performance improvements! Scott talks about being able to modify code while running to shorten your development cycle, and the latest version of Upgrade Assistant to help move your existing .NET applications to the latest version. Lots of great stuff! Sup...

May 25, 202157 min

Oracle for Startups with Jason Williamson

Oracle for Startups? Carl and Richard talk to Jason Williamson about Oracle's programs to support startups using Oracle's Cloud Infrastructure (OCI). Jason talks about how startups can get credit on OCI, migrate workloads from other locations, and even interoperate with other clouds - for redundancy, special services, or even to save money. The conversation also dives into what Oracle brings to the table - access to investors in the Silicon Valley, even to existing Oracle customers! If you'd lik...

May 17, 202149 min

Visual Studio 2022 with Simon, Anthony and Andy

What's new in Visual Studio 2022? Carl and Richard talk to Simon Calvert, Anthony Cangialosi, and Andy Sterland about the upcoming version of Studio. First on the docket is 64-bit: While Studio has been able to build 64-bit applications for more than a decade, the devenv.exe itself has remained a 32-bit application. The team discusses why it makes sense to move to 64-bit and what that means for development going forward. But there's much more to Studio 2022, including improvement to debugging an...

May 10, 202156 min

When Investors Come Calling with Paul Stovell

What happens when your company brings on investors? Carl and Richard talk to Paul Stovell about the recent investment made by Insight Partners into Octopus Deploy. Paul talks about how a great investment group brings important skills and insights to a company - not just money. The conversation also digs into deciding when to take investment, what new opportunities open up, and how the investment can affect the culture of the company - preferably for the better! Support this podcast at — https://...

May 04, 202153 min

Smarter Testing using Verify with Simon Cropp

How do you do smarter testing? Carl and Richard talk to Simon Cropp about Verify, Simon's open source project to add snapshot testing capabilities to many of your favorite testing stacks. Simon talks about how snapshots can help you look at the output of code, rather than the code itself, to test its validity. And as code changes, the new snapshots reflect those changes - no need to rewrite the tests! Support this podcast at — https://redcircle.com/net-rocks/donations...

Apr 26, 202159 min

Xamarin Forms to Maui with Gerald Versluis

Xamarin Forms 5 is being replaced by .NET Maui - what's a mobile dev to do? Carl and Richard talk to Gerald Versluis about what to expect from .NET Maui and what to expect when migrating your Xamarin Forms apps. There are going to be some changes, and you can expect support for Xamarin Forms to end sometime in 2022. Gerald talks about how the skill sets are similar, so the move isn't too hard - and it's still worthwhile to learn and build in Xamarin Forms today! Support this podcast at — https:/...

Apr 19, 202149 min