.NET Rocks!: Recent Episodes

Carl Franklin

.NET Rocks! is an Internet Audio Talk Show for Microsoft .NET Developers.

View Details

A visit from one of Scott Guthrie's Ninja Army! Carl and Richard chat with Rob Conery about his latest work with Microsoft technologies, including a VS Code extension for Copilot to understand Postgres databases! Rob talks about spending time in other programming platforms besides .NET to expand his horizons, which led him to create a tool called Viper.NET, similar to the tool from the Go platform, to help manage configuration. The conversation also visits and revisits the impact of GitHub Copilot, now with a free tier, and how it is helping software developers - and generating controversy!

View Details

Let's talk about .NET 9 with one of the platform's leaders! Carl and Richard talk to Glenn Condron about his experiences building .NET 9. Glenn talks about the usual improvements in every version of .NET, including performance, security, and stability. But the new stuff is where the excitement is, starting with Aspire. The conversation digs deeper into the origin story of Aspire and what the team sees as the future of building cloud-native applications with .NET. Then, a dive into all things AI - tools to help developers create applications, as well as how to include AI capabilities in your applications. And there's more to come - .NET 10 is only a year away!

View Details

Ready for more Rockstar? Carl and Richard chat with Dylan Beattie about the programming language known as Rockstar. Dylan talks about a joke that got wildly out of hand - back when recruiters were all about rockstar developers, why shouldn't there be a programming language? And then it happened - a language where the code looks (and sounds) like glam rock lyrics! And now there's a new version coming - more rocking to be done!

View Details

What does it mean to build cloud-native applications? Carl and Richard talk to Chris Klug about his experiences building applications designed to operate effectively in the cloud. Chris pushes back on the fixation around Kubernetes - you can build cloud-native apps without it! The conversation digs into the various options available to take advantage of the cloud's ability to scale while also tolerating its occasional short-duration outages and shifting availability. Chris also talks about .NET Aspire and its ability to help you build .NET cloud-native applications.

View Details

What has Chris Sells been up to? Carl and Richard chat with Chris Sells, the guest on episode 10 back in 2002, about how his career continues to evolve. Chris talks about working at Google on Flutter, the mobile dev stack - before departing for Meta to work on the tooling for augmented reality. The conversation digs into how AR appears to be the logical evolution of mobile but has been completely overwhelmed by artificial intelligence. Chris has left Meta to work on AI technologies and sees huge potential in making better applications than ever before!

View Details

How do you manage APIs to GenAI, and how can GenAI help with API management? Carl and Richard chat with Andrei Kamenev about the latest features coming to Azure API Management. On the one hand, there are Copilot tools to help craft and understand APIM policies, which can get very complex. Then, there is the provisioning of access to GenAI-related APIs like the Azure OpenAI service, which utilize tokens - and those tokens mean money, so they need to be controlled. The GenAI Gateway provides the ability to rate-limit token issuing and all the other capabilities you expect from APIM. Prompt caching is in preview and can decrease the cost of repeated use of the same prompts. Many of the features are new, and more are coming!

View Details

What's up with MAUI and Blazor? Carl and Richard chat with Beth Massi about the latest MAUI, including the new webview available on GitHub that lets you embed an existing web page into your MAUI app. Beth talks about making apps the way you want to - with a mobile, web, or desktop focus - or making them all! Mixing Blazor and MAUI means you can steer clear of XAML if you prefer. There's no right way to build your clients, and MAUI gives you many choices!

View Details

How do you build cloud-native applications in Azure? Carl and Richard talk to Scott Hunter about how Microsoft tooling is evolving to develop cloud-native applications - starting with the vital idea that all cloud-native apps are multiple applications! Scott talks about how most development tools focus on individual applications and how dealing with multiple applications, including cloud apps, can be challenging. Cloud apps need telemetry, resiliency, and service discovery - which brings the conversation to tooling like .NET Aspire, designed to lead developers down the path to cloud-native applications with all these features and more. And this is only V1 - Scott discusses many more features that could make it easier and easier to make great cloud-native applications!

View Details

How has Aspect-Oriented Programming changed? Carl and Richard talk to Gael Fraiteur of PostSharp fame about his new tool, Metalama. Gael talks about being able to move out of IL and into Roslyn Analyzers to help you get rid of boilerplate code and focus more on the value your application brings. The conversation dives into how AOP can help build higher quality code, to the point of being a testing platform for code compliance for your organization - used right, metalama can make your code reviews smoother! There's a lot of power inside metaprogramming; it's worth trying to understand what Metalama can do for you.

View Details

Another version of CSLA? Yes! Carl and Richard talk to Rocky Lhotka about his work keeping CSLA up-to-date with the latest .NET features. And now, with .NET 8, CSLA 8 has strong support for Blazor! Rocky talks about getting deep into Blazor for CSLA, the power of rendering the client or server side, and whether or not mixing the two is smart. Lots of great thoughts from one of the original .NET educators!

View Details

What's the latest with gRPC? Carl and Richard chat with Irina Scurtu about her latest work with gRPC. Irina talks about the improved tooling with gRPC, including tools like Postman to help you see what's happening in a gRPC interaction, even decoding the binary data! The conversation also digs into the complexity of metadata with headers and trailers and the challenges of supporting multiple platforms and multiple type systems - but it works if you take the time to learn the details. And the results are fast and flexible communications!

View Details

How do you handle background tasks? Carl and Richard talk to Sergey Odinokov about Hangfire, his open source project for background job processing in .NET. Sergey talks about his experiences building applications that needed background processing and hoping to find a library similar to other platforms - and eventually creating Hangfire. The conversation dives into the array of different processing options, state management, and the challenging problem of building and maintaining an open-source project over a decade!

View Details

What can Uno do for you? Carl and Richard talk to Nick Randolph about the latest from the Uno platform. Nick talks about how Uno has continued to evolve into a broad and effective cross-platform client tool while also adding integrations for design and continuous integration. The conversation digs into the challenge of getting from design to development and how the Figma Plugin makes it easier to take designer Figma docs and make them into actual code in Uno. There are also wizards for helping you add Uno UX testing into your CI/CD pipeline and much more. It's an open-source project, so you can take Uno out for a spin today!

View Details

Coming out of .NET Conf, one of the big announcements was .NET Aspire. Carl and Richard talk to David Fowler about his work creating the tools to make building cloud-native .NET applications easier. David discusses the challenge of not re-creating the past - tools like Azure Service Fabric. However, the complexity of containerized applications is real. Aspire can make it simpler to take advantage of being in a container, on the cloud, with all the telemetry, observability, scalability, and flexibility that being cloud-native can bring you!

View Details

How do you migrate to .NET 8? Carl and Richard talk to Jimmy Bogard about his experiences helping teams migrate from .NET Framework 4.8 to more modern versions of .NET. Jimmy talks about the team wanting to be able to use ASP.NET Core in their applications as the incentive to make the migration in the first place. The conversation digs into landing on .NET 6 to make migration easier but then wanting to move quickly to later versions to take advantage of the latest features. And no dead-drop migrations - using a reverse proxy to operate the two applications side-by-side so that over months, everything moves across while remaining functional - a great story of migration!

View Details

How do you improve the performance of your .NET applications? Carl and Richard talk to Daniel Marbach about his work building high-performance .NET applications and the process he goes through to get them to perform at the level his customers need. Daniel talks about profiling and benchmarking - understanding where your time passes in your code and how to measure it to know if you're making it better. The good news is that great tools are out there to help you; check the show notes for links to them!

View Details

A new version of Polly is out - and it's a special one! Carl and Richard talk to Joel Hulen and Martin Costello about the release of Polly V8. Joel tells the story of Microsoft reaching out about Polly - because it is heavily utilized inside of Azure and at cloud scale, it needed further optimization. The results are a very high-performance library focused on resilience as a whole - with lots of smart defaults so that you can write even less code to have even more resilient applications!

View Details

Are you ready for .NET Conf? Carl and Richard talk to Jeff Fritz about the latest version of .NET coming out - and the online event that celebrates it! Jeff talks about his top ten favorite sessions in the show, the ones you definitely don't want to miss. And if you have folks that are new to .NET, you want to check out the pre-event day that can help folks get started! See you online Nov 13-15!

View Details

What is observability engineering, and why do you need some? While at NDC in Porto, Carl and Richard recorded a .NET Rocks Live with Charity Majors, one of the founders of Honeycomb. Charity talked about her experiences trying to understand how complex applications worked and failed at scale over her years of experience at Facebook and other companies. Ultimately, those experiences led to a book and the creation of Honeycomb. Lots of fun insight from someone who has fought the good fight - and some great questions from the audience!

View Details

How much architectural ceremony is enough? Carl and Richard talk to Jeremy Miller about his minimal approach to architecture when building software, including his products Wolverine and Marten. Jeremy talks about how good tooling can simplify architecture, ultimately by writing less code - so that you are writing only the code that is unique to your customer needs.

View Details

What can we do to make testing easier? Carl and Richard talk to Dennis Doomen about Fluent Assertions, an open-source set of extension methods to help write better tests. Dennis talks about working on Fluent Assertions for over a decade and the great team of folks that have helped it grow. With tens of millions of downloads, you should check it out! The conversation also digs into how these types of open-source projects don't make money, even though they help many people. Could we fix that?

View Details

How do you get your app running in Azure? Carl and Richard talk to Savannah Ostrowski about Azure Developer CLI (azd), an open-source tool to help developers using .NET, Javascript/Typescript, Python, Java, and more to get deployed into Azure. Savannah talks about staying high-level with azd commands, keeping the complexity of deployment pipelines in tools you already know how to use, like Bicep and Terraform. The conversation digs into the templating system to help assemble all the platforms and elements of an Azure deployment, depending on your application. There are a ton of options - check it out!

View Details

The power of .NET means PHP can run in the browser efficiently! Carl and Richard talk to Jakub Míšek about PeachPie using WASM. Jakub talks about how easy it was to deploy PeachPie, the .NET implementation of PHP, into WebAssembly, much like Blazor works. Then the tricky bit starts - PHP is a server-side technology, so many of the constructs are based on trips to a server. That doesn't mean there aren't solutions, but they need some thinking through. The question is, do we want to run WordPress in a browser?

View Details

How do you do more with Entity Framework? Carl and Richard talk to Erik Ejlskov Jensen about his work contributing to Entity Framework and creating tools to make Entity Framework easier to use. Erik talks about how EF has continued to evolve, including some significant performance optimizations. The conversation also explores code-first vs. database-first - although Erik falls firmly into the schema-first mindset. There's more coming for Entity Framework; it's worth your time to get the most from it!

View Details

Do you know what your web app is up to? Carl and Richard talk to Sam Basu and Rosen Vladimirov about the latest versions of Fiddler. The original Fiddler for Windows is a free tool, but the Progress team has written all new products in the Fiddler space that are cross-platform and designed to work with different groups of people. Fiddler is for developers, first and foremost, letting you see the messages passing between the browser (or other clients) and the server in HTTP and HTTPS. With the new products, you can also connect to SignalR and gRPC data! Then there are tools for tech support and even embedding capabilities into your applications.

View Details

An MAUI version of Doom? Carl and Richard talk to Wesley Cabus and Nico Vermeir about their efforts to port the venerable game Doom to C# and .NET 6 with MAUI as the UI. Wesley did the base conversion of Doom over to .NET, while Nico focused on getting the UI working through MAUI. Converting code, graphics, music, and sound effects from the 1990s into modern solutions is challenging but fun! Primarily working on the PC, there's a concerted effort to get a version running on Android devices too - and they could use your help!

View Details

What if you didn't have to choose between client-side and server-side Blazor? Carl and Richard talk to Javier Nelson and Steve Sanderson about Blazor United in its early stages of development, providing flexibility at the web component level for client- and server-side rendering. At the simplest level, Blazor United offers server-side rendering when a site is first hit so that you can load the larger client-side components over time. But deeper is the idea that some elements on your web page benefit from being client-side, and some from being server-side, and why should you have to choose only one?

View Details

How can the cloud help developer velocity? Carl and Richard talk to Bryan Foster about the complexities of modern software development - and how different cloud technologies can help move faster and not be afraid to break a few things along the way! Bryan talks about using Azure Deployment Environments to make it easy for developers to stand up resources for their apps - and just as quickly shut them down when done. This leads to a broader conversation around the governance of CI/CD pipelines and the role of the cloud, even to the point of using DevBox to have an entirely virtualized development environment!

View Details

What's next for C#? Carl and Richard talk to Mads Torgersen about what the team is working on for C# 12. Mads talks about how the language design team is organized to take ideas for C# and explore them, considering all aspects before implementation. The conversation digs into a few of the new features coming and some of the considerations, like breaking changes, that might be necessary to make a feature as good as possible. With C# nearly 25 years old, there is lots of legacy to deal with, but the future looks bright!

View Details

MAUI is out! What's next? While at Swetugg in Stockholm, Carl and Richard chatted with David Ortinau and Maddy Montaquila about getting MAUI shipped and seeing how the world is using it! The conversation digs into what typical developers are doing with MAUI and other platforms in the plans for future MAUI. David and Maddy talk about how Blazor Hybrid is creating a lot of excitement for folks, balancing the reach of web development with the power of native development - it's a great time to be building cross-platform software!

View Details

Why write functional C#? Carl and Richard talk to Simon Painter about what happens when you apply functional programming approaches to your C# code. Simon discusses how some functional programming aspects are best served in a functional language like F#, but you can write C# in a more functional style. The conversation focuses on minimizing side effects - writing your code so that you can see what it does and how it would behave when changed. Functional code tends to be more testable as well!

View Details

What is fusion development, and why do you want some? Carl and Richard talk to Vishwas Lele about his work with teams using the Microsoft Power Platform, including Power Apps and Power Automate. Vishwas talks about getting domain experts more involved in the development process - not just as advisors to the process but as co-creators. The role of professional developers is vital, making effective APIs and even custom-UX components for Power App development. The conversation also dives into the potential of Power Fx, an open-source language that is very much like Excel functions, providing programmability to domain experts - and perhaps a migration path for those company critical spreadsheets!

View Details

Jeremy Miller is back with more open-source goodness in the form of the Wolverine .NET Command and Message Bus. Jeremy talks about developing the Marten database and reaching a point with event sourcing that led to Wolverine - building the infrastructure to work with a variety of queuing solutions to act as an intermediary, a message bus, and a command bus, as needed. The conversation also digs into the current state of open-source with his projects, and the evolution toward more sustainable open-source development - there is more to come!

View Details

Why should you have high-level design in your applications? Carl and Richard chat with Billy Hollis about the concepts around high-level design and how it can help make better software. Billy talks about how high-level design addresses more than UX concerns, expanding into architecture and business workflow to think more deeply about how we use software. And of course, Billy digs into various applications we all use (looking at you, Teams!) and talks about how high-level design could help deal with the challenges around those kinds of applications. Is it needed everywhere? No - but more is needed!

View Details

How do you secure your existing applications from the security exploits out there today? Carl and Richard talk to Joylynn Kirui about the challenges developers face in making secure applications. Joylynn talks about understanding the threat landscape and staying up to date on the CVEs that can represent a zero-day vulnerability to your application. There are a ton of tools to help make you aware of the potential risks, check out all the links in the show notes. And check out Joylynn's webinar on shifting application security left at https://aka.ms/DevSecOpsDNR

View Details

How do you test your web applications? Carl and Richard talk to Debbie O'Brien about Playwright, Microsoft's new open-source web application testing tool. Playwright lets you build tests in an array of languages, platforms, and browsers. Debbie talks about how you can build atomic tests that will survive new versions, and test independently of other features. And when tests fail, Playwright generates a PWA of the test run showing exactly where the test fails!

View Details

How do you make it easier for developers to build apps in Azure? Carl and Richard talk to Scott Hunter about his new role focused on developer tooling for Azure. This means much more than .NET - Scott talks about tooling for Java, Android, Node, and more! The conversation ranges over how Azure can simplify development cycles, debugging, and monitoring in production, no matter what stack you're using. Scott also digs into Azure Container Apps, announced at Build 2022, making it easier to get started using containers for your applications, but not limiting how you use containers in the future!

View Details

What features do you want to see in C# 11? Carl and Richard chat with Kathleen Dollard about the work being done to the latest version of C# so far. But first - what about VB.NET? Starting with a question from a listener, Kathleen clarifies Microsoft plans for VB.NET - it's never going away! Then into the feature list of C# 11, including new generic math, static interfaces, initialization features, pattern matching, and more!

View Details

How well does gRPC work with .NET? Carl and Richard talk to Irina Scurtu about her work with gRPC in .NET. Irina talks about the new features added in .NET 6 to support gRPC including client-side load balancing, fault tolerance, and improved performance. The conversation digs into the various uses of gRPC - Irina advocates for inter-microservice calls, but you can make gRPC work for a browser using gRPC Web. High performance and flexible - what more could you want?

View Details

How do you modernize a .NET application? While at NDC Porto, Carl and Richard talked to Mark Rendle about his work on Visual Recode, a tool for migrating WCF apps to gRPC, and dug into the broader story of what a modern .NET application looks like. Mark talks about why you would bother to modernize at all - because the standard framework isn't going anywhere. But if you want to take advantage of the latest features of .NET and the performance available to you with .NET 6 and the cloud, modernization is the way to go!

View Details

When should you pivot your startup? Carl and Richard talk to Phil Haack about his experiences with Abbot - the chatbot designed to work within Slack. Phil talks about starting with Abbot focused on ChatOps, where Abbot would help with automation around the deployment of applications. And while there were some customers, it wasn't enough. The pivot was to customer support that also depends on tools like Slack. The conversation digs into focusing on understanding where customers have challenges and learning to solve them, rather than trying to offer a platform for everything!

View Details

How do you make web apps into desktop apps? Carl and Richard talk to Otto Dobretsberger about Photino, a fork from Steve Sanderson's WebWindow project that will compile your web application into a cross-platform desktop application for Windows, macOS, and Linux. Otto talks about keeping Photino extremely lightweight, many times smaller than other desktop framework approaches. The typical approach is using the SPA of your choice - Angular, Vue, or React, and then compiling it into the desktop form. Great for making reliable off-line applications and onto dedicated kiosk-style hardware!

View Details

How do you build cross-platform UI? Carl and Richard talk to Dan Walmsley about Avalonia, a lightweight, cross-platform UI using XAML and C#. Dan talks about supporting an array of Linux GUIs, Windows, macOS, WebAssembly, Raspberry PI, iOS, and Android! Avalonia comes from the Linux and Mono world and now runs with .NET 6 - you should check it out!

View Details

Flutter comes to Windows! Carl and Richard talk to Chris Sells about the latest incarnation of Flutter which now has desktop support for Windows. Flutter has been around for a few years helping to build mobile apps in iOS and Android with a unified codebase. But now it also supports deployment as a web app, and as a Windows app, and soon, MacOS and Linux. Chris talks about how Flutter provides for hardware abstraction that has allowed the ecosystem to support even more platforms, and build libraries to take Flutter in all sorts of directions.

View Details

Visual Studio turns 25! Carl and Richard talk to Julia Liuson, who has been working on Visual Studio since the beginning about her experiences building and leading the product. Julia talks about how Visual Studio got started, its evolution into .NET, with some great stories along the way. There's also Studio for the Mac and Visual Studio Code to talk about as well - all with different origin stories!

View Details

Another in the series of twenty years of .NET, this one with Scott Guthrie! Carl and Richard talk to Scott about the early days of ASP.NET, the recruiting of the ninja army of Scott Hanselman, Rob Conery, Phil Haack (and others), and much more! Scott has been part of .NET from the beginning and talks about bringing the ASP.NET web team with him when he joined the Azure group. The conversation digs into how to keep a 20-year-old product relevant, which does mean an occasional reinvention!

View Details

.NET is twenty years old - how has it changed? Carl and Richard talk with Mark Miller about how he moved from Delphi to .NET, and how .NET has continued to be relevant through the years. The conversation also digs into those pivotal moments of .NET and how it shaped the product into the open-source, cross-platform product of today!

View Details

C# is twenty years old! Carl and Richard chat with Anders Hejlsberg about how C# has evolved, and how it's continuing into the future. Anders digs into the origins of C# as the C-like Object-Oriented Langage aka COOL that he proposed when Microsoft could no longer build its own version of Java. The conversation gets into how all programming languages 'build on the shoulders of giants' and use features of languages past, with their own twists and innovations. Fun conversation with the father of C# !

View Details

Twenty years of .NET! Carl and Richard talk to Miguel de Icaza about his experiences working with .NET, going all the way back to 2001 with the announcement of the Mono Project. Miguel talks about those early days of Mono, creating MonoTouch to make C# run on iOS, Xamarin, and more! The conversation also dives into the evolution of open source, and the impact that tech companies have on open source projects, and what the future might hold for open source maintainers.

View Details

What's your UX strategy? Carl and Richard talk to Brian Lagunas about his work on Prism, the UX framework that works WPF, Xamarin, and now the Uno Platform to build good-looking, consistent UX experiences. Brian talks about the challenges around simplifying the UX experience enough to make it easy to do the right thing, while still having enough functionality to not limit what your applications can do. The conversation also dives into web UX challenges and some of the tools that Brian has been working on for Infragistics in the same space.

View Details

Ready to migrate from ASP.NET Web Forms? Carl and Richard talk to Veli Pehlivanov about his work helping organizations modernize their ASP.NET Web Forms applications. Veli talks about finding an appropriate migration strategy for the application, often keeping the existing app in operation while modernization efforts happen piece by piece. The challenging part in that scenario is aspects like security - can you share authentication from the older app with the newer? Sometimes it's necessary to build shims to keep things in sync, and while they seem temporary, often they are run for many years. Migration isn't easy, but the alternatives are worse - plan to take the time!

View Details

.NET 6 was huge for Blazor - what's next? Carl and Richard talk to Daniel Roth about how Blazor continues to evolve as a C#-centric way to build web applications. Daniel talks about a bunch of the key features from .NET 6, including smaller runtime, Hot Reload, and rending components from JavaScript. The conversation also digs into the evolution of Blazor Fluent UI and MAUI - which also leads to the futures conversation, taking advantage of multithreading, and other great features you can see in the road map on GitHub. More Blazor is coming!

View Details

What is DAPR, and why do you want it? Carl and Richard talk to Paul Yuknewicz about how DAPR helps you build better microservices by dealing with all the plumbing. We all need messaging, security, logging, and other services to make microservices work - and there are a ton of SDKs and libraries out there to help. DAPR helps glue all those pieces together with a nice layer of abstraction to make it easier for your tool selections to work!

View Details

How do you test .NET applications written for different browsers, different servers, and different platforms? Carl and Richard talk to Kendra Havens about the recent release of .NET 6, Visual Studio 2022, and all the great tools to make testing and debugging cross-platform .NET applications easier. Kendra digs into tools like Test Explorer, the Remote Debugger, and Hot Reload - all tooling to make your testing life easier, no matter where your code is running!

View Details

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 applications, configuration of DNS is a normal part of the job, and it should be automated - there are lots of reasons to dive into the API!

View Details

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 collaboration is done right, the productivity boost is huge!

View Details

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!

View Details

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?

View Details

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 that simple. And, as it turns out, building the app is the easy part: Now, how do you get it into the Microsoft Store? That leads to both Richard and Carl installing the app, showing that purchasing and installing an app is much harder than it needs to be!

View Details

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 between helping and interrupting, but the team works hard on it - and listens to your feedback to make it better. Take the VS2022 Preview out for a spin and help make it even better!

View Details

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!

View Details

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.

View Details

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 into how VR and AR evolving, mapping existing user interface metaphors into the 3D realm, and also ideas on what pure VR/AR interfaces could be like!

View Details

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!

View Details

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 commission for days, costing huge amounts of money... isn't it worth it to get secure?

View Details

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!

View Details

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!

View Details

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 its still worthwhile to learn and build in Xamarin Forms today!

View Details

Where would you like your Mongo? Carl and Richard chat with James Kovacs and Rachelle Palmer about the latest at MongoDB, the open-source document database. While MongoDB's origins are in open web projects, today it is very popular with the enterprise development crowd and so the libraries for Java and C# are excellent. The conversation also turns to MongoDB Atlas, which is the cloud offering that runs on AWS, Azure and GCP - so you can have MongoDB-as-a-Service in the cloud provider of your choice!

View Details

How can Elasticsearch help you? Carl and Richard talk to Steve Gordon, who recently moved to Elastic to work on the .NET clients. Steve talks about how Elasticsearch can act as a data store as well as work with existing databases and non-relational data to provide awesome search capabilities to your applications. And not just for search bars - there are many cases where having an ability to see across an organization's data can provide huge value. Check it out!

View Details

Teams is extensible - wanna write some code? Carl and Richard talk to Hilton Giesenow about his work building Teams extensions - and there are a lot of options! The conversation starts out focusing on what Teams can do for you, which is to be the portal into collaboration at work. Hilton talks about the huge array of extensibility options for Teams to put more of the work in the tabs of Teams - from bots to PowerApps, there are a lot of choices!

View Details

What's a Blazor Static Web App, and why should you care? Carl and Richard talk to Jeff Fritz about how the new Azure Static Web App service can be combined with Blazor to do dynamic things on the client, without any client rendering on the server. The conversation ranges over a variety of web development technologies, including Web Forms, Angular, and more. Static doesn't mean boring!

View Details

What's new in Entity Framework Core 5? Carl and Richard chat with Julie Lerman about the latest in EF Core, stories from the trenches of data development and more! Julie talks about there not being an EF Core 4 (to avoid confusion), but that there will be an EF Core 6 which should align pretty nicely with EF 6, which is now in maintenance. Yes, there's more to do to make the ORM better, and parity is close between the versions!

View Details

Time for an Identity Server update! Carl and Richard talk to Dominick Baier and Brock Allen about Identity Server. The conversation starts out focused on the evolution of security over the internet in the first place, including an update to OAuth - version 2.1. Then the conversation turns to IdentityServer itself, and how to sustain and grow development on it. Dom and Brock talk about building open-source software for the long term. The answer for them is Duende Software, a company they have created to support IdentityServer into the future - check it out!

View Details

.NET 5 is shipped! What happens now? As part of the .BLD() Tech Talks XXL event in the Netherlands, Carl and Richard streamed interviewing Scott Hunter about .NET 5. The conversation turns to how the scope of .NET 5 focused in on how to help projects move from the standard framework onto .NET 5. Scott also dives into the ever-improving performance of .NET, the latest version of Blazor, and the adoption of WinForms in .NET 5 - and what's coming for .NET 6!

View Details

What does it take to make a flight simulator in C#? On a smartphone? Carl and Richard talk to Laura Laban about her experiences building Infinite Flight - starting with the Windows Phone in 2011! The conversation follows the history of using C# in smartphones, from WinPhone 7 through to MonoTouch, MonoGame, and Xamarin! Laura discusses the challenges of tooling getting deprecated, platforms going away, and the vagaries of app stores!

View Details

What can you use Blazor for? Carl and Richard talk to Georgia Nelson about GifBot, a Twitch bot Georgia has built using a variety of tools and languages (including Java) and today is C# and Blazor. Georgia talks about evolving the bot from version to version, looking for ways to make it easier for Twitch streamers to use. From WinForms to WPF to Blazor, the UI has taken a few turns, but Blazor works great in the role of user interface!

View Details

With a new version of .NET out, it's time for a new version of Nuke! Carl and Richard talk to Matthias Koch about Nuke V5 - synchronizing the version number of Nuke with the version of .NET. Matthias talks about the philosophy of Nuke, focusing on creating builds using C# with package references and class inheritance. This leads to a conversation around build maintainability - making sure every developer on the team can contribute to the build, and that certain build classes can be used in multiple build projects!

View Details

Cake is shipping! Carl and Richard talk to Mattias Karlsson about Cake, aka C# Make. First on the show in 2016, Cake has been through a lot - all the twists and turns of .NET Core, becoming a cross-platform product - it's not easy to be a good build system! But things are stable now and version 1 is released. Mattias talks about how Cake fits into your build pipeline, working with many other components as needed. The conversation also turns to extensibility and the awesome community that has grown around it - have a slice!

View Details

The pandemic is sending a lot of work to the cloud - are you ready to move? Carl and Richard talk to Mike Richter about his work helping companies move .NET applications into the cloud. Mike starts out with the hard truth, that moving your virtual machines into the cloud can get expensive. Better to take advantage of the Azure platform, starting with AppService. There's a lot you can do with existing software, and even more if you're willing to recompile. Check it out!

View Details

What happens when an open-source experiment becomes software people care about? Carl and Richard talk to Jamie Rees about his experiences creating Ombi - an open-source project that helps people managing Plex servers to handle requests from friends and family for more content. Jamie talks about creating Ombi as an experiment with NancyFX that soon evolved into something lots of folks needed and wanted. The conversation dives into the challenges of managing a popular open-source project, both from a technical, personal, and professional perspective.

View Details

Build better distributed apps with Dapr! Carl and Richard talk to Haishi Bai about his work on Dapr, the open-source framework for building microservices with an event-driven, portable runtime. Haishi talks about the challenges of building modern distributed apps, with elements running in the cloud, on PCs, mobile, and IoT devices. There's also a variety of languages, platforms, and patterns as well. Dapr sits in the middle, abstracting away specific services so that you can keep your app running where ever it needs to be. Check it out!

View Details

What do you do when COVID-19 cancels your internship? Write an app! Carl and Richard talk to Theodora Tataru about her experience creating an application using Xamarin to help with tracker her college grades. Theodora talks about learning the tools, the libraries, and the various techniques to making a Xamarin app - including asking for help! College Diary is just starting to arrive in the app stores - and Theodora is starting her career as a developer!

View Details

What are the Microsoft 365 APIs and what can you do with them? Carl and Richard chat with Glenn Block about his new role at Microsoft, working with Graph. Glenn talks about how Graph actually serves are a part of a larger "intelligent substrate" that covers all of Microsoft 365 and more. In the end, the substrate is a set of APIs that are used by Microsoft product teams and third-party developers alike. More to come!

View Details

Sure you can build .NET apps on Azure - but what about Amazon AWS? Carl and Richard talk to Robb Schiefer about his work building .NET Apps on AWS. Robb digs into the various reasons you might use AWS, while admitting that the two clouds are pretty comparable. But like Azure, AWS has good integration into Visual Studio, supports lots of versions of .NET and offers other cloud-based services that you need. AWS is an excellent option for .NET apps!

View Details

F# turns five - not five years old (it's more than ten years old!) - but version five! Carl and Richard talk to Phillip Carter from the F# team about what's coming in F# 5. Phillip talks about the past few years of F# being focused on getting fully onboard with .NET Core - and now is the time to go further. The conversation dives into adding capabilities to interactive mode of F# including working easily in Jupyter Notebooks. More ability to manipulate data means more power for all of us, check it out!

View Details

Got Silverlight apps? Carl and Richard talk to Giovanni Albani about the OpenSilver project - building an open-source version of Silverlight that runs without a plugin, using WebAssembly. Giovanni talks about companies he has communicate with that have Silverlight apps with hundreds of thousands of lines of code - not a simple thing to rewrite. The goal of OpenSilver is to let you migrate those applications.

View Details

What's coming in C# 9? Carl and Richard talk to the Mads Torgersen, the leader of the C# team, about the rapidly approaching C# 9. Mads explains that with .NET 5 coming in the fall, he felt there should be a new version of C# as well - so in less than a year since C# 8, they're going to have another version! That being said, the feature set of C# 9 is not as aggressive as it was in C# 8, with a focus on making immutable coding easier. And the whole development process is being done in public, on GitHub. So if you want to check out the bits, go for it!

View Details

Ready to simplify and organize your MVC app? Carl and Richard talk to Steve Smith about his open-source project called ASP.NET Core API Endpoints. Steve digs into the problems around the controller part of MVC - as a project gets bigger, it gets harder to manage all of the elements associated with a controller. His Endpoints library cleans up this issue, to transform the MVC pattern into the Request-EndPoint-Response pattern, with simpler code and an easy project to manage. Check it out!

View Details

How do you do static testing in your applications? Carl and Richard talk to Patrick Smacchia of nDepend - one of the original testing products for .NET, stretching back to the very beginning! Patrick talks about how nDepend has grown over the years to provide a variety of tools for helping you to visualize the quality of your code, and to detect code smells - that is, aspects of code that may indicate a problem. The conversation dives into building out rules in projects to do static evaluation as code is created so you can catch problems early, to determine when its time to refactor older code!

View Details

Are there alternative versions of VB.NET? Soon! Carl and Richard talk to Marc Hoffman of RemObjects Software about Elements, their cross-platform compiler for Oxygene (Object Pascal), C#, Java, Swift, Go and soon, VB.NET. Marc discusses the relationship between platforms and languages and the idea that, at least for this array of languages, they can all work together. The conversation dives into why you might want to take an existing Java app, compile it in Elements, and then build C# components for it. And then there's VB.NET - the Mercury Element. Coming soon to a cross-compiler near you!

View Details

Ready to go to Maui? Carl and Richard talk to Scott Hunter about the .NET Multi-Platform App UI or MAUI for short. Scott talks about how the next versions of .NET are focused on unifying the elements that go into .NET to make One .NET. And that includes the UI stacks - including Xamarin! The evolution of Xamarin into .NET means that all UI stacks will be treated equally. And that leads to the .NET Multi-Platform App UI, letting you make a single project that covers Windows, OS/X, iOS and Android. Coming soon to a .NET near you!

View Details

Is VB.NET dead? Kathleen Dollard says No! Carl and Richard talk to Kathleen about a recent blog post from Microsoft about VB.NET not coming to .NET 5. Kathleen talks through the decision-making process that led to the blog post - not the death of VB.NET, but keeping VB.NET stable while C# is going through such significant changes. No, VB.NET is not going into maintenance, the same team is continuing to work on it - it's just going in a different direction from C#!

View Details

How do you test your Blazor app? Carl and Richard talk to Egil Hansen about bUnit, an open-source testing framework designed to work with Blazor - both the server-side Razor components and the WebAssembly client. Egil talks about building bUnit to allow for robust testing, that is, tolerant to the normal changes that come to an application without breaking all the tests. The conversation also turns to growing the bUnit project with more contributors, a wider set of features, and perhaps being part of the .NET Foundation!

View Details

What's your cross-platform development solution? Carl and Richard talk to Kenzie Whalen about the Uno Platform, where you write C# and XAML for Windows and are able to deploy via Xamarin to iOS and Android... and to browsers via WebAssembly also! The conversation digs into how UWP is evolving, and the approaches you can take to keep your codebase as common as possible between all the platforms. But there are always variations from platform-to-platform. Kenzie also talks about how some of the new hardware, like Surface Duo, will impact development - more cool stuff is coming!

View Details

How are shared APIs evolving in the new decade? From the online version of NDC Porto, Carl and Richard chatted with panelists Shawn Wildermuth, Irina Scurtu, and Heather Downing about the right things to do around APIs. Are you just exposing your database to the internet through APIs? Or do you have specific use cases? What about REST vs GraphQL? How about versioning APIS - can you ever turn the old versions off? Lots of great thoughts about the modern API!

View Details

Time for some chocolatey goodness! After seven years, Rob Reynolds is back chatting with Carl and Richard about the Windows application package manager that you want to use! Since the last show in 2013, Chocolatey has grown up, become a commercial product with a great open source free version. And there's a GUI - you can help your non-technical friends and family automate application installation and updates! But more typically, you use Chocolatey to build out your development environments in an automated way. Make paving your machines easy!

View Details

Jon Skeet is the first show recorded since the COVID-19 pandemic was declared - so its pretty far ranging! Carl and Richard discuss Carl's recovery from the virus, and then chat with Jon about what life is like for him in this new world. The conversation also digs into the Better Know a Framework around VB.NET going into maintenance, challenges with nodatime and versioning and more!

View Details

What's up with CSLA? Carl and Richard talk to Rocky Lhotka about his ubiquitous framework for managing business rules and user interfaces. Rocky talks about the latest version with support for Blazor, along with many other popular UI solutions including Web Forms, WPF even Silverlight. Rocky talks about the challenges of taking care of an open-source project for so many years, including some issues around NuGet. The conversation also dives into the power of Blazor and how CSLA makes it even easier to build great apps!

View Details

How do you get started with vue JS? While at NDC London, Carl and Richard talked to Gwendolyn Faraday about how she teaches people to develop with vue. Gwen breaks down what makes vue distinct as a development framework, and how you go about building, testing and deploying web apps. Want to build a native mobile app? Vue does that too!

View Details

It's 2020 - how do you build client-side applications? Carl and Richard talk to Brian Lagunas about his work in client-side development, largely around XAML (don't worry WinForms, we still love you!) - WPF, UWP and Xamarin.Forms. Brian leads the Prism open-source project that helps to build XAML-based applications, specifically WPF and Xamarin.Forms. The conversation digs into the problems around UWP and even a mention of Silverlight - and then the challenges of the other client-side platform, mobile!

View Details

Memory Leaks in .NET? How is that possible? While at .NET Developer Days in Warsaw, Carl and Richard talked to Adam Furmanek about modern memory leaks - the things we can do in .NET that cause more memory to be consumed over time. Adam talks through various aspects of .NET that have a risk of causing memory leaks, how to detect them and then the hard part - how to fix them.

View Details

Do you Python? Carl and Richard chat with Michael Kennedy about the current state of Python and how .NET developers can learn it! Michael talks about the many flavors of Python out there today and the tremendous number of libraries available. The focus of Python on machine learning, scientific computation and more makes it great for all sorts of applications outside of regular dev. But if you wanna make a web site - it kicks butt there too! Check out Michael's course on Python for .NET Developers if you want to get started!

View Details

How do you improve the performance of your application? While at .NET Developer Days in Poland, Carl and Richard chatted with Steve Gordon about his work writing high-performance C#. The conversation digs into the larger picture of why and how you improve performance - don't guess, use method profiling, benchmarking and great measurements to know if you're fixing the right thing, the right way. That being said, there are a bunch of techniques available to improve performance - check out Steve's blog and the links in the show notes!

View Details

How can you be more productive with Visual Studio? Carl and Richard talk to Kendra Havens about all the built-in productivity gadgets in Studio - plus the ones you can build yourself! Kendra talks about putting those red and green squiggles, lightbulbs and screwdrivers to work communicating with developers about standards of development within your organization using Roslyn Analyzers, as well as taking advantage of the huge number of productivity features including regex completion, type recognition and many more!

View Details

How do you configure your cloud? Carl and Richard talk to Joe Duffy about Pulumi, a tool that lets you use your favorite programming languages to provide Configuration-as-Code. Joe Duffy talks about the new addition to Pulumi - .NET Core languages including C#, F#, VB.NET... even COBOL.NET if you really want to! The conversation then turns to the process of creating better code for managing configuration, getting real testing, building our modules. Configuration-as-Code is code, give it the love it needs!

View Details

What's up with Entity Framework? Carl and Richard talk to Julie Lerman about the latest updates to Entity Framework, both EF 6 and Entity Framework Core 3.0. The discussion dives into this transitory time in the world of .NET, where .NET framework and .NET Core live side-by-side, and looking to a future of a unified .NET 5. Julie talks about the new features in EF Core 3.0 and what's coming shortly in EF Core 3.1. There are more breaking changes than new features, but it should all be worth it, lining up for what comes in the next year. Exciting times!

View Details

What does it take to move away from AngularJS? Carl and Richard talk to Jennifer Wadella about so-called legacy Angular apps, that is, web apps built using Angular 1.x - known as AngularJS. The discussion calls back to the issues around AngularJS, that its flexibility led to a huge array of programming approaches, making it difficult to manage projects in the long term. The opinionated approach of Angular from version 2 dealt with that issue, at the price of making upgrading hard - but today the change shows its value in a huge ecosystem that makes modernizing worthwhile!

View Details

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?

View Details

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!

View Details

.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!

View Details

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!

View Details

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.

View Details

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!

View Details

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!

View Details

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!

View Details

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!

View Details

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!

View Details

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!

View Details

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!

View Details

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!

View Details

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!

View Details

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!

View Details

Build your web site in F#! While in London at the NDC, Carl and Richard talked to Anthony Brown about the SAFE Stack - a complete set of tooling for building back-end and front-end parts of your website in F#! Anthony talks about the various pieces needed to work together, how debugging works, and his preferred tooling, including VSCode as the editor and some great plug-ins that make F# coding easy!

View Details

What's up with Blazor? While at NDC in London, Carl and Richard chatted with Steve Sanderson and Daniel Roth about the latest efforts around running C# in the browser with Web Assembly. Since its first demo back in 2017 by Steve, Blazor has grown up a lot - part of ASP.NET Core but still nominally an experimental project, parts of Blazor are now appearing in the preview editions of .NET Core 3 as Razor Components. 2019 looks to be a big year for Blazor!

View Details

How do you migrate your .NET application to current standards? Carl and Richard talk to Rocky Lhotka about his approach to migrating existing .NET applications to .NET Standard. Rocky explains that many folks ask him about moving to .NET Core, but getting to .NET Standard is an easier move (but likely not easy) and offers more options in the long run, including .NET Core. The process starts with getting your .NET application upgraded to at least .NET 4.6.1, but it goes on from there - many organizations have a huge portfolio of older .NET applications - Rocky offers a plan to modernize!

View Details

Should developers care about search engine optimization (SEO)? Chris Love says yes! Carl and Richard talk with Chris about how SEO impacts consumer-facing websites and what developers can do to include SEO in their development process. The good news is, many of the things we do routinely in web development help with SEO, including mobile-first development, using HTTPS and focusing on performance. But there's more to be done, and Chris digs into important bits - check out the tools in the show notes for more ideas on how to make your website more SEO friendly!

View Details

User Experience Design is on the rise! Carl and Richard talk to Billy Hollis about his latest thoughts and efforts around getting developers to design UX as part of their development process. The conversation dives into the change of thinking it takes to really understand how users work with your software and the interfaces change as you think about what someone needs to see and when. Billy also brings up the advantage of great UX - happier users, more users and more profitability. Software is also cheaper to maintain and educate on as well! Whether its mobile, web or desktop, you need great UX!

View Details

How do you get into test automation? Carl and Richard talk to Arnon Axelrod about his new book on Test Automation and the concept of the Test Automation Maturity Model - the steps you take along the way to getting testing to be a key part of making quality software. Arnon digs into building the right kinds of tests, what tools help you move in that direction, and where skills need to be grown to make better tests and automate them in a way that they are part of every build, whether you ship the software at that time or not. Test automation is not just for SaaS apps - everyone can benefit!

View Details

How do you make .NET Core go even faster? System.Memory! While at the Update Conference in Prague, Carl and Richard sat down with .NET Core team member Adam Sitnik to talk about his work on Span of T and System.Memory. Adam talks about .NET Core 2.1 and C# 7.2 giving access to unmanaged heap and stack memory. Used right, you can get huge performance boosts and decreased memory footprints for certain classes of work - at the risk of a stack overflow! Great conversation about when and where you should take advantage of these new features!

View Details

The .NET Foundation is changing! Carl and Richard talk to Jon Galloway and Beth Massi about the changes in the .NET Foundation and what it means to the average .NET developer. The first announcement is that the .NET Foundation is moving to an open membership model - if you have made a contribution to .NET in any way, be it code, documentation or other, you can apply for membership and expect to be accepted. Next up, the expansion of the .NET Foundation board to seven directors and open elections for those board seats - any .NET Foundation member can be a director! Nominations are happening in January 2019, so get on board today!

View Details

What can you do with the Bot Framework? How about make old-school 8-bit adventure games? While at UpdateConf in Prague, Carl and Richard chatted with Edwin van Wijk and Sander Molenkamp about the GameATron4000 open source project that ties the Bot Framework together with Phaser.io graphics to make simple, funny adventure games. The conversation explores how the Bot Framework simplifies the whole command engine of the game, being able to deal with the variations in language to still get to the intent commands of the game. Add other Cognitive Services to take it even further! The project is open source and looking for contributors - bring your humor and learn what the Bot Framework can do!

View Details

How do you build a mobile app in 2018? Or should you? Richard moderates a panel from DevReach in Bulgaria with Sam Basu, Jen Looper and Jo Franchetti about their experiences with different tools building mobile apps. The conversation ranges over Xamarin, Cordova, NativeScript and good ol' fashion mobile web. Is the Progressive Web App good enough now to skip going to the app store? Or do you want your PWA to appear in the app store? How awful are app stores? Great thoughts around testing, accessibility and more!

View Details

What's your dependency injection solution? Carl and Richard talk to Steven van Deursen about his work building SimpleInjector and why there seem to be so many different dependency solution options out there. Steven talks about how he came to build SimpleInjector and what makes different DI solutions valuable - including when the .NET Core team tried to build an abstraction over dependency injection that resulted in an anti-pattern! Dependency injection helps you code in a maintainable way, but the tooling you use affects everything. It takes time to make the right fit for you application.

View Details

You need more actors in your life! Carl and Richard talk to Aaron Stannard about the latest around Akka.NET, an open source actor model framework that has been evolving and growing for a number of years. Aaron talks about how his company Petabridge is providing professional services around Akka.NET including some custom tooling like a CLI tool called CMD. The conversation also dives into utilizing actors outside of just the server - actors make sense in mobile devices and IoT to name two! It's a different way to think, but actors can help you work concurrently and asynchronously - and who doesn't want to do that?

View Details

Looking for some build automation options? Carl and Richard talk to Matthias Koch about his open source project called Nuke - as in Nu-Make. Matthias discusses building a domain-specific language in C# that focuses on building software using fluent syntax, but looking beyond those options for more ways to work with third-party software and not getting too tangled in the details. This leads to an entire add-on model for Nuke that lets you encapsulate functionality and complexity. Check it out!

View Details

Functions are ephemeral and stateless - right? What if they weren't? Carl and Richard talk to Maxime Rouiller about durable functions in Azure. Maxime dives into the patterns that durable functions provide, starting with the chaining pattern, where you can declare a series (or chain) of function calls that only start when the previous function completes. And then onto the fan-out pattern that allows for an orchestrator to launch any number of simultaneous functions and then collect their results in whatever order they complete. There's more choices and a ton of possibilities in durable functions!

View Details

Is .NET ready for the Internet of Things? Carl and Richard talk to Bryan Costanich about the current state of IoT and how his startup Wilderness Labs is building next-generation hardware that runs .NET! Bryan talks about how microcontrollers have gotten much more powerful today, but the programming stacks are still back in the 80s. The expectations of customers today is cloud integration, auto-updating and mobile apps - which is expensive and time-consuming to write in C++! Enter Meadow, programmable with .NET Standard 2. Join the Kickstarter to get the first release of hardware!

View Details

Start programming quantum today! While at NDC in Sydney, Carl and Richard talked with John Azariah about Q# and the Quantum Development Kit that he has helped create. The conversation starts out with a refresher on quantum computing in general, including exploring a number of the myths and fallacies - John brings up the really important problems that quantum can tackle, including (no kidding!) world hunger and climate change. John dives into what Q# is all about, being able to abstract away from the quantum hardware and various emulators so that you can explore quantum functions. You may not have the hardware today, but some day you will!

View Details

Can you build a neural net from scratch? While at NDC in Sydney, Carl and Richard talked to Joe Albahari about using LINQPad to create neural nets from scratch. LINQPad is an interactive development environment for .NET - originally focused on helping you build LINQ expressions. But as Joe explains, it can be used for all sorts of interactive coding experiences - including learning to build neural networks. Joe talks through the fundamentals of neural nets and what it's like to build neural nets yourself. Even if you move on to more advanced machine learning tooling, learning the fundamentals are useful!

View Details

SignalR is updated! Carl and Richard talk to Microsoft Cloud Developer Advocate Anthony Chu about the latest updates to SignalR - including a version of SignalR for .NET Core! Anthony talks about how SignalR has evolved since the first versions in 2011, today there is still the Standard Framework edition as well as the new .NET Core edition. And then there's also the Azure backend! You can run the back end in Azure with a free tier, and there's a paid tier as the scale gets larger. Anthony also dives into how Azure Functions can play a role. Socketed connections live on!

View Details

The Internet of Things keeps evolving! Carl and Richard talk to Suz Hinton about her on-going work in the IoT space, including joining Microsoft! It's been five years since Suz created the MeowShoes, and the combination of Moore's Law and the Cloud has made IoT more powerful and less expensive at the same time. Suz talks about coding in JavaScript via NodeJS to deploy code to all sorts of devices, along the way mentioning that operating systems just don't matter much, these days you can program what you want with whatever you want. Security continues to be a key issue, but things are looking up with smart ecosystems like Azure Sphere on the way. More IoT FTW!

View Details

What's an Intelligent Edge? Carl and Richard talk to Microsoft EVP and CTO Kevin Scott about his work in software with Google, LinkedIn and Microsoft - and what he focuses on today. Kevin talks about the resurgence of interest in .NET and C#, and the expansion of .NET across all sorts of development areas including Internet of Things. This leads to a conversation around Intelligent Edge, recognizing that there is enough compute power in even the smallest of devices that they can do analysis of data, not just haul it up to the cloud. AI and ML tech is key here - and there's lots to explore!

View Details

How do you protect the source code you ship in your applications? Carl and Richard talk to Gabriel Torok, who has led PreEmptive Software for years and has provided code obsfuscation for .NET since the very beginning - for free! Today it's not enough to conceal your code, as Gabe says, it's about tamper-proofing. Not just to keep your code from being stolen, but to stop hackers from stealing data and exploiting your applications. With GDPR and other regulations, your responsibilities to protect your applications are growing - so check it out!

View Details

Migrating .NET applications to .NET Core? The Windows Compatibility Pack can help! Carl and Richard talk to Immo Landwerth about the Windows Compatibility Pack, which is a NuGet package of NuGet packages to fill in over 20,000 APIs that aren't part of .NET Core. The goal, as Immo explains, is to make it easier for developers to deal with migration, by having more parts of the framework included. But you likely don't need them all, so breaking them down into separate packages makes them easy to remove also!

View Details

Xamarin keeps evolving - are you using the latest? Carl and Richard talk to James Montemagno about his on-going work making life easier for Xamarin developers. The conversation starts out referencing a comment from a listener about the code-compile-deploy time and what it takes to get going faster. James discusses the work Xamarin has done working with the different emulators out there to make things go faster and work in more configurations. And then it's on to Xamarin Essentials - combining all your favorite Xamarin plugins into one easy-to-install-and-manage package!

View Details

How are applications being built for Hololens? While on the Modern Web Tour in Munich, Richard chatted with Jimmy Engstrom about his work building software for Hololens. The conversation starts out with the frustration over the lack of new hardware on the Hololens front - but with hope for something new soon! Jimmy runs down a variety of different programming methods for Hololens, the most popular of which is Unity - and not just for writing games!

View Details

Back at the beginning of WPF, before Silverlight, there was MVVM Light. While on the Modern Web Tour in Zurich, Richard sat down with Laurent Bugnion to talk about his work creating the open source toolkit that helped developers build cross-platform applications using the Model View View-Model pattern. Laurent's story crosses much of the story of XAML itself, from WPF to Silverlight to Windows Phone and Xamarin Forms!

View Details

Ready to add UX to your skills? While in Berlin at the Telerik Modern Web Tour, Richard interviews Jessica Engstrom on how developers can add UX skills to their repertoire. Sure, it would be nice to have a dedicated UX person, but that's not always an option. So what do you need to know to get started? Jessica talks about the Tenets and Traps card deck that lists a variety of key tenets and the traps that you can fall into when it comes to making great UX experiences. Lots of great thinking!

View Details

So many ways to build mobile apps - what works best for you? Carl and Richard talk to Matt Netkow about the past, present and future of PhoneGap and how the Progressive Web App is playing in the mobile dev world. Matt talks about the many JavaScript-based solutions for mobile cross-platform development including PhoneGap, Cordova, NativeScript and Ionic. But with Progressive Web Apps being supported by browsers on mobile devices, could you just be writing native Javascript for your web app? Lots of good discussion!

View Details

It's 2018, do you know where your C++ is? Carl and Richard talk to Kate Gregory about the resurgence she sees in C++ - but why? Kate talks about a number of factors, including the fact that C++ itself has evolved, the latest standard is from 2017 and there are plans for a 2020 edition! Anywhere that performance and resources are at a premium, C++ is there - you see it in embedded systems, all kinds of drivers and production code that cares how fast things go. There are lots of new developers on lots of new projects in the C++ world, check it out!

View Details

Time for a chat with the leader of C#! Carl and Richard talk to Mads Torgersen about where C# has been and where it's going. Mads discusses some of the ideas being explored for what will become C# 8, including the on-going experiments with nullable reference types. The conversation dives into how language features are developed, the challenge of dealing with a huge diversity of developers in C# of varying skill levels and community engagement. Mads loves his role, and C# is better for it!

View Details

Serverless technology can extend your applications! Carl and Richard talk to Glenn Block about his work at Auth0 and building out WebHooks. Glenn talks about taking WebHooks to the next level with Extend, providing a SaaS offering for extensibility into other SaaS applications. This leads to a conversation about the architecture of extensibility in the cloud - rather than building a ton of features, let your customers extend your software the way they want!

View Details

.NET Core in Action! Carl and Richard talk to Dustin Metzgar about his new Manning book, .NET Core in Action. Dustin talks about the challenge of writing faster than the .NET team can ship code - how do you get a book done? The conversation also digs into effective strategies for working with .NET Core, the kind of tooling you care about, approaches to debugging, internationalization and more!

View Details

Put machine learning into your .NET app! Carl and Richard talk to John Alexander about ML.NET - a set of libraries that Microsoft has been using internally for years, now available for you as a NuGet package that you can add to your application pretty painlessly. The conversation dives into what sorts of machine learning tasks make sense for ML.NET and your application, and there are a ton. From sentiment analysis to pricing prediction, machine learning has a ton of possibilities. ML.NET provides a .NET friendly layer over top of a number of machine learning technologies!

View Details

The .NET Framework continues to evolve! Carl and Richard talk to Kathleen Dollard about her work at Microsoft - helping to provide tooling and new features for maintaining existing applications and creating new ones. Kathleen is also responsible for Visual Basic .NET, and talks about how it's being maintained based on the needs of VB.NET developers - stability is a focus! The upcoming Core 3 offers some interesting opportunities for existing applications to get new features, and Kathleen talks about how the team will integrate the new features. The framework continues to evolve!

View Details

C# is not done - there's more to come! Carl and Richard talk to Mark Michaelis about his work on Essential C# 7 which digs into the new bits in the 7.x version of C# - which is cool, but so is the conversation around what happened at the Build event and how that is reflected in C#. Mark talks about the new language features in C#, even going into some things that should appear in version 8 to deal with modern programming problems. And then there's Core 3 - what will it mean to have WPF and WinForms? Could they be cross-platform? Should they be? Lots of good thinking!

View Details

More news from Build - the release of Visual Studio for the Mac 7.5! Carl and Richard talk to Mikayla Hutchinson about the latest features coming for the former Xamarin product. The biggest news is support for Razor, JavaScript and TypeScript intellisense, which sounds simple, but involves a ton of changes and makes VS for Mac more than just that mobile development tool. There's plenty of improvements in the mobile dev space too, and the first steps to integrating with VSTS!

View Details

.NET Core is fast, but does how you write code in .NET Core help with performance? Carl and Richard talk to Ben Watson about the 2nd Edition of his HIgh Performance .NET Code book. The original edition came out in 2014 when .NET Core was just beginning (ASync/Await were brand new too!) and so an update is welcome. Ben explains that there is no one right way to write high performing code, every implementation is on a case-by-case basis. You need to benchmark and instrument to understand where bottlenecks are, then measure performance carefully before you start trying to improve. But there are a bunch of options available to improve performance!

View Details

Fresh from Build (actually recorded before Build) - a new version of .NET Core! Carl and Richard talk to Scott Hunter about the announcement of .NET Core 3. Scott leads off with a conversation around .NET Core 2.1, now a release candidate at Build. And then the big news, the next version of Core bringing love to the desktop side, at least for Windows. Versions of WinForms and WPF run against Core. It's a separate package because it's not cross-platform, but it certainly brings new Windows desktop development to Core! Check out the build.microsoft.com site for video on Core 3!

View Details

How do you build your web UI? Carl and Richard talk to Frank Krueger about his work on Ooui (pronounced whee), an open source project for implementing a Xamarin-forms like UI experience to the browser. The result is pretty amazing, including a web-based XAML editor that all runs in the browser... super fast! Frank talks about his experiences building code that runs with WebAssembly and the challenges of thinking through new UI experiences. The challenge is the variations in implementation - is XAML destined to fragment further, or can they all come together?

View Details

Blazor is getting some buzz, but is it really useful? Carl and Richard talk to Rocky Lhotka about his thoughts around how Blazor uses WebAssembly (WASM) to let C# run on the browser - and what that means for client-side development, both web-based and regular desktop client. Rocky talks about how WASM is an equal-opportunity feature for all sorts of languages, and covering the four big browsers: Chrome, Edge, Firefox and Safari. Could the future of enterprise apps be all in the browser? Between Progressive Web Apps and WASM, this might be the way forward!

View Details

What's new with Xamarin? Carl and Richard talk to Laurent Bugnion, now a Microsoft Cloud Developer Advocate, about his latest experiences with the cross-platform mobile development tool. It's been two years since Xamarin joined Microsoft, and a lot has happened - and far more to come. Laurent talks about both .NET and XAML Standards, and the challenges of reconciling development approaches for an array of mobile devices, the PC and the web. The conversation also dives into the truth that there is no one right way to build cross-platform mobile applications. New approaches and tools continue to be developed!

View Details

Test Driven Development (TDD), good idea in theory, but in practice? Carl and Richard talk to John Callaway and Clayton Hunt about their success with TDD. At it's simplest level, TDD is about writing tests first, before coding. In practice, everything is more complicated than that. Writing testable code isn't as simple as it seems, and refactoring existing code to become testable can cause it to break - which is why you wanted tests in the first place. John and Clayton talk through their experiences getting things right and exploring the advantages that TDD brings - more reliable software that sustains for longer and can continue to evolve!

View Details

How do you do desktop deployment? Carl and Richard talk to Paul Betts about the open source project called Squirrel, which is all about making desktop deployment less painful. As Paul says, like ClickOnce, only doesn't suck! This leads to a discussion about the various installation tools out there and what they focus on. Paul talks about what makes Squirrel different - providing the tooling to make it easier for a developer to provide unobtrusive updating of applications - as in, not when they start up!

View Details

How productive are you with Visual Studio? Carl and Richard chat with Kasey Uhlenhuth about her work making Visual Studio even more productive for developers. The conversation focuses on the huge array of features that Visual Studio has, to support all sorts of different styles of programming. Kasey talks about balancing the needs of developers - some want lots of support and hints from Visual Studio, and some want it to just get out of the way while they program. There are a ton of options, you just have to discover them. Kasey points out a productivity guide that she has helped create to help you take advantage of the power of Visual Studio - check out the link in the show notes!

View Details

Programming for the Cloud! Carl and Richard talk to Vishwas Lele about the Microsoft Business Application Platform, which organizes the huge suite of tools available in Azure along with PowerApps and PowerBI to create a great place to build applications that run on Windows, iOS and Android. Vishwas talks about moving up into a higher layer of coding using Logic Apps and Azure Flow to pull together the various sources of data that already exist in your organization, including Office, SharePoint, Sales Force and so on - you already have the data, how do you surface it in an app that your users like to use?

View Details

How do you do concurrency? Carl and Richard talk to Riccardo Terrell about his new book on concurrency in .NET. More than just ASync and AWait, there are still a ton of concurrency options available in .NET, you just need to know when and where to apply them. The conversation ranges over a bunch of different technologies, including a lot of discussion on functional programming as a whole, since it lends itself to concurrency far better. But you don't have to use F# to write functional code! Riccardo talks through a number of strategies for deciding when concurrency makes sense and how to do it safely.

View Details

What is coming up for .NET Core? Carl and Richard talk to Scott Hunter, who leads all of .NET at Microsoft, about the road ahead for .NET Core. But first, a quick look back at where .NET has come from, including a discussion around performance and the impact of the Meltdown and Spectre CPU security flaws impacting performance across the board. Then into a huge raft of features coming up in the next year in .NET Core, including compilation and performance enhancements, as well as some old favorites like lazy loading in EF Core and SignalR!

View Details

What goes into a Docker stack? Carl and Richard talk to Rob Richardson about how containers are evolving in the .NET world. Rob talks about how the Windows side of Docker is actually getting stronger - most developers using Docker use Linux as the template OS. The conversation focuses on moving existing .NET applications into Docker - aka, without .NET Core. It's certainly possible, and you get some of the container advantages. But with containers comes new thinking around architecture, the ability to organize and scale your services differently. But you can implement those features gradually, and take advantage of what orchestration can do for you. Whether in the cloud or on-premises, containers have a lot to offer!

View Details

Modern software development is complex, how do you teach it to beginners? While at NDC in London, Carl and Richard sat down with Maria Naggaga to talk about her approaches to teaching software development, both to children and adults, from the very beginning. Maria talks about using more approachable cause-and-effect type tools at the beginning to learn about procedural programming, and how the latest bits actually allow you to take that code forward into more advanced tools. Interactive documentation and minimal installation requirements are also important - check out Try .NET!

View Details

C# continues to evolve - there's more to learn! While at NDC in London, Carl and Richard talk to Jon Skeet and Bill Wagner about their on-going work on C#. For Bill, he's now part of the docs team helping people understand C#, and for Jon, it's his contributions via GitHub to ideas and features for C#. Both write great books and talk about the challenge of how C# is evolving as open source and in public. What features matter, and where does it all lead to? Will C# ever be finished, or is this an endless process? Is it getting easier to develop with C# or more complex? Great thoughts from two of the nicest thinkers on C#!

View Details

What if you could program in C# in your browser? Carl and Richard talk to Daniel Roth and Steve Sanderson about the evolution of Blazor - Steve Sanderson's amazing project using WebAssembly to put .NET In the browser. The big news is that Blazor is moving from a Sanderson research project into the ASP.NET GitHub repository - the team is going to work on it! Still experimental, the Microsoft team is keen to see what all of us will do with Blazor. If you want a C# experience end-to-end in web development, you need to check it out!

View Details

Still exploring options for cross-platform mobile development? Carl and Richard talk to Tim Sneath and Adam Barth about Google's Flutter - using the Dart language to build mobile applications that compile to iOS and Android. Tim has only recently joined Google but has dived head-first into this new approach to mobile development. Adam as one of the originators of the project talks about his key focus - the architecture that allows you to build for both platforms from one code base, and a rapid code-compile-deploy-edit cycle called hot-reload that makes iterating on your mobile app development fun! With a choice of editors (including VSCode), Flutter might just be the approach you'll enjoy to cross-platform mobile development!

View Details

How do you make sure your APIs can interop across languages and other complexities? Carl and Richard talk to Darrel Miller about OpenAPI, the open source specification for standard aspects of APIs like collections, security rules and more. The specification is now at version 3 and starting to really mature - all the big players are involved, and you can contribute as well! Darrel discusses how Microsoft has been implementing OpenAPI standards to their own APIs and what it takes for you to do it as well. There is an OpenAPI.NET implementation available at GitHub for you to work from and lots of great information in Microsoft docs. Check it out!

View Details

A new year, and new features for ASP.NET! Carl and Richard kick off the new year by talking to Jeff Fritz about his on-going work on ASP.NET - both the framework and core editions. The conversation naturally turns to web forms, the big exclusion from the core edition, but new features continue to be released in .NET Framework 4.7.1. Jeff talks about what modern development looks like for ASP.NET web forms, and the power of continued support for existing web applications, while providing approaches for adding new capabilities like mobile development and more. It's going to be an exciting 2018!

View Details

Mobile development continues to evolve in the Xamarin world! Carl and Richard talk to James Montemagno about the latest features coming out of the Xamarin team to make developing cross-platform native applications faster and easier. James digs into the new Xamarin Live tools that show your Xamarin app on your device with edit-and-continue capabilities. As you modify your Xamarin Forms code, the changes are immediately reflected in the device. This shortens the code-deploy-debug cycle so you can get more done in less time. The conversation also turns to XAML Standard and the challenges around bringing UWP, WPF and Xamarin Forms teams together to a common specification. James wraps up with a discussion on .NET embedding, letting you put your favorite .NET code into libraries that can be consumed by Objective-C, Swift and Java codebases!

View Details

The new version of DotVMM is imminent! Carl and Richard talk to Tomáš Herceg about his on-going effort to build a great framework for creating web applications and migration paths away from web forms and other web pages bound to the .NET Framework over to .NET Core. Tomáš discusses the new features coming in the latest version and his solutions to various problems around building web pages where the JavaScript is taken care of. And everything is open source - you have the code, modify it as you will! There are commercial versions available as well if you want to support this great set of tools!

View Details

Developing in Salesforce? What's that about? Carl and Richard talk to Jay Janarthanan about the kinds of software being built today against the Force infrastructure that runs the Salesforce CRM SaaS product - and so much more! Jay talks about why you would want to do extensions to Salesforce, and how in the past few years enterprises have been building entire applications with the Force tools and infrastructure. The language of Force is Apex, and Jay is building an open source project called ApexSharp to let C# programmers use their favorite tools to build Salesforce applications. Check it out!

View Details

Show 1500! What better to celebrate another aught-aught milestone of .NET Rocks than a look back. Richard has been working on writing a book on the History of .NET (maybe Christmas 2018?) but to celebrate a milestone show, he dives into the topic with Carl. .NET has had a lot of twists and turns through the years and .NET Rocks has been there the whole time - throughout the conversation, there are opportunities to point to specific shows that represent part of that history. Here's to another 1500 show and 15 years of .NET!

View Details

Ready to use GitHub beyond your browser? Carl and Richard talk to Phil Haack about his latest work at GitHub, where they are focused on expanding the audience that can rely on GitHub for social coding of all types. The discussion starts out focused on the rewrite of GitHub Desktop to Electron and the impact that has had for maintainability of code, and then moves to the latest work done to support game development in GitHub, specifically for Unity developers. Game development involves large digital assets like 3D models, movies and music - not the usual fodder for a Git repository. But Phil's team has build stuff to make life easier - check it out!

View Details

No anti-patterns this time - Steve is talking patterns! Carl and Richard chat with Steve Smith about various development patterns that can help you build software that is more reliable, scalable and robust. While Steve is famous for his anti-pattern calendars, this time around he's discussing a number of excellent patterns that are becoming more prevalent in the .NET development world, including the Builder pattern (which .NET Core relies on), Null Object Pattern, Strategy and Rules Patterns and more! If an hour isn't enough, check out Steve's books and Pluralsight videos!

View Details

Ready for a different vue on web pages? Carl and Richard talk to Shawn Wildermuth about his experiences with vueJS. The conversation starts out with a discussion about the endless range of JavaScript frameworks - do we need another one? Shawn compares his experiences with Angular, React and vue. They all have strengths and weaknesses, the question is, what is important to you when building websites?

View Details

.NET Core 2 is shipped - what comes next? While at Ignite in Orlando, Carl and Richard chatted with Scott Hunter about life after shipping .NET Core 2. The conversation ranges over what the .NET Standard really means, and the fact that there are no immediate plans to declare new standards - there's no need! Scott also talks about XAML Standard and hints at some interesting futures for WinForms and traditional client apps. .NET continues to evolve!

View Details

Why should open source developers consider the Microsoft stack? While at ProgNet in London, Carl and Richard sat down with Dylan Beattie to talk about his experiences working with developers that have written lots of code, but not in the Microsoft world. The conversation starts out focused more on the ongoing evolution of the Microsoft Stack with the recent release of Core 2 and the evolving ability to do mobile development. Dylan talks about .NET no longer being about Windows, but rather available to whatever platform you care about: OS/X, Linux, iOS, Android... what matters to you?

View Details

Core 2 is out, and with it, Entity Framework Core 2! While at ProgNet in London, Carl and Richard chatted with Julie Lerman about the latest version of Entity Framework Core. Julie talks about what's in, what's out and what's different - and it's a lot. The discussion digs into why you would use EF Core, including cases where you would use it with the regular Framework, not just with .NET Core. The team has taken the opportunity to do things differently, based on learnings from the original Entity Framework, giving EF Core some unique features and a pretty cool future. EF Core has more to come!

View Details

How do you diagnose problems in your applications? While at ProgNet in London, Carl and Richard sat down with Jon Skeet to talk through how he does diagnostics and understanding bugs. The conversation starts out with a discussion around a comment that Richard read about writing great Stack Overflow questions by breaking down the problem into the smallest possible reproducible version. Jon talks about humility and diversity as cultural aspects in development teams that leads to better diagnostics and sharing. In the end, it's not the tech, it's the people that solve problems!

View Details

.NET Core 2 is out - are you ready to migrate? Carl and Richard talk to Jeremy Likness about his experiences migrating his own projects over to Core 2 from .NET Framework. The latest version of Core has the vast majority of the base class libraries from the original framework implemented. Jeremy talks about his open source project called Sterling that hails back from the Silverlight days as a NoSQL data store. And it migrated fine! The conversation dives into other aspects beyond being cross platform, including performance benefits and what new technologies are on the horizon that may be Core-only. It's a great time to kick the tires on Core!

View Details

Struggling to get started with Universal Windows Platform applications? Carl and Richard talk to Clint Rutkas about the Windows Template Studio (WTS). WTS was first released into the Studio marketplace at Build in 2017 and has been updating every six weeks or so - with lots of community contributions. Clint talks about striking the right balance between generating code automatically that demonstrates best practices and getting in the way of you writing your own code - it's never simple, but when done right, hugely powerful. WTS is an open source project on GitHub, you can contribute to it as well!

View Details

New to ASP.NET Core 2 is Razor Pages - how is it different from Razor? Carl and Richard talk to Jess Chadwick about how Razor Pages takes Razor to the next level, getting away from traditional MVC (which is a funny thing to say) and into a more flexible model with a simpler code-behind approach. Jess talks about how this approach often ends up more closely coupled, but in a lot of cases, that's just fine. The different techniques are not mutually exclusive, you can mix-and-match as needed. This leads to a great conversation about state management, server-side rendering and more - web development continues to evolve!

View Details

Do you have animation in your work? Carl and Richard chat with Rachel Nabors about her work putting animation into web applications. The conversation starts out with a bit of a history lesson around early animation on computers, especially around touch - Rachel argues that what made the iPhone great was the keyboard animation metaphor so good you forgot you were typing on glass. Animation when done right just makes your software easier and more enjoyable to use - but it shouldn't be too noticeable! Want to learn more? You can get 10% off of Rachel's books and courses with the code NETROCKS.

View Details

Ready to try on F#? While at NDC Oslo, Carl and Richard chatted with Scott Wlaschin about what C# developers need to know to get started with F#. Scott talks a bit about his own history with development which ties in with the evolution of functional programming which in a way lost out to object-oriented programming back in the 1980s. Not that the two approaches are mutually exclusive, and Scott discusses how objects and functions live happily together in F#. It's a different way of thinking, but can be a very productive way to build applications - check it out!

View Details

How do you make your applications accessible to everyone? Carl and Richard talk to Elle Waters about her working building applications for the visually and hearing impaired, on all sorts of platforms. The web dominates the discussions since so much can be built there. Elle talks about the array of tools that users have to help them understand a web page through audio, even touch solutions using braille! You can make your applications work well with these tools, but it takes empathy, effort and lots of testing.

View Details

How can ETW help you? While at NDC in Oslo, Carl and Richard talked to Dina Goldshtein about her work instrumenting applications. This leads to a conversation about Event Tracing for Windows, which Dina uses primarily to take measurements of different applications running on Windows machines - but you can have your app add to the ETW stream as well. Monitoring, profiling and debugging are all different tasks that can take advantage of the data provided by ETW, it depends on your needs at the time. Lots of discussion on the impact of measuring as well - nothing is free!

View Details

Is there more to logging? Yes! While at NDC in Oslo, Carl and Richard talked to Nicholas Blumhardt about his long running logging project called Serilog. Calling back to the earlier .NET Rocks episode on Serilog (2014!), Nicholas talks about how logging is one of those 'bicycle shed' problems - it looks simple on the surface, but the deeper you go, the more you find complexity that needs to be managed well. Don't do it yourself, use a great library like Serilog! The core implementation is simple, but a great abstraction allows you to push those logs wherever you need them, whether that be text files, databases or the huge diversity of existing log tracking.

View Details

It's summer in the northern hemisphere, are you ready to get hacking? Carl and Richard chat with the new executive director of the .NET Foundation, Jon Galloway. The conversation starts out talking about the Foundation itself, why it exists and what it does for the .NET open source community as a whole. The Foundation is where .NET Core, C# and more all live, as well as many awesome third party projects. Then to the Summer Hackfest, where the Foundation is providing support to get developers working on open source projects - if you've got one in mind, check out the links below and make a submission!

View Details

How do you make your APIs accessible to everyone? While at NDC is Oslo, Carl and Richard talk to Steven Faulkner about GraphQL, a Facebook open source project for exposing your APIs in a type-safe JSON-like approach. Steven talks about the advantages of having an abstraction over your APIs, allowing you to manage new versions of your API painlessly as well as packaging up multiple calls - saving some round trips! While the reference implementation is React and Javascript focused, the community has built support for many languages including C# - check it out!

View Details

Core 2 is coming - are you ready? While at NDC Oslo, Carl and Richard talked to the amazing duo of Damian Edwards and David Fowler about the rapidly approaching release of Core 2. Expectations are huge, but Damian and David are confident that Core 2 will deliver. The conversation dives into the meta side of software development - what didn't make it into Core 2, what had to be pushed to the next version, and what will have to be added at the last minute. Lots of laughs and enthusiasm as the open source reality of .NET is coming true!

View Details

The father of C# and TypeScript drops by for a visit! While at Build in Seattle, Carl and Richard talked to the one-and-only Anders Hejlsberg about his work on C# and more recently, TypeScript. Anders in his inevitable style talks through why languages work the way they do, the evolution of both C# and JavaScript, and the role that TypeScript has to play in making web development a better place. Great words from the legend!

View Details

After years of waning, .NET is on the rise - is it time for a renaissance? Ian Cooper says yes! The first of the NDC Oslo shows for 2017 starts out focused on a blog post that Ian published in February 2017 calling for a .NET Renaissance, and what it takes for it to come true. The move to open source has helped a lot, as it opens the door to what people really look for in a thriving community - rather than being a product created by Microsoft, it is a set of tools supporting by Microsoft but with direct community involvement. There's a lot going right, it's time for a renaissance!

View Details

What's up with .NET Standard and the new XAML Standard? While at Build in Seattle, Carl and Richard chatted with Mike Harsh and Joe Stegman about the importance of the new standards and how they will affect .NET development going forward. As Mike and Joe explain, the focus is on making sure that the different versions of .NET (and XAML) that are out there today converge on a common standard. This will make it easier for tool vendors to build tools that work everywhere, and for developers to be able to write code that runs across platforms. It's going to take some time, but standards should make our lives better!

View Details

Is Silverlight back? Carl and Richard talk to Steve Sanderson about a demo he did at NDC Oslo that blew some minds. The demo involved using WebAssembly to put a version of the .NET Runtime and C# into the browser. Yes, that's right, Steve found a way to write C# that runs in the browser with NO PLUGIN. It's only an experiment, and there's no XAML to be found, so it's not really Silverlight, but it certainly gets you thinking - what if you could run any language you wanted in the browser? What would your world be like then?

View Details

We all have multiple devices, how do we make them all work together well? While at Build in Seattle, Carl and Richard sat down with Vikas Bhatia and Shawn Henry to talk about Project Rome. As Vikas explains, Project Rome is all about cross-device experiences utilizing APIs available on multiple platforms and interacting with Microsoft Graph. The goal is to have work and information follow you between devices - with the user always in control. Check it out!

View Details

More analysis from Build - during Build! While at Build in Seattle, Carl and Richard talked to Holger Mueller about his impressions of the show, shortly after the first keynote. Holger runs the gamut, talking about .NET Core, Visual Studio 2017, Azure, DevOps, Containers and more. A lot happened at Build, here's a view from the early point in the event itself!

View Details

Want to manage your Azure apps on your smartphone? Carl and Richard talk to Jakub Jedryszek and Michael Flanakin about their work building the Azure Mobile App. Not just a mobile version of the Azure Portal, the app is built with Xamarin Native for iOS and Android, and focuses on using the phone efficiently to let you do what you need to! The discussion dives into the challenges of working on varying form factors and the tools that make things easier. And of course, there are great instrumentation and feedback mechanisms. It's early days for this application yet, so check it out and let them know what you need!

View Details

Is Angular ready for the enterprise? Carl and Richard talk to John Papa about the latest version of Angular and it's applicability in every day enterprise development. John discusses how the fast-moving updates of open source projects are a challenge for enterprise developers and the solutions available - you don't have to always use the latest bits! The role of the cloud (specifically Azure) is also explored, and John talks about Azure Functions as a great way to build server-side elements of your application quickly and painlessly, without a lot of ceremony and provisioning. And if you think that's cool, you want to come to AngularMix, Oct 10-12 at Universal Studios in Orlando, Florida!

View Details

How do you deploy software? Carl and Richard talk to Robb Schiefer about his experiences using Chef to do application deployment. Chef comes from the open source Linux world, and is free to use with a pay option when you get to certain enterprise features. The Windows support is pretty good, and it works closely with PowerShell and Desired State Configuration to automate deployment of Windows and Microsoft services. Robb digs into the testing component of Chef as well, with tools that allow you to test all sorts of options around your deployments so you can get them as robust as possible. Whether your on-premise, in the cloud, virtualized or containerized, Chef can help!

View Details

Angular or Aurelia? Carl and Richard talk to Brian Noyes about his experience building Single Page Application (SPA) style web sites using Angular and Aurelia. No, not both at the same time, but separately. Angular is all the rage these days, but Brian talks about the confusion around Angular caused by the breaking changes from 1.x to 2.x, the skipping of 3 and now settling on Angular 4. The discussion also digs into convention-over-configuration, Brian identifying Aurelia as a convention-driven framework, which leads to less code, but you have to understand how it wants to work. Lots of links in the show notes for tools and opinion pieces, take a look!

View Details

You can make a game in Xamarin Forms? Yes! Carl and Richard talk to Jonathan Peppers about his latest work on NBA Life, a role-playing game for iOS and Android built with Xamarin Forms. Jonathan talks about the process they went through to decide on this particular architecture for the game, having done prototyping with Unity and Xamarin Native. The conversation also digs into the back end using Azure Service Fabric and it's Actor Model support - yes, everything is an actor! Lots of discussion around testing, deployment, crash handling and dealing with app stores. Building mobile games isn't always a pure native experience - you have choices!

View Details

C# 7 and Visual Studio 2017 are shipped - now what? Carl and Richard talk to Kathleen Dollard about her experiences working with folks that are trying to dig into the latest version of Microsoft development tools. Kathleen talks about the various approaches she's taken to teaching both C# and effective use of Visual Studio, there are so many little things to know, it's hard to take it all in. The conversation dives deep into understanding async and await so that you actually get real benefit from them - it's not a simple thing to do right!

View Details

The whirlwind of DevOps is back! Carl and Richard talk to Donovan Brown about his on-going mission to get everyone into a DevOps practice - in fact, he talks about getting to a place where continuous delivery and monitoring are just the way you make software. Donovan talks about a session he has been giving where he creates four different delivery pipelines in an hour, with different programming languages, platforms, testing and deployment tools. And if he can make four in an hour, there's really no reason anyone can't build one pipeline in an afternoon. The conversation ranges over a spectrum of DevOps topics, including testing and monitoring - it's easier than ever to rub some DevOps on it!

View Details

What does it take to build great multi-tenant apps on the cloud? Carl and Richard talk to Joe Audette about his set of open source tools called cloudscribe to make multi-tenant apps easier to implement. The conversation starts out with managing IdentityServer, the great open source library for handling single-sign-on across multiple applications. Cloudscribe helps you manage the sites, users, roles and claims for IdentityServer. But there's more to multi-tenancy than just authentication and authorization, and Joe dives into the other elements of the suite to get your multi-tenant app running right!

View Details

MVVMCross has grown up! Carl and Richard chat with Martjin van Dijk about his work on MVVMCross. Past guest Stuart Lodge started MVVMCross way back in 2012 when it was focused on building MVVM apps in Silverlight, but today the focus is on Xamarin. Martjin talks about how MVVMCross works with Xamarin forms to make it easier to build, test and debug mobile apps, bringing inversion of control and dependency injection as part of the library. The conversation also turns to navigation being moved to the viewmodel, rather than the view, so you write less code. MVVMCross can be a key part of your mobile app development strategy!

View Details

Scripting with C++? Of course! Carl and Richard talk to Jason Turner about ChaiScript, his open source project that simplifies adding C++ as a scripting language to any application, but especially other C++ applications. The conversation turns to how C++ has evolved and some amazing tools available today to help you understand what C++ is doing, right down to the CPU level! Check out the links in the show notes for some of the cool tools that Jason and his associates have built!

View Details

Visual Studio on a Mac! Carl and Richard talk to Mikayla Hutchinson who's been with Xamarin since the very beginning, about her work on the preview of Visual Studio for Mac. The product comes from MonoDevelop, which is Xamarin's IDE that runs in Windows, Mac and Linux. Mikayla talks about how Visual Studio for Mac focuses on both the client side of mobile devices and Mac OS as well as the cloud - there are templates included that will generate a basic app for iOS, Android and the back end layer in Azure. It's still in preview, but Visual Studio for Mac looks great!

View Details

Ready for another actor framework? Carl and Richard talk to Roger Johansson about his work on proto.actor, and ultra-light-weight, easy to get into actor framework for .NET and Go. The conversation starts out with Akka.NET, the framework that Roger worked on a few years ago, and how it's origins in Java gave it a certain amount of ceremony that Roger thought could be simplified - hence proto.actor! With a focus on speed and simplicity, proto.actor uses libraries like Google's protocol buffers to work with other platforms and libraries well, check it out!

View Details

Visual Studio is twenty years old! Carl and Richard chat with Julia Liuson, who has been involved with Visual Studio since its very earliest days in the 90s. Julia talks about how Microsoft decided to build a unified IDE for all its various development products including Visual Basic, C++, FoxPro and their new web development tool, Visual InterDev. But following quickly on from the 1997 edition was .NET and the complete change that it created for Visual Studio. Lots of great stories from someone that has been involved since the beginning - here's to another twenty years of Visual Studio!

View Details

How do you evolve your team when it triples in size? Carl and Richard talk to Ryan Stelly about his experiences working at Rally Health when an acquisition grew the development team from eight people to 30. The conversation begins with a look at where they came from, building ASP.NET MVC apps. The new team used Scala and Angular together - how do you move forward? Cross team training, exploring new technologies and a lot of fun leads to React/Redux, a new DevOps stack and a culture that you'd want to be a part of!

View Details

What's the right way to make a Xamarin app? While at NDC in London, Carl and Richard sat down with Gill Cleeren to talk about using the MVVM pattern as part of an overall mobile development stack. As Gill describes, MVVM brings consistency to the plumbing of the mobile app so that you can focus on the important (hard) stuff, getting the UI right, and trying to get as much common code as possible. In the end, the views end up being more device/OS specific, while the model and view-model can be shared. The tooling is complicated, but it is possible to get going fast with mobile development!

View Details

The Chuck Norris of C# is back! While at NDC London, Carl and Richard sit down with the indomitable (and always humble) Jon Skeet to talk about what he's been working on in the past year. First up is nodatime, an open source library for doing date, time and timezones correctly. Why is time so hard? Because politics and science! Jon talks about crazy time zone challenges, solutions for leap seconds and more. Next up is Google Cloud Platform which has gone all C# friendly! Jon talks about building C# friendly APIs for various Google services to make it easy as possible for your .NET application to work in Google's cloud. Check it out!

View Details

So what's the right way to use ASP.NET Core? There may not be one right way, but there are plenty of opinions, and Scott Allen has some! While at NDC in London, Carl and Richard chat with Scott about his preferences for building ASP.NET Core apps. Scott digs into project organization, keeping projects and folder structures aligned, keeping elements related to features together and more. Many of the defaults around an ASP.NET Core project are arbitrary - you can do things the way you want to do them. The challenge is just putting some thought into it!

View Details

How do you rewrite critical code safely? Carl and Richard talk to Phil Haack about his work on Scientist.NET. Phil talks about the challenges of rewriting code, which means taking something that works (more or less) and trying to make it better, at the risk of breaking it. Yes, test suites would help, but who has those on legacy projects? The Scientist library makes it easier for you to build a new version of a function in your legacy application and run it in parallel to the old function, so that you can validate the results in production without breaking anything. The conversation also turns to the value of rewrites, how tooling, techniques and technology have changed to make it more feasible to do major rewrites, and all the other geeky goodness that comes from hanging with Phil Haack. Happy episode 1400!

View Details

Are there new C++ programmers, or just old people? Carl and Richard chat with Kate Gregory about her discovery of a whole new generation of C++ programmers, who just haven't had to go through the same pain that the old folks once did. Kate talks about going to cppcon, the premier C++ conference in the world, and seeing packs of young people getting into C++. The good news is that C++ has evolved and the coding techniques are very different than they used to be. Yes, you can still build drivers and embedded systems with C++ and it's still pretty tough, but for regular software development, the new language features make life much more fun - check it out!

View Details

Have you seen the new docs for C# (and many other Microsoft products)? Carl and Richard talk to Bill Wagner about his work with Microsoft getting great C# docs together on http://docs.microsoft.com. But first, a conversation about side projects, including Carl's work bringing the Polly library to the .NET Foundation as well as Bill and Richard's work on Humanitarian Toolbox. Then on to the docs - which are fully editable via GitHub, so anyone can help build the docs. Lots of interactive code options, the samples are real (and tested), video, great detailed descriptions and more. What if docs didn't have to suck? Because they don't!

View Details

You need to markdown to make good markup! Carl and Richard talk to Rick Strahl about his work building Markdown Monster, which is a Windows-based editor for creating markdown code that ultimately becomes HTML. Or leave it as markdown, which is a popular format (going back to 2004) for blogs, readme docs in GitHub and more. Rick talks about his experiences putting together a desktop app (WPF!) but still keeping it open source. Pay for it if you use it, but try it for free, or fork it on GitHub! Lots of great conversation about modern development on the desktop, including updates, packaging and so on. You can still make desktop software make sense!

View Details

What does it take to keep AngularJS moving forward? Carl and Richard talk to Jules Kremer about her work as the head of Angular Developer Relations at Google. Angular started out as an internal library at Google and is widely used all over the organization. But as it's popularity grew, the outside world became interested in it also. Jules talks about learning how the rest of the world uses Angular and the role that played in the significant shift that happened in Angular 2, including the move to TypeScript, becoming more opinionated, and so on. The conversation also goes to the future of Angular, including the focus on Progressive Web Apps and a great set of docs. Oh, and we give away $5000 worth of technology to one lucky member of the .NET Rocks fan club!

View Details

Ionic is growing up! Carl and Richard talk to Justin James about his work building mobile apps with Ionic Framework, now at version 2! Justin talks about the tight relationship between Angular and Ionic, including the significant changes from V1 to V2 - mostly due to Angular, but still. As such, Justin recommends sticking with Ionic 1 for existing apps but building new apps with Ionic 2. The conversation also digs into tooling choices (Visual Studio or not?) deployment options, emulators and side loaders and the fun that is app stores. Mobile development is never easy, but it is getting better with tools like Ionic!

View Details

Entity Framework Core has shipped - now what? Carl and Richard talk to Julie Lerman about what this new version of Entity Framework does to the data layer. Julie digs into how EF Core has the same relationship with EF 6.x as ASP.NET Core has to ASP.NET 4.x - they are parallel versions aimed at different goals. The Core editions are all about cross-platform where the originals continue to be Windows-centric. Both versions of Entity Framework are open source on GitHub so you can see the development is on-going - and participate in it if you wish!

View Details

What the heck is a Progressive Web App? Carl and Richard talk to Kirupa Chinnathambi about his experiences building at the edge of the modern web with Progressive Web Apps (PWAs). PWAs are trying to bridge the gap between traditional applications and web applications, starting with keeping a web app functional when there is an interruption in Internet connection. But it's more than that - how do you appear as an icon on a desktop or app surface, provide notifications and otherwise look and act like every other kind of application? Check it out!

View Details

.NET used to be all about Windows - but it's not anymore! How do you market something so diverse? Carl and Richard talk to Beth Massi about her new role as the Marketing Manager for .NET. Today .NET runs on all sorts of platforms, and you can develop .NET code on multiple platforms as well. Beth talks about reaching out to the new audiences that may have never considered .NET before because of it's former focus on Windows. Now .NET runs everywhere, on all sorts of devices, and into even more operating systems. Where would you like your code to run?

View Details

So many amazing things announced at Connect! Carl and Richard talk to Scott Hunter about his favorite bits of Connect, including a ton of important announcements including new support in Visual Studio for containers, cool new integration with SQL Server 2016, the on-going evolution of .NET Core and it's tooling and so much more! You've seen the keynotes, now listen to a deeper dive with one of the key people behind .NET today!

View Details

Functional programming for mobile development? Carl and Richard talk to Scott Nimrod about his experiences building mobile apps with Xamarin using F# as the primary programming language. Does functional make sense for mobile development? Sure, but F# can handle OOP problems too. Scott calls it "functional first". The conversation digs into the power of staying within Visual Studio - tools that you know and understand! But there are also features in Visual Studio that don't necessarily work well (or the same) with F#, so it does take time to learn your way around your new language. But worth it!

View Details

Making mobile apps is never simple - but it can be made easier! Carl and Richard talk to Matthew Robbins about MFractor, a tool designed to help you build mobile apps using Xamarin across platforms more easily. Matthew talks about the challenges of trying to create common code (typically C#) in Xamarin that actually runs correcting in Android and iOS. A big part of MFractor is the code analysis tooling that helps you verify correctness for schema assignments, references, and so on. There's also help with code generations, navigation and a variety of other utilities. Check it out!

View Details

So many versions of .NET Framework, so little time! Carl and Richard chat with Immo Landwerth about the .NET Standard specifications. Now that .NET has gone cross-platform, the sheer number of implementations of the framework can be overwhelming. And if you're building products for .NET, how do you communicate with your customers about what your product will work with? This is what the .NET Standard is all about - setting specific rules on what needs to be implemented to comply with a specific version of the framework. It's early days yet, but at least there is a plan to keep everyone organized. Dive in!

View Details

Installation is in chaos! Carl and Richard talk to Rob Mensching about the crazy amount of change that has come to distributing and installing software. The conversation references a comment from a listener about the diversity of server installation solutions including MSDeploy. But what about the desktop? As Rob says, things have been pretty stable for a long time with the MSI - and Rob led the WiX Toolset project to make MSIs. But with AppStores, MSIs are looking long in the tooth. What does the new desktop installation look like?

View Details

How can you be successful with a product without good documentation? You can't! Carl and Richard talk to Ward Bell, who is serving as editor in chief for Angular docs. After complaining about the quality problems with the Angular documentation, Ward found himself in charge of the problem - and has taken it on in a big way. The docs themselves are developed in GitHub, so anyone can contribute. The challenge is making sure they're good - everything is driven by coding samples that are as simple as they need to be and follow strict standards. The result is docs you can trust - first and foremost they are correct, and hopefully effective at getting you productive with Angular!

View Details

Time for a Xamarin update - things are moving fast! Carl and Richard talk to James Montemagno, now a Microsoft employee since the Xamarin acquisition, about the on-going evolution of the Xamarin tools for building mobile and UWP applications. The conversation starts out with a comment about folks coming to mobile development for the first time: Less rocket science, more building data-over-forms apps for internal use. James dives into the expanding set of capabilities that Xamarin Forms has to make folks more productive building mobile apps that have to work across iOS, Android and UWP. And testing is getting better too - check it out!

View Details

Serverless is the new hot buzzword - but what does it really mean? Carl and Richard talk to Ben Godwin about his work building serverless applications - no servers, but lots of services! Ben talks about Amazon Lambda, which is similar to Azure Functions. Both these environments allow individual bits of code to run within them, written in a variety of languages, but often that language is Javascript in the Node style. The advantage of this approach is eliminating a lot of the ceremony around your services set, but at the price of some new working patterns and organization. Ben also mentions the Serverless Framework as a great free tool for getting started!

View Details

What role does distributed caching play in applications today? Carl and Richard sit down with Iqbal Khan to talk about nCache, an open source product built to do distributed caching in the .NET world. The conversation starts out with the traditional role of a distributed cache - state storage for a large scaling websites. It's never as simple as it sounds! From there, Iqbal dives into comparing caching to noSQL stores and RDBMS - they can all have a role in your application. The discussion then turns to more complex challenges around using distributed caches for map-reduce problems, and so on. Caching can do a lot!

View Details

Has voice control come of age? Carl and Richard talk to Austin Dimmer about his efforts to build a great voice control system - including for Visual Studio! The conversation digs into the complexity of recognizing a diversity of voices and being fast enough to get the words right. Then the hard stuff: How to keep words in context so that you can derive enough meaning from them to be useful. This isn't just about transcription, it's about control. Austin also talks about all the different voice-related products that Microsoft makes, it can be a confusing landscape. Is it time for voice to be part of your application?

View Details

Compiled PHP on .NET! Carl and Richard talk to Benjamin Fistein and Jakub Míšek about Peachpie, and open source project to implement PHP on the .NET Core. While the project isn't complete yet (you can help - it's open source!), the potential power is huge - taking existing PHP code and being able to compile it down to the CLR. Ben and Jakub talk about the challenge of mapping functionality across the languages, and the huge performance boost that compiled CLR code gets. How fast could WordPress be? The goal is to make PeachPie run on the .NET Core as well, so it can work on any platform you want. Check it out!

View Details

Version 6 of nServiceBus is imminent! Carl and Richard talk to Udi Dahan about his on-going efforts to build a great service bus in a sustainable business way. The conversation starts out talking about sustainable open source businesses and what has worked (and not). Udi then dives into the cool new features of the latest version of nServiceBus, with a strong focus on asynchronicity. Reliability across clouds and on-premise systems is also a key focus of this version of nServiceBus, so you can run your software where you want. Then a deep dive into the architectural models of services buses, including a great conversation on microservices and actor models. Check it out!

View Details

Digging into what it's like to build mobile applications today with someone who's built more than just about anyone - Atley Hunter! Carl and Richard chat with Atley about what is working for him today and what's not. Atley talks about revenue potential from iOS, Android and Windows Phone apps (yes, there still is some revenue there), and what approaches make sense for actually building cross-platform apps today. While he's capable of native development, he's also looking close at the various evolving tools out there. Atley also digs into the challenges of the various app stores - the problems continue. It's tricky to make money on mobile apps, but it is possible, you just have to know your options!

View Details

The rumors of the death of WebForms is greatly exaggerated! Carl and Richard talk to Jeff Fritz, who runs with WebForms team (yes, there is a team!) about what's happening in the WebForms world. While WebForms is not coming to ASP.NET Core, it is a part of regular Windows-centric ASP.NET Framework, and there are new features continuing to be built. Jeff talks about what a modern WebForms app looks like - ViewState is gone, and PostBack checking is obsolete - you can use ASync Model Binding in WebForms! The conversation also digs into how the relationship between the community and the ASP.NET team has evolved... so much more of what's being done is visible and can be discussed before decisions are made!

View Details

Can you build a line of business web application and not write any JavaScript? Carl and Richard talk to Tomáš Herceg about his open source project called DotVVM. With DotVVM, you write your ViewModel in C# and your View in HTML. The JavaScript is generated at run time, and you never need to look at it. While there are free open source elements to the project, there are also "pro" editions of some features that you can pay for to keep the project going. Lots of controls to make your pages look good with a minimum amount of code. And it works with ASP.NET Core!

View Details

Are you adding feature toggles to your apps? Carl and Richard talk to Daniel Piessens about his approach to adding feature toggles, using frameworks to keep things organized. The conversation starts out talking about different kinds of features toggles, starting with the classic one that allows you to build features over time, but keep the code in the trunk, just not visible to the users until you're ready. In some cases, that feature toggle because permanent because it is a tool for ops to reduce load on a server at peak times. Toggles are also a strategy for A/B testing of different features, styling and advertising - you need to dig into this!

View Details

React comes to Windows! Carl and Richard talk to Matthew Podwysocki and Eric Rozell about using React for Windows to build native Windows applications while programming in JavaScript! Originally intended for mobile apps, React Native works equally well building Windows 10 apps that work on phone, tablet and desktop. The conversation also turns to the conjunction of all things react and reactive - why do they go together? Matt talks about how the philosophy of streaming and event response build a philosophy that makes highly scalable, resilient software. Yet another cool way to build cross-platform applications with JavaScript!

View Details

A new version of Akka.NET has shipped! Carl and Richard talk to Aaron Stannard about Akka.NET 1.1. The discussion starts out talking about some of the new features in the latest release, which is focused on providing the tooling needed to build highly reliable and scaling enterprise class software. Aaron also digs into the differences between Akka.NET and other actor model frameworks. Akka is growing up!

View Details

More cloud choices! Carl and Richard welcome Chris Sells back onto .NET Rocks after three years and a career change - Chris is now at Google! And he's been busy, excited to announce that Google is provided extensive support for .NET in the Google Cloud, including Visual Studio add-ins to make your implementation even easier. The conversation ranges over the modern cloud development pattern of building code, packaging it into containers (aka Docker) and then deploying into the cloud - for Google Cloud, that means Kubernetes. Meantime, Kubernetes is presumably coming to Azure also - could we be looking at a unified cloud world?

View Details

There has been lots of conversation about cross-platform mobile apps, but how about cross-platform desktop apps? Carl and Richard talk to David Neal about the Electron framework, letting you build cross-platform desktop apps using HTML, JavaScript and CSS. Electron is how visual Studio Code is built! The conversation also turns to Xamarin - would you rather code in C# and XAML? Lots of choices for cross-platform development, it's worth taking a few out for a spin!

View Details

What's a really modern web app look like? Carl and Richard talk to Qiming Liu about the Reactive Trader Cloud, demonstrating the synergy between the cloud, containers, microservices, the Reactive Extensions Framework and ReactJS on the client to make a real time currency trader application. The application is on GitHub, you can take it out for a spin for yourself and get a feel for this cool architecture. Qiming talks about treating all data as streams with the Reactive Framework for Javascript, passing messages to the various microservices to complete transactions. Packaging up those microservices in containers allows for resiliency and scalability - you just launch more instances using (in this case) Kubernetes. Check out the code!

View Details

What does it take to make an application support multiple customers? Carl and Richard talk to Paul Stovell about his work making multi-tenant applications. As with most things, making multi-tenant apps is more complicated than it seems! Paul talks about making architectural decisions around separation between various customers - do they each get their own database? What about web server and/or app-pool? What about customizations and deployment. Do customers get new features immediately, or do they have the option to wait? How does the cloud impact your decision making? It's a complicated subject with a variety of trade-offs!

View Details

Ready to learn R? While at NDC Oslo, Carl and Richard sat down with Jamie Dixon and Evelina Gabasova to talk about what .NET developers need to know to get conversant in R. Data science represents a huge opportunity for developers these days, helping businesses actually take advantage of the data the company has. Jamie comes at R from a traditional .NET developer perspective, talking about how there are some skills (like source control and testing) that developers have more experience with than most data science folks. Evelina talks about the academic side of using R, learning statistical modeling and how to talk to data science experts when you're a developer. There's a great community out there to help you learn more and focus on the right things - join in!

View Details

ASP.NET Core is released, now what? Carl and Richard talk to Shawn Wildermuth about his efforts to migrate to the RTM of ASP.NET Core. As Shawn points out, the framework is ready, but the tooling is still in preview, so more changes to how you build your web sites and services will happen before everything is said and done. Lots of digressions in the show too, talking about the road trip, being an old developer and trying to do things right - a fun conversation!

View Details

Quick, how long can a file path in .NET be? Carl and Richard talk to Jeremy Kuhne, who has taken on the challenge of breaking the 260 character limit on file paths in .NET. Why has this problem persisted for so long? Jeremy references some blog posts from Kim Hamilton back in 2007 when the issue came up big - at the time, .NET was deeply intertwined with Windows, and there were too many things to fix. But the creation of .NET Core presented an opportunity to fix the problem once and for all, and Jeremy jumped on it. What happens next?

View Details

The Hololens SDK edition is out - are you ready to write some code? Carl and Richard talk to Rene Schulte at NDC Oslo about his work building apps for the Hololens. The conversation explores the differences in virtual reality and augmented reality and the huge number of possibilities out there for Hololens. Rene talks about what it's like to develop for Hololens, discussing the relative merits between writing code in Unity3D and the Universal Windows Platform (XAML!) - it's all C# in the end! There's as much to discuss about the capabilities of Hololens as there is to talk about the potential solutions it can generate. There's a lot to think about!

View Details

It's an exciting time for .NET! While at NDC in Oslo, Carl and Richard sat down with David Fowler and Damian Edwards to talk about the development of .NET Core, ASP.NET Core 1 and the Kestrel web server. The conversation digs into the challenges of writing a cross-platform web development framework, including some controversial pivots that have frustrated some developers - looking at you, RC2! Damian then discusses Kestrel, the cross-platform web hosting environment. This is a wide-ranging conversation and the excitement is palpable!

View Details

Time for a new version of CSLA! Carl and Richard talk to Rocky Lhotka about the latest incarnation of the venerable business object framework that started all the way back at Visual Basic 5! CSLA has always been about keeping business logic out of your user interfaces and databases - keep it in the middle where it belongs. And today that is clearly wise architectural design: The diversity on the client side means you have a lot more devices accessing your application, and CSLA supports most of them in one form or another. The same is true on the back end, it's not all about SQL Server anymore, and CSLA stays out of your way when it comes to data storage. The framework is open source and on GitHub, check it out!

View Details

Virtual Reality is here, and there are choices! Carl and Richard talk to Jason Weimann about the HTC Vive, the competitor to the Oculus Rift. Jason talks about how the two devices are similar and how they are different. And one place they are similar is the programming model - it's all about Unity3D. The conversation focuses in on what it takes to really learn Unity - you're working in Visual Studio with C#, but the platform and tooling are quite a bit different. And don't worry too much about 3D art, there are tons of free assets! VR is here, are you ready?

View Details

Do you know how people are actually using your mobile apps? Carl and Richard chat with Greg Shackles about his work instrumenting mobile apps in production. The low hanging fruit is actually gathering data about every crash or error that occurs in the field. Getting that information back to your dev team can make the application better, but what if operations were able to respond to the failure? What if you could turn a crash into a moment of delight for the user? The conversation then dives into deeper instrumentation - what can we learn about how people use the app, what is hard and easy, and what we could add to make the app more awesome. Lots of great thinking on taking mobile apps to the next level!

View Details

Even more new stuff from Xamarin! While at Techorama in Mechelen, Belgium, Carl and Richard sat down with James Montemagno to talk about all the goodness that came out of the Evolve conference. The conversation focuses first on the new edition of Xamarin Forms, building UI abstracts for your mobile apps to increase your code sharing across platforms. James also talks about data pages as a way to present data on your mobile apps, with some great styling options. Xamarin is continuing to build awesome things!

View Details

What is slowing your web site down? Carl and Richard talk to Matt Watson, CEO of Stackify, about their free product called Prefix. Method profiling has been around for awhile, but it takes a lot of time and tuning to get right - and running profilers on production servers can be a career limiting behavior. Prefix runs on your development workstation so that you can see what parts of your code are taking time - including how much is involved in communications time, query processing, and so on. Take a look!

View Details

How do you think about Android? Carl and Richard talk to Josh Vergara, Android-fan, non-developer and head of Android Authority about his experiences around Android phones and tablets. Josh talks about the various flavors of Android, including Cyanogen, and the move to make Android more open source and less Google-centric. And then there are the tablets, the poor old Android tablets. Will anything good come there for the marketplace? Cool viewpoint from a consumer of tech!

View Details

Scott Hunter is back and managing the whole .NET platform! While at DevIntersection in Orlando, Carl and Richard sat down with Scott to talk about his new role as director of the entire .NET platform. That includes all the open source goodness - and Scott digs into his team's efforts to make ASP.NET the fastest web development platform on the planet (they're almost there!) and what it takes to bring all the incarnations of .NET into a common standard, both for the old school close source editions as well as open source across the platforms. One .NET standard is coming to you soon!

View Details

How do you manage the building, monitoring and maintenance of mobile apps? Carl and Richard talk to Donovan Brown about how all the pieces have come together in the Microsoft stack to make creating, testing, deploying, maintaining and monitoring of mobile apps better. Donovan talks about all the good stuff from Build in mobile, including Xamarin being part of the toolset, but also tools like HockeyApp and Release Management. While Microsoft provides a ton of tools, you can bring your own as well - everything is optional and changeable. Ultimately, it's the synthesis of all the parts into a whole that provides the greater value. Check it out!

View Details

Universal Apps are becoming more universal - arriving on the XBox One! Carl and Richard talk to Chris Gomez about the announcements at the Microsoft Build event around building software for the XBox One. Now, any developer can write code using the Universal Windows Platform (UWP) approach, which means you can code in C#, Javascript... pretty much any language you want in the CLR space. Chris explains that while you have limited access to all the resources in the XBox One, the UWP approach is a starting point to building bigger things if that's what you want to do - the XBox team is watching!

View Details

How can the command line be cool? Carl and Richard talk to Richard Turner, freshly back into Microsoft, and working on the Bash on Windows project. So why would you want a Linux command line prompt? As Richard explains, there are cool bits of code you can create on your Windows box but don't really behave all that well - some Ruby Gems, etc. Having Linux, real Linux, running in Windows helps all that work better. And if you're headed toward the cross-platform world in the mobile space, or Linux on the backend, these tools can help you be more productive and less frustrated. It's early days yet, but there's lots to check out!

View Details

Ready to code for XBox One? Carl and Richard talk to Tom Spilman about his efforts to bring MonoGame to the XBox One. When the XBox One came out a few years ago, it did not support Microsoft's Indie game platform, XNA. MonoGame has stepped up to fill that role. And as an extra perk, it runs on everything - iOS, Android, Mac, Playstation and Nintendo devices. And of course, everything is coded in C#. Tom talks about how more and more, performance in games is not an issue, and the price of coding in C++ is just too high, without significant advantage. You want to make games? Make them in C# - with MonoGame!

View Details

Have you checked out Microsoft Band? Carl and Richard talk to Charles Stacy Harris about his work building Band apps. The Band is stuffed with sensors, strapped to your wrist, which opens the door to a ton of interesting information. Stacy talks about several programming options for the Band, including the web tiles that will essentially push an RSS feed onto the band. There's also SDK development options for the Microsoft Health app that communicates with the Band and works with iPhone, Android and Windows Phone. You can work natively or with cross-platform tools like Xamarin, so there are lots of choices - The Band is a great wearable device to explore!

View Details

Time for an Aurelia update from the man himself! Carl and Richard talk to Rob Eisenberg about the latest developments in the Aurelia project - and what a year it has been! Rob talks about the architectural decisions in Aurelia that allowed for rapid development and an ability to just grab the bits of the library that you need. Lean-ness is the new mantra in JavaScript libraries, and as few custom tags as possible. Aurelia has focused on efficiency from the outset, and Rob is taking it even further. The conversation also dives into the more component-based approaches to web development including ReactJS - there's more to come!

View Details

When do you choose Cordova over Xamarin and vice versa? Carl and Richard chat with Brian Noyes, who has built apps on both stacks and talks through the details! The conversation starts out on Cordova, which takes a bit of effort to assemble a coherent code-build-debug cycle from. As Brian says, your productivity is directly measureable by how quickly you can get around that cycle, and he's worked hard to optimize it. Things are a bit more integrated on the Xamarin side, and with the recent announcements, a lot more financially feasible also - the hybrid mobile development space is heating up!

View Details

Microsoft buys Xamarin! While at Build, Carl and Richard chatted with Nat Friedman and Miguel de Icaza about what the acquisition of Xamarin means. The big news is that the Xamarin tools for making iOS and Android apps are now part of Visual Studio - all versions, right down to the Community Edition. And there's more (of course), so have a listen. Miguel digs into what this means for the average .NET developer going forward: .NET now runs everywhere you could possibly want to run code, and maybe a few spots you've never thought of. It's true, .NET really does rock!

View Details

MSDeploy can do it! Carl and Richard talk to Robert Schiefer about his experiences using MSDeploy to automate complex deployment solutions throughout the enterprise. Robert talks about the fact that MSDeploy is part of WebDeploy and includes a ton of features that are not always obvious - doing far more than just installing software, it can also modify security settings, update registry keys, even handle the deployment of databases using DACPAC. The documentation isn't great, but if you dig around, there's lots of capability there. If you're looking to save money, spend a little time understanding MSDeploy better!

View Details

How is C# 7 coming along? Carl and Richard talk to Kathleen Dollard about her involvement in the very public process that is the open source development of the next C#. Kathleen talks about how there are issues in the GitHub repository for Roslyn that are actually design notes - summaries of the current thinking on the new features coming. Where things get really exciting is the comments on those notes. If you're interested in being part of what goes into C# 7, that's where decisions are being made. Kathleen digs into some of the new features coming, including local functions, sophisticated pattern matching and more... be part of the discussion!

View Details

How do you build cross-platform desktop applications? Carl and Richard talk to Curtis Wensley about eto.forms, an open source project he started back in 2006 to deal with cross-platform challenges. Originally focused on mobile, Curtis recognized that Xamarin was moving seriously into that space and pivoted to the desktop side, just in time for Silverlight to go into limbo. Under the hood, eto depends on various Mono related elements, although Curtis sees a day when it will all be .NET Core. The mobile stuff works too, so it is possible to build an app that works on desktop, tablet and phone. Is eto more universal than Universal Apps? Check it out!

View Details

Where do development patterns fit into your world? Carl and Richard talk to Gael Fraiteur about the evolution of PostSharp into a library for implementing patterns. The combination of aspect-oriented programming and patterns is powerful - providing a means to implement a pattern while keeping it separate from your business code. Gael explores one particular pattern - multi-threading. Postsharp implements half a dozen different multi-threading strategies, so that you can apply the pattern as an aspect to your objects and make multi-threaded coding simpler and safer. Check it out!

View Details

Can you continuously deliver software on Azure? Carl and Richard talk to Jeffrey Palermo about his approach (and toolkit) to do continuous delivery - and Azure makes it far more feasible! The conversation starts out with some definitions, recognizing that the development community has been working its way toward faster delivery of value to customers for a long time - it's part of the Agile Manifesto. The question is purely how fast, or rather, how continuous is continuous? Jeff also notes that delivery doesn't mean deployment, but it does mean that you're at the place where you can immediately deploy when you're ready. Lots of tools and thinking on how to get this done, it isn't simple!

View Details

Do you understand how to develop software with GitHub? Carl and Richard walk through the fundamentals of GitHub with Bill Wagner. Bill walks through the key differences between the distributed source control that is GitHub versus the more classic central control style source control systems. Often it is harder for experienced developers to deal with the reality of GitHub than someone new to source control! The conversation explores all the concepts of GitHub - repositories, cloning, forking, push and pull requests, merging and rebasing. There's a lot to know, but there are great tools for getting started. And at the end, a quick discussion about Humanitarian Toolbox and their awesome open source projects to help save lives - you can help!

View Details

When was the last time you thought about Windows Workflow? Carl and Richard talk to Blake Helms about the projects he's been building with Workflow - and they're awesome! Blake talks through how Workflow has evolved into the latest version for .NET 4.5, with better visualization tools and a consistent interface that is easy to work with. The conversation digs into how Workflow separates work from flow - activities are code and flows are the relationships between them. This separation lets you see where there are holes in your decision-making system and helps keep code organized and focused. The question is, when wouldn't you use Workflow? Wait. What?

View Details

So what's the story with Power Apps? While at the Tel Aviv stop of the Azure Tour, Carl and Richard chatted with Julia White about the on-going evolution of Azure and Office 365 including the introduction of Power Apps. Power Apps is a tool for building mobile applications for iOS, Android and Windows Phone without writing code or having to deploy to the store. While it may not be a tool that developers will be keen to use (or will it?), its certainly something to pay attention to - this might be a source of new application traffic in your organization!

View Details

So what can you do with Reactive Extensions (Rx)? You know, really? While at the Azure Tour stop in Tel Aviv, Carl and Richard sat down with Tamir Dresher to talk about Rx in the real world. Tamir is the author of Reactive Extensions in Action and he talks through the practical applications that Rx has, and where it can make your software better. This is not an all-or-nothing proposition, you can slide Rx into spots where you want to react to key bits of data while ignoring others, so where you want to focus on the relationship between two different bits of data - this is not just about high velocity streams of data!

View Details

It's only date and time, how hard could it be? Carl and Richard chat with Matt Johnson about the challenges of really managing dates, times and time zones properly. The world is a complicated place, and time zones are a relatively new invention that is as much driven by politics as geography. And then there's daylight saving time, which is even worse! Matt talks about the simple mistakes that developers can make assuming behavior around dates and time that can lead to significant failures in your application. He also digs into the tools to make your life easier, especially Noda Time, an open source library for doing dates, times, time zones and daylight saving time right. Time to check it out!

View Details

So how many shortcuts do you know in Visual Studio 2015? Carl and Richard talk to Joseph Woodward about his conscious efforts to learn more shortcuts and speed his development pace. Every time you take your hand off the keyboard, you slow yourself down, and more importantly, interrupt your flow! But not all shortcuts are created equal - the discussion focuses first on navigation shortcuts to move around your code more efficiently, and then into block editing and moving. Of course there are tools to take it further like Code Rush and Resharper - which ones are your favorites?

View Details

How is mobile development evolving? Carl and Richard talk to Lino Tadros about his current work building mobile apps with lots of different technologies. Lino talks about build mobile apps natively with Objective-C and Java as well as a variety of hybrid approaches: C# using Xamarin, Javascript/HTML with Cordova and even good old fashion responsive web design. So what works best for you? Lino highlights some strengths and weaknesses of the different platforms, recognizing that it mostly comes down to skillset - what tools are you most comfortable with? That's what ultimately makes the difference. No matter how good a tool is, your ability to use it has the largest impact on how well your mobile app turns out.

View Details

So what are microservices anyway? Carl and Richard talk to Paul Mooney about his work architecting applications with microservice principles. Paul talks about getting granularity right, and keep services simple using REST. Gone are the monolithic, verbose and complex services from the SOA age, it's all HTTP and simple language. The conversation digs into key architectural elements like queuing - in this case, with RabbitMQ. This is a tricky design pattern, but allows for lots of scalability and creates natural separation points between application elements. Microservices are still emerging as a cloud-centric way to build applications!

View Details

How does the .NET Foundation change the way you build software? While at the MVP Summit, Carl and Richard met with Martin Woodward and Beth Massi to talk about how the .NET Foundation was created and is evolving to carry .NET open source software forward. As Martin explains, even though key platform tools like the .NET Core, ASP.NET and MVC are all part of the foundation, Microsoft still makes a retail build of the products - so if you don't want to use open source, you don't have to! But if you and your organization are looking at open source, the .NET Foundation provides a certain level of coherence and structure to open source projects so that you can be sure the code will be there when you need it. Check it out!

View Details

Have you taken Visual Studio Code out for a spin yet? While at the MVP Summit, Carl and Richard talk to Sean McBreen about his work building Visual Studio Code. VSCode was released back in the Build time frame of April 2015, and has put out a major update almost every month since. Sean hints about some major announcements coming for Visual Studio Code coming at the Microsoft Connect() event in New York November 18 2015. The conversation also digs into the choices you can make in your development platform with a mix of VSCode, Visual Studio Online and all sorts of other tools.

View Details

Can you really built virtual reality apps in .NET? You bet! Carl and Richard talk to Matthew Wilson about his work with Novus-Res, building VR apps for businesses. The conversation ranges over the typical hardware set - primarily focused on the Oculus Rift. Matthew talks about the different skills and tools needed to build a VR space, including 3D modelling. But when it comes to programming, Unity 3D leads the way, and you can write C# with Unity! What makes sense as a VR app? How do you keep folks from getting motion sick, and really make the VR experience real? Lots of cool thinking here, and we're still at the beginning!

View Details

What does it take to make web pages that work in multiple languages? Carl and Richard talk to Diego Iastrubni about localization and internationalization. The conversation focuses first on the complexity involved - its very easy to forget how different languages and cultures apply to information being display. Does text go left-to-right, or right-to-left, left-aligned or right-aligned? And how does it apply to numbers? Diego goes on to explain core concepts in web localization, focusing on UTF-8 for character set and CSS for direction and alignment. There are frameworks to make this easier! Things get harder when you look at mobile and desktop apps, and every dev environment approaches it differently!

View Details

Ever heard of property-based testing? Carl and Richard talk to Mark Seemann about doing property-based testing with F#. As Mark explains, functional programming techniques work especially well for property-based testing, allowing you to define parameters (properties) that will generate ranges of values to test against. The conversation digs into tooling, specifically FsCheck, an open source library for doing property-based testing in F#. If you'd rather work in C#, Mark's project AutoFixture can do similar work in that language. But Mark talks up the advantages of F# from a functional perspective, creating very terse, easy to read tests. Check it out!

View Details

How do you handle credit card payments in your applications? Carl and Richard talk to Craig McKeachie about his work with different payment solutions, including Stripe. The conversation digs into the challenges of building your own payment system versus using a third-party system - starting with PCI compliance! Craig talks about different tooling for embedding payment, including the stripe.net library on GitHub for plugging into Stripe, and so on. Taking payments is important, so is doing it right - you have to think about security in a deep way. Don't build what you don't have to!

View Details

Hang on to your hats, here comes a ServiceStack update! Carl and Richard talk to Demis Bellot, who for the past couple of years has been full time on ServiceStack, and wow, a ton of development has been done! Demis (at very high speed) rattles through the feature list of ServiceStack, talking about the array of platforms it supports - which is pretty much everything from the phone to the cloud. While the focus has always been on providing web services, Demis also talks about running the entire stack inside a machine so that you can provide local services as well. Check it out!

View Details

If you've been listening to the latest episodes, you've heard Omnisharp mentioned - time for a show on it! Carl and Richard talk to David Driscoll about his efforts contributing to Omnisharp. Omnisharp is a set of tools to bring .NET development to all sorts of different development environments, including Visual Studio Code. David discusses the impact that working on a dev tools project like Omnisharp has had on his own career, changing the way he thinks about development - for the better! If you're digging into open source web development in the new Microsoft stack, you really should know about Omnisharp!

View Details

Kathleen Dollard has been exploring different development environments and wants to tell the world! Carl and Richard talk to Kathleen about her experience using Python and Django with JetBrain's IntelliJ development environment. As Kathleen says, it's the whole development suite, not just a given language, that you have to evaluate as a whole. But if you're going to live in the dynamic language like Python, you need to take testing seriously - and Kathleen dives into her experience of doing semantic testing to build resilient tests that are easy to read and have comprehensive coverage. The conversation turns to the story of how all this came to pass - Kathleen's new job and new leadership role with a consulting firm has pushed her to try new things!

View Details

Ready to do some method interception? Carl and Richard talk to Ricardo Barbosa about CodeCop, his method interception library that you configure with JSON. The conversation starts out talking about why you would want to do method interception in the first place - aspect oriented programming, instrumentation, isolating plumbing code, and so on. There are a bunch of ways to address these problems, and method interception has some advantages. Ricardo talks about building the tool and its gradual evolution as he got a deeper understanding of the underpinnings of .NET. There's a free version of the product, take it out for a spin!

View Details

Universal Apps are all about XAML! Carl and Richard talk to the original XAML believer, Billy Hollis, about the new Universal App model and its focus on XAML. As Billy says, both Windows 10 and Office 2016 are using XAML now, so it's not going away. But first a quick digression on Windows Phone and Android - is the Universal App model going to save Windows Phone? Or should it all be Android in the end anyway? The conversation also ranges over some of the new opportunities coming in the future, like HoloLens, and the importance of XAML in that space as well. There has never been a better time to dive into this tech!

View Details

Heard of NativeScript? Carl and Richard talk to Sam Basu from Telerik about NativeScript, a dev stack using JavaScript to build native mobile applications. Sam describes how NativeScript is different from Cordova, since it doesn't use HTML or a runtime that essentially hosts a browser - instead it has a custom UI markup language that is rather similar to XAML and compiles into native code on iOS and Android (Windows Phone coming soon). So if you like working in Javascript but want native performance, you should take a look at NativeScript!

View Details

So what about building apps with Unity 3D? Carl and Richard talk to Brice Fernandes about what it takes to build using this cross-platform 3D framework. Brice talks about the important elements of gaming, including the art, user experience and game play itself. You need all three to some degree, great games do all of them well. The conversation digs into the variety of styles of games and the strengths and weaknesses of Unity in those different roles. Could you build things other than games in Unity? Yes, but would you want to?

View Details

So what's it like to build web apps with ASP.NET 5? Carl and Richard talk to Rick Strahl about his experiences with the rapidly evolving open source project that is ASP.NET today. As Rick says, it might be called a beta, but it is acting more like an alpha at this point - new features and breaking changes are occurring regularly as the toolset develops. On the plus side is the server-side cross-platform of running on Linux and OSX, plus a design that is far more focused on what modern web development looks like. The original ASP.NET is nearly fifteen years old, this is an awesome update!

View Details

Roslyn is out - and it's awesome! Carl and Richard talk to Dustin Campbell about his work building Roslyn over eight years. Eight years is an awful long time, but when you're rebuilding a codebase from scratch, it's hardly unprecedented. Dustin talks about some the decisions made in the re-engineering of C#, including whether or not to keep in the bugs! Taking Roslyn open source is also a huge aspect of Roslyn and it's impact on the rest of the open source products Microsoft is making including the new ASP.NET. Great insight from someone who's been there!

View Details

How do you make a mobile web site go fast? The same way you make any web site go fast! Carl and Richard talk to Chris Love about his strategies for making fast web pages. The conversation starts out discussing how mobile apps are even more performance sensitive than regular web pages, because mobile devices typically have less bandwidth and more limited processing power for rendering. Chris points to one of his favorite tools - WebPageTest, as a great starting point for knowing where to look for performance gains on web pages. This leads to discussion on image compression, CDNs, time-to-live settings and more!

View Details

Have you automated your deployment infrastructure? Carl and Richard talk to Matt Wrock about his tool chain for doing deployments. The raft of tools is long, but largely familiar: NuGet, Chocolatey, Boxstarter, Vagrant. Matt continues on with Atlas, Packer and Boxcutter to put together a completely automated process to build new VMs with services, tools and your software all pre-configured and ready to go. More good thinking about getting your configuration down as code!

View Details

And he's back! Carl and Richard talk to Shawn Wildermuth about his year-long journey around the world, part honeymoon, part working trip. The tour ended abruptly when an accident broke Shawn's arm, but he's home now and on the mend. The conversation digs into the huge array of developers and cultures that Shawn spent time with in Europe, Africa, and Asia. Shawn also talks about some ideas around building VR apps - is there something beyond games worth making? Is this technology going to take off this time around? Always fun to catch up with a very productive member of the community!

View Details

How much of a language is essential? Carl and Richard chat with Mark Seemann about what features are critical to a language, and which ones are redundant. Who would put redundant features in a language? Mark talks about how languages evolve, and how more advanced features can supercede older features, but the old features can never be removed without breaking existing code. And worst still, when building a language is your business, you'll add features whether they are needed or not - you need something new to sell! The conversation also digs into understanding languages more deeply - do you really need that if statement? Just because a feature exists doesn't mean you need to use it!

View Details

How do the SOLID principles apply to .NET? Carl and Richard talk to Chris Klug about his experiences using SOLID to build reliable, maintainable and scalable project. The conversation walks through the five principles of SOLID with an eye to practical applications in .NET - what does a well implemented single responsibility look like? How does it work with patterns like MVVM? Chris shares his thoughts and coding approaches on a great debate about practical vs ideal implementations in SOLID.

View Details

How do you debug browser problems in your web apps? Carl and Richard talk to Kenneth Auchenberg about RemoteDebug, an open source tool to bring a common debugging solution across browsers. And Ken really means across browsers - you can connect Chrome, Opera, FireFox, Safari and Internet Explorer up simultaneously and see how your code changes affect the rendering of your page on all those browsers at the same time! Oh, and it works for mobile browsers also, so you can experiment with rendering on multiple phones at once, and see how the pages really look while you make changes. You need to check this amazing tool out!

View Details

So what does it take to develop ASP.NET web sites on Linux? While at NDC in Oslo, Carl and Richard sat down with Mark Rendle to talk through the ins and outs of ASP.NET on Linux. And we're not just talking servers either! Mark talks about what it takes to set up a desktop version of Linux and be able to do ASP.NET development with it, including debugging! The .NET framework is evolving for Linux beyond the Mono project, but there are a bunch of tools out there to help you be productive building ASP.NET on whatever client platform you want. Check out the links!

View Details

Why in the world would you want to build a compiler? While at NDC, Carl and Richard talked to Philip Laureano about why he makes compilers! Philip starts out talking how building compilers helps you think about parsers and how that can help your development in every day life. The conversation turns to building your own language, or your own interpretation of a language, such as LISP! Philip digs into understanding IL directly - using tools like ILDASM and PEVerify to manipulate the underlying code made by Visual Studio languages like C#. Get a deeper understanding of the tools you use!

View Details

Where will .NET go next? Carl and Richard talk to Rocky Lhotka (who happily is still alive after having his entire aorta replaced) about the resurgence in .NET. Between the open sourcing of .NET creating a common codebase for Windows, OSX and Linux. But that codebase is server focused - what does it take to get to the client? And to that idea, should XAML be open sourced? Rocky drills into the challenges of making cross-platform mobile apps - it's still not simple enough yet. But things are looking up, and there is only going to be more choice. Rocky is optimistic!

View Details

How do you extend C#? Carl and Richard talk to Simon Cropp about his open source project called Fody. Simon talks how Fody allows you do do "weaving" of .NET assemblies to add capabilities. Sounds simple, but it's not - it's hugely powerful and has to be handled carefully. To make it even more amazing, there are a ton of add-ins built for Fody to open the door to all sorts of aspect-oriented programming, simplifying testing, instrumentation and other sorts of coding extensions. So many possibilities, you should check it out!

View Details

Have you been building web apps with TypeScript? Carl and Richard talk to Steve Ognibene about his work with TypeScript projects. The discussion starts with dispelling myths about TypeScript - no, it doesn't exist just to make C# developers more comfortable in web development! Steve compares how development is different in the strongly typed world of C# where the compiler does a bunch of testing for you versus the dynamically typed space of JavaScript where you're responsible for managing type related errors - something that TypeScript can help with! In the end its all JavaScript, and that is evolving also - Steve talks about how ECMA 6 looks a lot more like C#... is there a middle point here we're all racing toward?

View Details

So how will you build mobile apps going forward? Carl and Richard talk to Atley Hunter about the impact of Windows 10 and various announcements at Build on your strategies for building mobile apps. After a quick conversation about the awesome that is HoloLens, the conversation dives into issues around Windows Phone adoption and app creation. Do the new tools make it more likely for companies to build Windows Phone apps?

View Details

So what has happened with the .NET Core? Carl and Richard talk to Jay Schmelzer about his involvement from the very beginning of the .NET Core infrastructure and the interesting future it has as an open source project. But first a call back to a project that Jay led for years - LightSwitch. So where has it gone and where is it going? Then the conversation turns to the .NET Core. Jay talks about how the development team at Microsoft is starting to do their development in public on the open source project that is now the .NET Core. And then there's OS/X and Linux! How do you separate off capabilities of .NET that are actually part of the operating system, rather than the .NET codebase? Lots of complexity to support cross platform like this, but it opens the door to .NET being everywhere!

View Details

Can biology inform computing? Or computing help biology? Yes! Carl and Richard talk to MSR scientist Colin Gravill about biological computing. Alas, the conversation is not about making computers out of biological materials, but there is some discussion about using DNA to do some kinds of computing as well as building synthetic life from modified cells. Colin talks about the tools they're building to be able to simulate cell generations and understand how stem cells evolve into specialized cells. A cool technology/biology Geek Out!

View Details

Akka.NET ships! Carl and Richard talk with Aaron Stannard about Akka.NET, a toolkit and runtime for building highly concurrent, distributed and fault tolerant event-driven applications. Akka.NET is a port of the original Akka framework in Java/Scala. Aaron talks about the reactive manifesto as the driver for Akka.NET, to provide tools for responsiveness, resiliency, elasticity and message driven.

View Details

So what is the state of open source in the .NET community? While at the .NET Fringe conference, Carl and Richard moderated a panel of Ian Cooper, Amy Palamountain, Scott Hanselman, Sebastian Lambla and James Nugent as they explore the past, present and future of open source and the .NET stack. Obviously having Microsoft open source huge tracts of the .NET stack is a huge topic on its own, but so is the role the Microsoft should play in the open source community. What makes this community different from other open source communities? Are things moving in the right direction, is it getting better? Listen for some significant debate and thinking from a broad spectrum of open source folks!

View Details

So how do you track errors in production? JD Trask talks to Carl and Richard about raygun.io, a service for instrumenting your clients and servers in production and feed errors directly to your project tracking and bug reporting systems. The conversation digs into how to deal with errors in your application in a way that actually delights your users - sending emails letting them know you saw they had a problem and are working on it, and being able to see the details of the problems early and often without waiting for complaints. These are the tools for taking your application quality to a higher level!

View Details

The Three Ps: Passion, People and Participation. Carl and Richard talk to Mike Benkovich about his passion around the three Ps. The conversation starts first with a tour of favorite technologies, including a long conversation around the evolution of XAML and the challenges of modern development with a diverse set of clients. That impassioned discussion turns meta as Mike brings up the three Ps and what it means to work on things you truly care about with people that matter you. Can you really call it a job?

View Details

What does it mean to be a modern mobile developer? While at the Nebraska Code Camp, Carl and Richard talked to Heather Downing about her recent dive into mobile development. In only a few years, Heather has been involved in a number of cool projects and talks about learning on the fly to build native, hybrid, and web-based mobile applications. The conversation explores the advantages and disadvantages of each of the stacks, and the enthusiasm that comes from being effective and successful even without decades of experience. As Heather says, when a new framework comes out, everyone is a novice, no matter how much experience you have. There is no substitute for working hard to learn and understand what the framework brings to the table.

View Details

At the Nebraska Code Camp, Carl and Richard moderated a panel discussion with Mads Kristensen, Lee Brandt, Josh Broton, and Robert Boedigheimer exploring the state of web development on the Microsoft stack. Of course, the first topic is the upcoming ASP.NET vNext and its switch over to open source, along the way letting go of some legacy features including Web Forms. The panel also discussed various JavaScript libraries, when they should be used and when plain old VanillaJS is a better way to go. Conversation also explored design tooling and whether we all should be running Visual Studio or stick with dedicated design tools and editors. Lots of viewpoints from a great panel!

View Details

How are you thinking about UX these days? Carl and Richard chat with Danielle Cooley about her talk at the Nebraska Code Camp around user experience, efficiency and effectiveness of design. Danielle talks about her background in biotechnical design and the challenges of bringing biology (that's us) and technology together in an effective way - including web design! The conversation explores a variety of effective designs: it's not just about speed and simplicity, sometimes it's more important to make things discoverable and clear! Danielle focuses on user-oriented design and how developers can decrease confusion, increase satisfaction and generally make the world a better place. Lots of great tips and thoughts from someone who works on the problem every day!

View Details

What's the difference between an Azure Web Site and Web App? Not at thing! Carl and Richard talk to Scott Hunter about the latest announcements from Microsoft about Azure App Service. Azure App Service brings together Azure Web Sites, Mobile Services and a whole bunch of other goodness. Scott explains how Microsoft has unified all of these services under one umbrella to make it easier to buy and use. If it speaks HTTP or HTTPS, it's an Azure App Service. Then on to the new stuff, including Logic Apps, which lets you manage your mashups using workflow and interconnection tools. You need to check out this great set of technology!

View Details

Where can iBeacons take you? Carl and Richard talk to Greg Shackles about some of the opportunities available using beacon devices with smartphones. While iBeacons are specifically an Apple technology, there are lots of third party implementations that are more open. The balancing act of power and capability is a constant struggle for beacons. Things get really fun when you start looking at all the ways you can locate someone in an interior space using beacons - opening the door to a huge number of applications. Beacons are also part of Google's Physical Web, creating the idea of "interaction on demand." Cool stuff!

View Details

Are you building in WPF? Are you using PRISM? Carl and Richard talk to Brian Noyes and Brian Lagunas about the PRISM project, which is a set of tools for building WPF apps. As Brian Noyes says, PRISM is the AngularJS of WPF! The conversation dives into the on-going evolution of PRISM, including support for Windows Phone and Universal Apps. The point of PRISM is composability, helping you to organize the elements of your application into something more maintainable, easier to test and continue to evolve. Brian and Brian also announce that they are running the PRISM project now and have moved it to GitHub - they will take your pull requests!

View Details

Programming in Swift? Want to build Android apps too? Carl and Richard talk to Marc Hoffman of RemObjects about his Silver project - using Swift to program for Android. Swift is Apple's cool new language for developing iOS apps, making life easier than Objective C. Don't use Swift? No problem, how about Pascal - because RemObjects has Oxygene, which is a moderized version of Pascal. That doesn't work for you? Then how about C#? Because this tool set lets you write C# across all the platforms too. And you can use it in the development environment of your choice, including Visual Studio. Mind blown? Ours too!

View Details

So when do IT Pros become developers? Carl and Richard talk to Steve Evans about his operations folks writing code and dealing with all the challenges that everyone finds when they write, own and operate code. The code in question is primarily PowerShell, used to automate deployment. It needs testing, source control and everything else that code requires. Steve talks about how his operations folks have come to learn the same things that all developers need to learn, and for the most part, end up using the same tools. PowerShell may have its own IDE, but more than ever the IT Pros want to use Visual Studio for its richness of tools and integration with resources that they realize they need. Now all we have to do is convince Microsoft that just because you operate systems doesn't mean you don't program!

View Details

Like beer? Are you using Untappd? Carl and Richard talk to creator Greg Avola about the phenomenon that is Untappd. What started as a simple tool to keep track of what beer he liked and didn't like has turned into a super popular app with millions of downloads. Greg talks about what it took to keep the app working as the number of users grew immensely, and how he and the team built the app to work on all sorts of different phones. In the end, the cornerstone of Untappd is the back end with an amazing catalog of beers and user preferences that help the lovers of beer and the makers of beer connect together to make beautiful beery music!

View Details

What an amazing year for ScriptCS! Carl and Richard talk to Glenn Block about the latest developments in ScriptCS - comparing the state of affairs to the last time he was on a year previously. With Roslyn all but shipped, ScriptCS is going mainstream - perhaps it will even be bundled with Studio someday! In the meantime, Glenn and a host of other contributors have continued to extend ScriptCS to make it easier to deploy, share scripts and add additional functionality without having to work in Visual Studio if you don't want to. ScriptCS is putting C# into everyone's hands!

View Details

How are you dealing with mobile testing? Karen Johnson talks to Carl and Richard about thinking through the big picture when it comes to testing. The conversation starts out with a discussion about the tools we've had for desktop and web testing for years that are still hard to come by on the mobile platform - like UI capture of touch, gestures and typing. Its just not that easy to do capture on a phone. The diversity of products is a huge part of the problem, but its also the rapidly evolving operating systems and technology. Karen also digs into other devices like wearables and other physical instrumentation devices. The scope of the testing problem is only getting bigger!

View Details

How do you test your mobile applications? James Montemagno talk to Carl and Richard about various testing approaches for mobile apps. James talks about the Xamarin Test Cloud with thousands of different devices you can test against... for a fee of course. This leads to a conversation about automating UI testing, testing against local devices and only going to the cloud when you're ready to test on a larger diversity of phones. James also talks about the broadening range of devices out there, not just phones but tablets, wearables and IoT. Everything needs testing, and there are tools to make it easier!

View Details

How do you test your cross platform applications? Carl and Richard talk to Paul Mooney about building software in .NET and Java and wanting to use a common set of testing protocols. Tricky, but possible! The conversation focuses in on abstractions, which are key to creating sufficient separation of functionality to allow you to insert testing code regardless of what language you work in. And it turns out you can write tests for multiple languages if you're careful. Java and .NET are more similar than we care to admit, and it opens the door to other approaches to testing. TDD is not platform specific!

View Details

So how do you build your cross-platform mobile apps? Carl and Richard talk to Troy Miles about his experiences building mobile apps with the Ionic Framework. Built over top of Adobe Cordova, Ionic takes over a lot of the plumbing code that you find yourself building in every mobile app. Ionic brings controls to the table in two forms - pure CSS components and CSS/JavaScript. You could write the CSS yourself (or maybe you couldn't), but why would you? Troy talks about some of the applications out in the marketplace built with Ionic and how well they look and act like native apps, without having to write the app from scratch multiple times. Check it out!

View Details

Are you ready for C# 6? Carl and Richard talk to Bill Wagner about the latest changes to C# 6, with some features being dropped (perhaps to appear in a later version), some syntax changes, and digging deeper on some of the more complex features available. Now that everything around C# is open source, you can see the process of developing new features going on, and even participate in it! Bill and Richard also talk about Humanitarian Toolbox, their ongoing effort to build open source software for disaster relief organizations. And even a little discussion about C# 7!

View Details

Time for a craftsmanship update from Uncle Bob! Carl and Richard talk to Bob Martin about the growth of developers, and how the number of new developers is overwhelming the available teaching and mentoring resources available today. The discussion turns to the fact that customers would rather have mentors writing code than teaching new developers - better to throw the new folks in a room and let them fend for themselves, maybe software will come out! Uncle Bob talks about the rise of professionalism, the need for professional associations or guilds, taking on the liability of software - the challenge is getting there.

View Details

Are you building mobile first? Carl and Richard talk to Chris Love about his work building mobile apps - in two styles! First Chris talks about working with a startup, with the latest tools and lots of experimentation. On the other side, there's the corporate development world, which is far more conservative and resisting change. Then the conversation turns to progressive enhancement, making new versions of web pages using modern tools and letting the old pages serve older browsers until its no longer needed. IE8 has one year of life left, its time to move!

View Details

Ready to think beyond the SPA? John Papa talks about the continuing evolution of HTML 5. Carl and Richard chat with John about web components, an evolving standard to make JavaScript libraries more extensible and organized. AngularJS comes out in the conversation as well, especially version 2 with its breaking changes - but you don't need to migrate if you don't want to. V1 will continue development. John also digs into his current suite of tools for building, deploying, and debugging web pages. The technology is maturing, and that means better tools!

View Details

What does Sharepoint Development look like today? Carl and Richard talk to Sahil Malik about the amazing changes that have happened to the Sharepoint development community with the impact of Azure and Office 365. Sharepoint used to be a very insular development environment, separate from everything else, but today it is expected to interact with cloud services, on-premise system and a variety of clients, including iPhone, Android, WinPhone and more. Sahil talks about gluing all the pieces together - you can't build it all yourself!

View Details

Jonathan Pepper is back with another great Xamarin case study! Carl and Richard talk to Jon about the Hanx Writer, an iPad application made with the help of Tom Hanks to recreated the mechanical typewriter experience on a tablet. Remember skeuomorphism? Here is an awesome manifestation! Jon talks about the process of creating the effects of three different mechanical type writers in an iPad application, including the keyboard, sounds of keystrikes, even the fonts! But most amazingly, the app is built using Xamarin, and not just for the cross-platform capabilities, since the app is only out for iPad at the moment. Jon just loves C#!

View Details

Another great show from NDC London, Carl and Richard talk to Ben Hall about Docker. Docker has been taking the industry by storm, bringing a lighter-weight approach to virtualization by getting the operating system out of the package and focusing on automated configuration and implementation. Ben talks about the origins of Docker and its focus on the Linux world - but that is rapidly changing with Microsoft promising an implementation running on Windows. The potential of Docker for facilitating efficient development is obvious, but could this change how we use applications as a whole?

View Details

While at NDC London at the Excel Center, Carl and Richard talked to Phil Trelford about building your own compiler. First off, why would you do that? Phil talks about the various ways that compiler technology can be used and help improve your own understand of languages and tools. You probably don't need to replace the C# compiler for your applications, but you might want to use parsing technology to provide algorithmic support in your applications. The power of F# is apparent when you start working on compilers, with its amazing pattern matching and parsing capabilities. Phil also mentions some toolsets to make experimenting with compilers easier, check out the show links for more info!

View Details

While at NDC in London, Carl and Richard talk to Shay Friedman about the Chrome Developer Tools. The conversation starts out talking a bit about the state of web development, the jump in JavaScript performance, and the huge increase in the complexity of web applications - which naturally leads to the challenge of debugging said JavaScript-based applications. Enter the Chrome Developer Tools. Firefox was the original web developer browser, but Chrome has slid into that slot with more capabilities than ever. More than just element inspection, the Chrome Developer Tools let you look at your web application executing on the browser. Shay talks about tracking down memory leaks in complex Javascript code, where many variables are created, but few are destroyed. You need these tools in your kit!

View Details

Carl and Richard talk to David Božjak about the Lumia Imaging SDK... or is it the Nokia Imaging SDK? Caught in the midst of a name change since the acquisition of Nokia phones, the SDK is called Lumia Imaging on the blog sites, but is still Nokia Imaging on NuGet. Certainly it'll all be Lumia some day. David talks about the huge array of features available in the SDK to take photos, apply filters and effects to them, and then render the images. The conversation digs into how to handle huge images when you have limited memory, so that thumbnails and partial renders keep the memory footprint down, and streamed rendering lets something phone size still render the full image. Cool stuff for your mobile app!

View Details

Carl and Richard talk to Rocky Lhotka about where universal apps in Visual Studio are really going. But first, a bit of a landscape discussion, especially a laugh about the "comeback" of .NET and C#. Did Xamarin save the day? Rocky talks about how universal apps aren't all that universal, but with Xamarin in the mix, you start to look at a common code base for desktop, laptop, tablet and mobile development. Almost. Maybe. It's always more complicated than you think! But Rocky is optimistic that things are going the right way, so that everyone can start building cross-platform applications for their customers really soon.

View Details

Carl and Richard talk to Itamar Syn-Hershko about adding search technologies to your application. The conversation starts out focused on what SQL Server can do for search... the LIKE operator. What about NoSQL? Itamar talks about the role that data stores like RavenDB can play as far as finding data. But then you get to dedicated indexing and search tools like Lucerne.NET, ElasticSearch and Solr. Itamar talks about the advantages of using these tools in terms of speed of indexing and search, as well as the ability to bring multiple data sources together under a common indexing strategy. How do you do search in your app?

View Details

Carl and Richard talk to Jonathan Stark about the wearable landscape today. But first, a crazy story about a Starbucks card. Jon is the guy behind Jonathan's Card, where he put a Starbucks card online for folks to add money to and buy coffee with. Crazy! Next up is a deep dig into the spectrum of watch like devices available today - Samsung Gear, Pebble, the Apple Watch and more! The variety of programming opportunities is just getting bigger.

View Details

Carl and Richard talk to Rob Irving and Simon Jackson about advertising on mobile apps. The conversation starts out with Ad Duplex, which is an ad exchange and a way to advertise your mobile app on other mobile apps like yours - all in an effort to get more users. Rob talks about alternative ways to get users, such as pursuing reviews, using crowdsouring and in general taking marketing seriously. Simon digs into more traditional advertising using the open source Adrotator library, which takes the discussion into the complexity of advertising - multiple providers, different systems for different locations, and how often you don't actually get an ad!

View Details

Carl and Richard talk to Greg Shackles about making continuous deployment work in the mobile apps space. The conversation starts out with the projects that Greg is currently working on, and the need to get them deployed routinely to iOS and Android devices - this means, of course, deployment to the AppStore, which only goes so fast. Greg talks about avoiding the AppStores by finding ways to make changes internally, rather than a full deploy. The discussion goes down his preferred toolchain and inserting as much automation as possible - not so much for speed as for repeatability! Check out Greg's talks and slides in the show notes on this subject.

View Details

Carl and Richard talk to Roger Johansson about Akka.NET, a library to help you build concurrent and distributed applications. Akka.NET is a port of Akka for Java, and is open source on GitHub. As Roger explains, Akka.NET uses the actor model to create a level of abstraction ideal for building concurrent applications. This is similar to the Orleans Framework from show 969, but with some distinct advantages. The conversation gets into how folks focus on object orientation can struggle with concurrency and Akka.NET solves these problems differently that TPL and reactive extensions.

View Details

Carl and Richard talk to Laurent Bugnion about Xamarin Forms. Now that the forms capability has been out for a few months, Laurent digs into the strengths and weaknesses of the approach. The goal of Xamarin forms is to simplify cross-platform mobile development between iOS, Android and Windows Phone. Has it delivered? Laurent focuses in on building one project, but different builds with different bits of code for each device. You can't have one code base run everywhere, nor do you want to - there's still a need for tailoring for each device, but Xamarin Forms makes that smaller and simpler.

View Details

Fresh from the keynote at Tech Ed Europe in Barcelona, Jeremy Thake talks to Carl and Richard about the latest announcements around Office 365. The development story in the cloud continues to evolve, and Jeremy talks about the Office 365 APIs going into general availability, along with an Android SDK. The iOS SDK is right behind it, currently in preview and ready for you to start building apps for iPhone and iPad that work with Office 365. The story is huge - new programming models for Exchange and Sharepoint in the cloud mean its easier than ever to create automation and make your company's Office experience even better!

View Details

Kate Gregory is back! Carl and Richard chat with Kate about the state of C++ today. The conversation starts out with a discussion about the recent C++ conference in Redmond that brought the best-and-brightest in the industry together to talk about how C++ is currently being used and how the standards can continue to evolve. Kate talks about the challenges of the language, how it is not typically used for CRUD apps, but rather applications that live on rovers on Mars, in games, in drivers, operating systems and a whole host of diverse platforms. That's what makes C++ amazing, it's everywhere! The discussion continues on how C++ does continue to evolve, adapt the best ideas from other language (looking at you, lambdas!) and today's code is dramatically different from just a few years ago. Check it out!

View Details

Carl and Richard talk to Lino Tadros about his viewpoint on doing mobile development using the plethora of cross-platform development tools available today. First up - Xamarin's tools for building iOS and Android apps. Windows Phone also makes an appearance, especially with Xamarin Forms. The Xamarin stack continues to evolve and improve, and Lino is pretty impressed. Then it's over to the HTML/JavaScript world of Adobe Cordova, with implementations in Visual Studio as well as the Telerik Platform. Lino talks about its strengths around working beyond even the three top mobile platforms for when you really want to deal with the long tail, but the implementations vary a bit, leading to the ecosystem of plugins to fill in the gaps. Both these approaches work, Lino focuses in on the skillsets needed, and reminds of the reality - there is no cross-platform solution out there that doesn't demand you understand the platforms you're working with.

View Details

Carl and Richard talk to Ben Watson about his work around writing high performance .NET code. Ben talks about how the Bing team decided to use .NET code internally, which seems like an obvious choice for a Microsoft group, but it isn't really - when milliseconds count, does .NET makes sense? Ben says it does, and he's done the work to prove it. Ben's book "Writing High Performance .NET Code" focuses not only on coding techniques, but also the larger practice of having a deep understanding of how .NET works, and the processes that take place to turn .NET code into machine code. The conversation also digs deeply into the need for performance measurement, especially Event Tracing for Windows. .NET can be fast when you do it right!

View Details

Carl and Richard talk to Kathleen Dollard about her deep dive into Roslyn. The conversation starts out with a great question from a listener about using Roslyn to step into the compiler and understand how syntax trees would look... and what the potential for visualization is. Kathleen talks about her own open source project RoslynDom to help understand what's going on inside of Roslyn. The discussion also gets into some of the cool new capabilities coming in the next version of Visual Studio, and how Microsoft has changed the shipping process entirely - it's not the Studio you once knew!

View Details

Carl and Richard talk to Paul Sheriff about his work building mobile web apps using ASP.NET WebForms. Yeah, that's right, WebForms! Paul talks about the problems with WebForms and how they can be overcome with some careful configuration and understanding of how WebForms really works. The conversation digs into adding Responsive Web Design to a WebForms page to make it work well on a mobile browser using Twitter's BootStrap - and also how to use WrapBootStrap to make your pages not look like BootStrap pages. Not every mobile web app should be a WebForms app, but it makes sense in some cases - Paul compares approaches to help you choose!

View Details

Carl and Richard chat with Dan Wahlin about his latest open source project, building a Single Page Application (SPA) using AngularJS interfacing with Microsoft Azure Active Directory Services (MAAD) and Office 365 API. Called OfficeDev and published on GitHub, this project demonstrates interacting with Office documents, Sharepoint and traditional enterprise authentication systems from within a browser. Dan discusses the thinking behind the project and some of the more challenging parts to it - but you can check all that out for yourself on GitHub, the code is all published.

View Details

Time for some more IoT! Pete Brown checks in with Carl and Richard to talk about Microsoft's continuing announcements in the Internet of Things space. The conversation starts out with a discussion about Pete's work in the music side of things and the Windows 8 API for MIDI - helping musicians use a Windows 8 tablet as the hub of a music system. Then it's on to several important announcements, including the implementation of C# with the Intel Galileo board, and the announcement of two new hardware platforms: SharksCove, which is essentially a tablet-sized prototyping platform and MinnowBoard, a Arduino-sized board running actual Intel hardware and capable of running a full version of Windows and .NET! The hardware is getting amazing, and your .NET skills are even more valuable!

View Details

Carl and Richard talk to Glenn Howes about Apple's new programming language for IoS and MacOS: Swift. As Glenn explains, Swift builds on the same compiler that Apple's Objective-C uses (LLVM), but optimizes a number of key aspects that were known to be slow. Swift goes beyond performance improvements to add language features like generics, type safety and more! The conversation also digs into the future of Swift running on Mac OS X as well, which then digs into the differences between apps on the iPad and apps on the Mac. Great Apple conversation!

View Details

Carl and Richard talk to Bill Wagner about some of the features coming in C# 6.0. The conversation starts with the history - the internal Microsoft project known as Roslyn has become an open source project on Codeplex. Bill runs down a number of cool features coming in C# 6.0, including primary constructors, improvements to Await and more. No idea when the shipping date is, but C# 6.0 is in the Visual Studio 2014 CTPs and is available for download any time you like!

View Details

Carl and Richard circle back with Mark Miller for a whirlwind discussion on the biology of user interface design. Actually, it's the biology of humans as it relates to UI, focusing (no pun intended) on the eyes - how exactly does eyesight work? What cultural and psychological conditioning affects how you see? And ultimately, how can we apply the understanding of eyesight to make applications that are easier to use, easier to understand, and more enjoyable? Mark has years of experience in building great UI, and has distilled the core elements down to the biology of the user!

View Details

Carl and Richard talk to Chris Love about building mobile web apps for the enterprise. The conversation starts out with a reference to a comment made on a previous show about the problems with web apps not being built well enough for your device - that they feel too webby. And Chris agrees - it's very challenging to build a web app that feels great on a mobile device. So what's the problem? Chris digs deep into what it takes to make web pages render fast and clean on phones and the biggest bugbear of them all - building a great, compatible touch interface for a web app on a mobile device.

View Details

Carl and Richard chat with Scott Hunter about how Microsoft is working to evolve web development for ASP.NET developers. While the focus of the discussion is on ASP.NET vNext, you can't talk web without also talking cloud, and that means Azure. Scott digs into many of the new features in Azure that can make a web developer's life easier, before digging into ASP.NET vNext. No punches are pulled - vNext represents some breaking changes, especially for web forms developers. But web forms continues to be supported and added to in future versions of ASP.NET, just not at the rate that vNext is capable of. ASP.NET developers? Have a listen!

View Details

Carl and Richard chat with Rick Strahl about his latest efforts to build mobile web applications. The conversation starts out with a recap of the continuing debate about native vs web on mobile devices. As Rick says, there are no easy answers there. Every approach to cross-platform development (and different browsers on different phones represent different platforms) have compromises that need to be made. There is no "one size fits all" available. But the web continues to evolve, and Rick is optimistic that it is all coming together. Also, check out his open source, free-to-download web load testing tool!

View Details

Carl and Richard talk to Rocky Lhotka about what it means to build modern apps today. In past shows, Rocky has been pretty frustrated with the native development options and focused primarily on web development with HTML 5 and JavaScript. But things on the native side have gotten better, and Rocky talks about his experiences with Xamarin and the potential of the universal app template in Visual Studio. Could native be making a comeback? Rocky talks about the advantages of the native model with cross-platform development techniques and a sense of an improving future. It's a fun time to be a developer!

View Details

Carl and Richard talk to Atley Hunter about how he monetizes phone apps. A newcomer to .NET Rocks, Atley was a regular guest on the TabletShow and has talked about monetization before - but now he's learned even more techniques! Atley talks about the advantages of in-app purchases over try-before-you-buy, as well as asking for donations. He also digs into the idea that you can offer a variety of prices and how to encourage your customers to spend more! Lots of great thinking on how to make an income from your apps from one of the masters!

View Details

Carl and Richard talk to Daniel Simmons about his work with PasTrak, building RFID tools for small businesses. The first half of the conversation focuses on what RFID is all about - different types of tags, scanners, security concerns, and so on. There's a lot of choice out there when it comes to RFID and its cousin Near Field Communications (NFC). Then Danny digs into the coding side of things - the various APIs you work with to handle different readers, how your code responds, how to deal with duplicate data and data overload...all the fun things that happen when you interact with the real world!

View Details

Carl and Richard talk to Jason and Brian Kriesel about their work building Amazon Fire Tablet applications. The conversation starts off talking about the differences between the Android world and the Amazon world - they aren't that far apart! The brothers Kriesel talk about what it takes to maintain an application that runs in regular Android tablets and phones as well as the Amazon Fire world - what features Amazon brings to the table and the strengths of their platform and app store. The discussion also digs into the new Amazon Fire Phone and the concerns around the FireFly SDK. There are pluses and minuses to all the platforms!

View Details

On the last day of the NDC 2014 Conference in Oslo, Carl and Richard assembled a panel of speakers: Robert Virding, Steve Sanderson, Venkat Subramaniam, and Anthony Eden. The discussion focused initially on the motivations around building software, but ultimately evolved into the best way to build sustainable software. Is the profit motive for software development a good one? What about open source? How do you know when your software is 'done?' How do you decide what features to add and what to leave out or even remove? Great thinking from a remarkable set of minds!

View Details

Carl and Richard talk to Rob Eisenberg about the crazy changes going on in his life - starting with joining Google! Rob talks about meeting the AngularJS folks at the ng-conf conference and deciding that upcoming versions of DurandalJS and AngularJS are on a collision course. So why duplicate effort? Rob talks about the significant rethinking going on with AngularJS 2.0 to be more effective in mobile environments, dealing with rendering performance and connectivity issues. The whole process is taking place in public on GitHub. You should check it out!

View Details

While at NDC is Oslo, Carl and Richard talk to Martin Jul about the state of visual computing technology today. As Martin says, the future is very bright - amazing free libraries are now available that make it simple to do image and character recognition with all sorts of cameras, even one on the Raspberry PI! The conversation digs into a project that Martin built to identify when the pizza guy is at his front door, exploring what it takes to recognize a pizza box in video. There are digital cameras everywhere today, shouldn't we be building apps to take advantage of them?

View Details

Carl and Richard chat with Paul Stovell, one of the principals behind Octopus Deploy. Octopus Deploy is all about getting your organization to continuous delivery - by automating every step. Paul talks about how the product came to be, from the frustrations he was having with deployment using Word documents and remote desktop. Octopus Deploy is free to download and use for small projects. Once you're addicted to one-button deployment, you can pay for larger projects and teams. And under the hood, it's technologies like PowerSshell that make it all work. This is a great addition to your DevOps toolkit.

View Details

Celebrate the millennium with us in this special episode of .NET Rocks! We do a little looking back, a little looking around and a little looking forward. Jason Olson joins us for a mini-show about audio and MIDI in Windows - and an epic giveaway. Mary Jo Foley shares her story of how the world is a better place because of .NET Rocks!, as do you, our listeners! You told us your stories of success, and now it's your turn to shine.

View Details

While at NDC is Oslo, Carl and Richard talked to Chris Hardy about Xamarin's latest work - Xamarin.Forms. As Chris explains, Xamarin.Forms brings a XAML-like experience to building forms for iOS, Android and Windows Phone. The conversation focuses in on what Xamarin.Forms is best suited for, when you should stick to the standard class based tools for building clients, and what it takes to have 100% code sharing. Is it worth it? Depends! Chris also digs into the role of MVVMCross in Xamarin development as well as Xamarin Test Cloud and University. Cool stuff from the Xamarin team as usual!

View Details

Carl and Richard bring Stuart Lodge back to talk about the latest development in MvvmCross. Previously on The Tablet Show, Stuart talked about how he helped lead the MvvmCross open source project to make cross platform mobile applications easier to build. Now as MvvmCross moves into its third version, the number of contributors has jumped and its capabilities have also. Check out the awesome links for more info on MvvmCross!

View Details

Carl and Richard talk to Clemens Vasters about his latest work at Microsoft around making the Internet of Things (IoT). Clemens starts with a definition of IoT, describing massive numbers of devices sharing data seamlessly... and confusing people at the same time. What's an IoT device and what isn't? The conversation digs into the challenges around connectivity, thinking through the architecture and security necessary to deal with huge numbers of occasionally connected devices with data demands - such as cars! The foundations are being laid to bring IoT to life, have you got your head around the ideas?

View Details

Carl and Richard talk to Amir Rajan about an amazing tale of getting to the number one spot on the Apple App Store! The app in question is called A Dark Room, a simple text-based game with an awesome story and experience. Originally a web game, Amir helped build an iOS version of the game. The conversation then digs into all the subtle things done in the game to help encourage players to promote it - when to ask for a review, when to put the game on sale, the impact of magazine reviews of the game, and more!

View Details

Carl and Richard chat with Jonathan Peppers about his experiences building phone games for different languages and cultures. The conversation starts out talking about Jon's game Draw a Stickman, originally made for the US market. The game was also very popular in China, but as a pirated game. Jon tells the story of how they evolved Draw a Stickman to be a free game with in-game purchases and culturally oriented for China to make it profitable and successful there. Can your game be successful across multiple countries and cultures?

View Details

While at DevIntersection in Orlando, Carl and Richard talk to Billy Hollis about WPF. Having established that WPF is not dead a few weeks back at Build, Billy admits that he's never stopped developing for it. His work is all about client applications, and HTML just won't do. The discussion digs deep into user interaction patterns that WPF is strong at and how user interfaces and interactions continue to evolve. Touch is not the end of the road!

View Details

Carl and Richard talk to Francesco Balena about migrating VB6 applications to .NET. Yes, that's still happening! With Microsoft ending support for Windows XP in April 2014, folks that have been hanging onto old platforms and applications are taking another look at migrating. Francesco makes an amazing tool called VB Migration Partner that analyzes VB6 apps to identify what parts of an application can be converted into VB.NET (or C#) and what parts need to be rewritten. While migration is never simple, Francesco provides great advice on how to make it possible. Still got some VB6 in your life?

View Details

Carl and Richard chat with James Montemagno about his experiences building Xamarin applications. But first, a little history, James first getting involved in mobile development, finding Xamarin, culminating with being hired by Xamarin and going on the road trip with .NET Rocks! James talks about the kinds of apps he's been building using the tools, how he organizes his projects for cross-platform development, what's in his toolbox and what he's adding to the community-at-large to help developers be successful.

View Details

Carl and Richard talk to Neil Black from the XBox team about SmartGlass. SmartGlass is Microsoft's technology for utilizing smartphones and tablets as an extension of the XBox. Neil talks about the various roles that the 'second screen' can play in XBox applications and games. The conversation digs into how SmartGlass works with television events to create a more social experience, how you can provide secret information to game players on an otherwise shared screen, and more! If you're up for doing some SmartGlass development, grab the SDK, the link is included in the show links!

View Details

Carl and Richard talk to Burke Holland about building mobile apps. But the conversation starts out with an announcement - Telerik's KendoUI is going open source! Burke talks a bit about the history of KendoUI and how it has evolved over the years, including a KendoUI Mobile (which is also open source). That leads to a discussion about mobile development as a whole, including his preferred tools and styles for building apps across different mobile platforms, comparing native, hybrid and web development on the smartphone and where tablets fit into this story.

View Details

Carl and Richard chat with Richard Astbury about the Microsoft Research project known as Orleans. Orleans brings the Actor model of development to C# - the Actor model is typically found in functional languages, but you can write functional C#, so why not? Richard talks about Orleans being used to run Halo 4, where hundreds of thousands of players connected with each other between hundreds of Azure instances. Orleans was officially released into the wild at Microsoft Build. Looking at scalable software strategies? Take a look at Orleans!

View Details

Carl and Richard talk to Benjamin Howarth about his experiences working with Umbraco. Umbraco is a CMS system built in ASP.NET. Benjamin discusses how Umbraco has become a key part of his work with Universal Music - and how its affected the entire development practice. After a digression into DevOps, the conversation comes back around to what you need to know to be successful with Umbraco - where it can save you time, where you need to write code, and why you'd want to. This is open source the way it should be!

View Details

At NDC-London, Carl and Richard moderated an amazing panel about Web API... panelists included Glenn Block, Darrel Miller, Pedro Felix, Christian Weyer, Dominick Baier and Daniel Roth. What's the future hold for Web API? Is it headed the way of WCF? Can anyone get a word in edgewise around Glenn Block? Some great questions from the audience toward the end of the show as well.

View Details

While at NDC in London, Carl and Richard talk to Glenn Block, Justin Rusbatch and Adam Ralph about ScriptCS. Our first show with Glenn on ScriptCS was way back in March 2013, only a week after ScriptCS was first checked into GitHub. Nine months later, where is ScriptCS now? What are people doing with it? Justin talks about his contributions while Adam digs into how he's using ScriptCS in the field. ScriptCS represents some of the awesome potential of Roslyn!

View Details

At the St. Louis stop of the #ModernApps2013 road trip, Carl and Richard chatted with Kathleen Dollard about code generation and Roslyn. The conversation starts out talking about the relative acquiescence of code generation in recent years and the potential of Roslyn to rekindle the movement. Kathleen talks about her own efforts with code generation and where she sees this technology ultimately going. Long range thinking from an amazing mind!

View Details

While at NDC-London, Carl and Richard sat down with Mark Rendle about building Zud.io, a set of tools for handling storage in the cloud. The conversation starts out with a quick chat about TypeScript and it's role in development. Mark talks about the experience of working with BizSpark Plus to build a web-centric way to programmatically handle blobs, tables, queues and more. Also discussed is building a responsive web design web page that works well with desktops, tablets and phones. Next up for zud.io - series A funding!

View Details

Carl and Richard talk to Mads Torgersen about his work on C# and Roslyn. Mads talks about how old the Roslyn CTP has gotten - and how that may change in the future. There's also a hint about a form of Roslyn already seen in the wild (hint - it's CodeLens!). And the conversation gets crazier from there, but it comes down to one thing... is C# in Roslyn, or is Roslyn C#? Have a listen!

View Details

While at Øredev in Malmö, Sweden, Carl and Richard talk to Patroklos Papapetrou about Sonar. Sonar is an open source project for instrumenting your code quality, looking for various 'deadly sins' of programming, such as duplication, lack of documentation, etc. Patroklos talks about each of the 'deadly sins' and how Sonar can help you make better quality code.

View Details

Carl and Richard talk to Einar Høst, Jonas Winje and Bjørn Einar Bjartnes about their experiences using Reactive Extensions to control an AR Parrot Drone. The conversation starts out with a discussion on the fundamentals of reactive extensions, the idea of raising events around streams of data, and how that applies to something physical like a drone. Quickly, the core issue becomes time - we think about computing as instantaneous, and real life takes longer than that! A very geeky discussion about a cool way to program in real life.

View Details

Carl and Richard talk to Troy Hunt about hacking yourself - testing your web site's defenses before someone else does! The conversation starts out talking about FireSheep and the need to use SSL everywhere. If you log in, you should be using SSL! Troy runs down a list of the common exploits you should test against, like SQL injection and cookie spoofing. There's also a discussion around cross-site scripting and X-Frame-Options. There are some simple things that script kiddies can do to exploit your site - you should do them first, and then defend yourself!

View Details

Carl and Richard talk to Todd Anglin from Telerik about cross-platform development for mobile. The conversation focuses on Telerik's Icenium hybrid mobile development solution. Todd announces that Icenium now has a Visual Studio plug-in so that you can do your development in the environment of your choice. This leads to interesting possibilities with KendoUI, another library from Telerik that lets you build mobile web apps with native look-and-feel on different phone platforms - now you can turn them into hybrid apps!

View Details

Carl and Richard talk to Andrea Magnorsky and Andrew O'Connor about their experiences building games in .NET. The conversation starts out talking about the role of MonoGame and how Andrea and Andrew switched to Duality to build Honorbound. Andrea talks about working with artists and the need for visual editors that Duality provides. Andrew talks about the loss of XNA and the challenge of being an indie game developer - there are no good homes these days! Lots of discussion about the right way to distribute games. Game development in .NET is real! Make sure you activate your Windows Azure credits in your MSDN Subscription! You could win an Aston Martin!

View Details

Carl and Richard talk to Matthew Podwysocki about the latest news around Reactive Extensions. Matthew starts out talking about how Reactive Extensions has moved into open source in a big way, with lots of cross platform support - .NET, JavaScript, C++, Ruby, Python, even Java itself! The conversation digs into the thinking around the reactive approach to development, dealing with massive streams of data and tying event trapping over it. Lots of great thinking about modern development concepts! Make sure you activate your Windows Azure credits in your MSDN Subscription! You could win an Aston Martin!

View Details

Carl and Richard talk to Chris May about building applications for the Google Glass. The conversation starts out talking about the fundamental capabilities of Glass, how it works and when/where it makes sense to use - and apparently driving is NOT one of them! While the native programming environment is Android (and locked down for the time being), there is a cloud-centric REST model with programming support for almost anything including .NET! Lots of discussion around wearable computing in general - is this the next iPod or the next Newton? Make sure you activate your Windows Azure credits in your MSDN Subscription! You could win an Aston Martin!

View Details

Carl and Richard talk to Chris Williams about building and programming robots - all kinds of robots! After Carl opens with a conversation about the Internet of Things, Chris digs into the cool tiny computers that make it possible, like Arduino and Raspberry Pi. Communicating with small computers takes cleverness too, so don't forget about serial and serial's grown-up cousin USB. From there, the conversation turns to different robots, especially quadcopters. Chris brings up his focus on getting kids more interested in computing - and embracing that they will always think about computing differently than we do! Get out there and change the world!

View Details

Carl and Richard talk to Bob Uva about instrumenting production software with New Relic. New Relic works with Ruby, Java, .NET and more, able to instrument applications end-to-end in production. And there's a free version you can use forever - how cool is that? Bob talks about how the instrumentation system works, reporting back to New Relic servers to give you great visualization of what is actually going on in your web application. Listen also for a great digression on engaging kids with programming also - another passion of Bob's. It's time to get instrumented!

View Details

Carl and Richard talk to Jeremiah Peschka about implementing Hadoop in the .NET world. Jeremiah starts out the discussion pointing to a blog post he's done on the Basics of Hadoop (check the links) and how the focus of Hadoop is on the cloud - pre-configured Hadoop solutions in the cloud make life easier, but you have to get the data there. Jeremiah digs into the diversity of tools available to work with Hadoop - you can use SQL-like commands, or build your own controlling code in C#. And what about data mining? Big Data is here to stay! Don't forget to activate your MSDN Azure account and be automatically entered to win an Aston Martin V8 Vantage!

View Details

Carl and Richard talk to Chris Sells about his experimentation with TypeScript. The conversation starts out with a discussion about the pervasiveness of C# and how the Mono Project brought .NET to a wider audience than just Windows. From there, Chris talks about a variety of languages beyond JavaScript, including TypeScript and others (check out the links). Ultimately the conversation circles back to JavaScript and mobile development, talking about the use of WinJS and the Cordova-derived web-based development solutions including Telerik's Icenium. Great thoughts from one of the best in the industry! Don't forget to activate your MSDN Azure account and be automatically entered to win an Aston Martin V8 Vantage!

View Details

Carl and Richard talk to G. Andrew Duthie about his work with .NET Gadgeteer. The whole concept of .NET Gadgeteer is to make it easy to build small electronic devices without needing to solder anything together AND be able to program in .NET! Andrew talks about his projects, including a hand-controlled helicopter, and his experience building custom modules for .NET Gadgeteer. The conversation explores a bunch of projects, availability of hardware and the vast array of community built hardware available. You need to try this!

View Details

While at the Norwegian Developers Conference (NDC) in Oslo last week, Carl and Richard moderated a panel talking about the state of functional programming in mainstream development. The discussion reached back in time to languages like Haskell and Erlang, and looked forward at JavaScript and it's vector to seemingly take over the world. Even if you're not well versed in functional languages, this was a great discussion.

View Details

While at the Norwegian Developers Conference, Carl and Richard chatted with Jon Skeet about Async and Parallelism. The conversation starts out with a BKaF on parallel exception handling and a reader comment about F# and parallelism. Jon chimes in on both these subjects, talking about all the challenges around error handling, parallel or otherwise, and he knows (and doesn't know) about F#. Throughout the conversation there are short discussions on his effort to teach his sons programming as well. Great insights from Mr. Skeet!

View Details

At DevTeach, Carl and Richard talk to Kate Gregory about smart clients. As Kate says, quoting Don Box, 'they're not dead, they're done.' The conversation digs into WinForms, Silverlight and WPF. They aren't changing much, but they definitely work. Kate talks about the various projects she's working on that depend on smart clients - accessing different processes, specific hardware requirements, etc. It's old developer day!

View Details

While at DevTeach, Carl and Richard talk to Kathleen Dollard about going beyond Async. And when she says beyond Async, she means the other amazing things in .NET 4.5. First up, the portable class libraries. Then Kathleen dives into Event Tracing for Windows classes that can let you do advanced logging in your applications. The conversation also dives into the dangers of the inline update that is .NET 4.5 from .NET 4.0... especially with the updates! Lots of subtle challenges with the latest incarnation of the .NET framework - and lots of possibilities!

View Details

Carl and Richard talk to Mårten Rånge about Microsoft's Text Template Transformation Toolkit (T4). Don't call it code generation - Mårten talks about how T4 takes away code repetition and keeps you focused on the important stuff. The challenge is learning to build your own maintainable templates. The conversation explores a variety of examples of using T4 effectively for SQL, XAML as well as C# and C++. Mårten has a project on GitHub called T4Include to help you utilize them more effectively. The tooling isn't perfect, but there are alternatives - check it out!

View Details

Carl and Richard talk to David Pitcher, part of Microsoft's internal IT team, about his experiences instrumenting applications. The conversation digs into the application in question, a Windows Phone app for allowing tech support personnel manage tech support problems on the go. Then David discusses the impact of instrumentation on the application in the form of PreEmptive Analytics, a free version of which is included with Visual Studio 2012. David describes how instrumentation has changed the way the team does error handling in general, prioritized features and bug fixes, and in some cases created whole other features to be designed! Instrumentation is a key part of the DevOps movement and it makes software better!

View Details

Carl and Richard talk to Amir Rajan about his Oak project on GitHub. Amir discusses his approach to building Single Page Applications (SPA) using an array of open source tools including Rake (from the Ruby stack), nSpec, Canopy, Growl and more. The conversation digs into how C# fits into the equation and how Oak provides the dynamic typing that C# needs to work well in the JavaScript driven world of SPA. Amir also talks about how this development stack works well with different editors since it is file focused for compilation, testing and deployment. There's a little taste of DevOps in this great conversation on modern web development!

View Details

Carl and Richard talk to Andreas Hakansson and Steve Robbins about NancyFX. NancyFX is an open source project to provide a lightweight framework for building web applications. Andreas and Steve talk about NancyFX focusing on the Super-Duper-Happy-Path of web development. The conversation also digs into the diversity that NancyFX supports, running in IIS, with ASP.NET (or not), WCF, Azure, OWIN, Umbraco, even Nginx on Ubuntu! Andreas and Steve also dig into how NancyFX handles testing, different view engines, authentication and cryptography. If you're considering WebAPI, you should look at NancyFX also!

View Details

Carl and Richard talk to Mark Heath about audio in Windows. Mark is the leader on the nAudio codeplex project that is a .NET audio and MIDI library. The conversation digs into the fundamentals of digital audio as well as many of the codex and APIs associated with audio - it can be confusing! Mark also talks a bit about the history of audio gear around AdLib, Soundblaster, Voyetra and the like. Mark has some other open source projects involving audio including a Skype voice changer and MP3 decoder in managed code. Check 'em out!

View Details

Carl and Richard talk to Glenn Block about his open source project called ScriptCS. Glenn talks about his inspiration for the project, taking the principles of node.js and applying it to C#, using the RoslynCTP. The conversation digs into the speed at which ScriptCS has taken off - at the time of the recording it had only been around for a week and there were 18 contributors on GitHub! This is the non-subdued version of Glenn Block we all know and love!

View Details

At the MVP Summit, Carl and Richard talk to Steve Smith about the Software Craftmanship calendar. While filled with good messages like Separating Concerns and YAGNI, it also has hilarious images of why you should follow these principles. The conversation digs into each of the topics with different ideas and approaches to being successful. A fun Thursday show!

View Details

Carl and Richard talk to Mike Hadlow about EasyNetQ, a simple API for .NET developers to communicate with RabbitMQ. The conversation starts out dealing with the fundamentals of queuing, it's advantages (and disadvantages) and how it impacts your architecture. Mike also digs into Microsoft Message Queue (MSMQ) and how it differs from RabbitMQ. From there Mike digs into the role of EasyNetQ and how it relates to products like MassTransit and nServiceBus. Whether you're new to queuing, just digging into MSMQ or keen to go deep on queuing, this show is for you!

View Details

Carl and Richard talk to Demis Bellot about ServiceStack, a set of tools for building web services and MVC web sites with incredible performance. Demis talks about his thinking behind ServiceStack, its support for a diverse set of protocols and how it compares to WCF and WebAPI. The conversation also dives into Google's Protocol Buffers, an extremely lean protocol even faster than JSON for web services as well as Dart, Google's optionally typed, higher-level language that transpiles to Javascript. Awesome conversation with a hugely smart guy!

View Details

While at CodeMash, Carl and Richard collected some great stories. First up is Evan Hauck, who digs into CUDAfy, a library on Codeplex that allows you to run C# code (any IL code actually) on your GPU. The second story is about Jessie Shternshus and her company The Improv Effect. Jessie talks about how she uses improv to help teams work together more effectively. Another awesome CodeMash!

View Details

While at CodeMash in Sandusky Ohio, Carl and Richard moderated a panel discussion on the death of agile. The panel quickly agrees that agile isn't dead at all - it's become so mainstream that it is discussed less and less. A bigger discussion is what exactly agile is - a topic addressed by audience member Jon Kern, who was part of the group that developed the agile manifesto.

View Details

Carl and Richard talk to Rob Reynolds about Chocolatey - a global PowerShell execution engine. But first, the conversation digs into the Chuck Norris Framework! Yes, that's right, a framework based on violent karate moves, Rob talks about Roundhouse, a migration and source management tool for SQL, as well as DropKick, a deployment framework and UpperCut, a template build manager. There's more to Chuck Norris than just these bits, check it out in the show notes! Finally the conversation comes around the Chocolatey, aka apt-get for Windows. Rob talks about how Chocolatey

View Details

At the inaugural DevIntersection conference in Las Vegas, Carl and Richard hosted a panel to discuss what developers should care about in 2013. The panel of Scott Allen, Kate Gregory, Michele Leroux Bustamante and Woody Pewitt covered a huge spectrum of topics, including web development, client development on multiple platforms, cloud technologies and mobile development. Did we cover everything? Write comments below!

View Details

While at the Irvine stop of the .NET Rocks! Visual Studio 2012 Launch Road Trip, Carl and Richard chatted with Brian Randell about the DevOps movement and it's application in the Microsoft world. DevOps focuses on the concept of bringing developers and operations together to iterate software more quickly, so that your applications are continuously delivered with continuous feedback and continuous quality. That's a lot of continuity!

View Details

While at the Orlando stop of the .NET Rocks! Visual Studio 2012 Launch Road Trip, Carl and Richard stopped at the Better Software conference to have some conversations about fast development cycles. The first conversation is with Jesse Dowdle, who has a web app shipping new versions several times a day, with great visibility into the production environment to get feedback rapidly to developers. The second conversation is with Mathew Bissett, working for the UK Government, who participated in bringing an application that shipped a version every nine months down to 22 weeks, then to 6 weeks, and now daily and looking to go even faster! How fast can development cycles go, and what does it take to speed them up?

View Details

While at the Bentonville stop of the .NET Rocks! Visual Studio 2012 Launch Road Trip, Carl and Richard sat down with Matt Nunn to talk about his vision around Modern Apps and the Modern App Lifecycle.

View Details

While on the .NET Rocks! Visual Studio 2012 Launch Road Trip stop in Orlando Florida, Carl and Richard stopped into the Better Software conference and interviewed Scott Ambler about his work helping companies implement agile development practices. The conversation starts out talking about the scalability of agile practices, how waterfall is hard to get rid of, and common mistakes that organizations make implementing agile. Scott also digs into the DevOps movement, talking about how all stakeholders in an application, including operations and tech support, need to be part of the process.

View Details

While at the Orlando stop of the .NET Rocks! Visual Studio 2012 Launch Road Trip, Carl and Richard talk to Steve Evans about his work instrumenting applications in production. Steve talks about how to understand the log files coming out of Internet Information Server, and how you can analyze the log files to improve the performance of your site.

View Details

While at the Better Software show in Orlando during the Road Trip, Carl and Richard talked to Dan North about how development teams can manage uncertainty. Dan talks about how software planning can change to being more discovery based, knowing what is unknown. That process gets people talking and learning from each other and ultimately creates excellent plans.

View Details

At the Tallahassee Code Camp stop of the .NET Rocks! Visual Studio 2012 Launch Road Trip, Carl and Richard chatted with Udi Dahan about development practices, architecture and methodology.

View Details

While at the Louisville stop of the .NET Rocks! Visual Studio Launch Road Trip, Carl and Richard sat down with Alex Robson to dig deep on what it takes to be a successful polyglot programmer. Alex talks about the characteristics of different languages - not just their syntax, but also their idioms and culture, and how that affects their role in building software. He talks specifically about C#, Javascript (largely in the form of node.js) and Erlang.

View Details

While at the Charlotte stop of the .NET Rocks! Visual Studio 2012 Launch Road Trip, Carl and Richard sit down with Rocky Lhotka to talk about his latest incarnation of CSLA. Yes it's true, Rocky has gotten CSLA running on Windows 8 in the Windows Store (formerly known as Metro) mode. Rocky talks through the challenges of making CSLA work - how do you live without reflection? The conversation turns more philosophical about the direction of development as whole. Computing is undergoing a major inflection point!

View Details

Carl and Richard talk to Alex Robson about polyglot programming. Alex talks about various languages including Erlang. He focuses on the idea that different languages have different strength, and trying to function in a monoculture of only one programming language limits your ability to solve problems efficiently. The conversation goes on to talk about the different patterns of development available once you stop thinking about the limits of your language!

View Details

Carl and Richard talk to Chris Patterson about MassTransit, an open source enterprise service bus. The conversation starts out talking about service bus in general, how the patterns around a service bus make it easier to build large, multiversion applications with the fewest dependencies possible. Chris sets MassTransit in context with large, expensive service buses like Biztalk. He also digs into some of the other projects he's worked on, including TopShelf (for building Windows services) and Magnum (the mother of all toolkits). The boys also ask Chris about his focus on open source, the advantages and disadvantages around licensing, pricing and support. Amazing smart guy with some awesome code!

View Details

Carl and Richard talk to Darth Vader, a.k.a. Jon McCoy who shows developers how to hack .NET apps in memory and on disk. This turns into a pretty dark discussion about how challenging it is to secure in depth - infiltration and exfiltration vectors, how protection tools (like anti-virus) are great mechanisms for spreading malware. And according to Jon, .NET is a great tool for hiding malicious code. He talks about how he can modify a .NET application while it is running and use it to manipulate and steal information. Not a happy show!

View Details

At NDC in Oslo, Carl and Richard talk to Lucian Wischik about using Async and Await in .NET 4 and 4.5. Lucian talks through some great scenarios of how you can use Async and Await effectively, as well as the mistakes developers can make. Method blocking and Async don't get along! The conversation also explores the differences between asynchronicity and parallelism, they aren't the same thing at all. Get ready for some awesomely lucid thinking about Async and parallelism!

View Details

While at the Norwegian Developers Conference in Oslo, Carl and Richard talk to an actual Norwegian! Sondre Bjellås sits down with the boys to talk about building applications in Facebook. The conversation starts off with discussion about oAuth, specifically authenticating with Facebook. Sondre talks about how Facebook provides information back to you as the developer about the users that log into your web site or application - provided the user gives permission. The conversation continues into the different species of Facebook applications you can build, running inside Facebook, separately and using the social graph. A great starting point for getting into Facebook programming!

View Details

While at DevTeach, Carl and Richard hosted a panel discussion on development methodology. Panelists James Kovacs, Mario Cardinal, Charles Max Wood and Rob Daigneau explored the state of development methodology today. The discussion roamed over Waterfall, Agile, XP, Lean, Scrum But, Scrum And... and more.

View Details

At NDC Carl and Richard talk to Venkat Subramaniam about functional programming. Venkat digs into the idea that functional programming is less about language and more about practice, exploring how C# can build functional code just as well as F#. The conversation also drills into the advantages of functional programming for parallelism and the specific types of business applications that can benefit from this style of programming. Venkat's enthusiasm makes it hard to resist writing everything functional!

View Details

While at the Norwegian Developers Conference in Oslo, Norway, Carl and Richard moderated a panel of luminaries from the agile world about the state of the agile today.

View Details

Carl and Richard start out talking to Scott Hunter about what's coming up in ASP.NET - but then he goes beyond! The conversation starts out talking about where the .NET Framework as a whole is going - Scott reveals some of the internal discussions they're having about how to evolve the .NET Framework. Scott also talks about Single Page Applications (SPA), which are part of the beta of ASP.NET 4.5 but will not be making the shipping version. SPA will be back in an update to ASP.NET after the Studio 11 ship date. The conversation then goes into some of the features coming in ASP.NET 4.5, including performance features for JavaScript and CSS, as well as implementing OpenAuth.

View Details

Carl and Richard talk to Joel Semeniuk about various styles of agile development. The conversation starts with addressing a comment from a listener on dealing with decomposition of user stories so that they fit into sprints and how to manage research spikes. Joel talks about splitting time in sprints between feature building, bug fixing and research. Next the topics of lean and Kanban and how they connect together with agile development. A great refresher on agile practices!

View Details

Carl and Richard have a discussion with a vegetable. Yeah, that's right, we interviewed a leek named Ricky Leeks. Beyond all the endless puns, is a great conversation about memory management in .NET. Ricky also lets us know about a free e-book on .NET Memory Management you can download from the links in the show. Check it out!

View Details

A panel discussion at DevConnections in Las Vegas digs into different styles of web application development in 2012 - comparing web forms to MVC to the up-and-coming Single-Page style of web app. Carl handles questions from the audience while Richard causes trouble on the panel.

View Details

Carl and Richard talk to Bart de Smet about the beta of Reactive Extensions (Rx) Version 2. Currently in beta when the show was recorded, Rx 2.0 works with .NET 4.5, both for desktop and metro, as well as Silverlight 5 and Windows Phone 7.1. Bart talks about how Rx lets you write LINQ expressions over top of events, completely changing the way you think about responding to events. If you're tired of cluttering up your UI code with event handlers or you've got a back end process that needs to deal with millions of incoming events, you owe it to yourself to look at Rx!

View Details

While at the Prairie DevCon in Calgary, Carl and Richard chatted with Steve Rogalsky about User Story Mapping. Steve explains how User Story Mapping helps with visualizing beyond a serial list of features into categories of features in the product. The conversation also explores how Kanban, Scrum and other techniques work with User Story Mapping, as well as the struggles of using Microsoft Project.

View Details

Carl and Richard talk to Rob Mensching about the WiX Toolset, a popular Open Source project for all your software installation needs. How good is WiX Toolset? Visual Studio uses it for installation of itself! Rob talks about different installation solutions and how he eventually came to develop the WiX Toolset as an XML-centric 'set of sets' hierarchy for managing installations. As Rob says, setup development is development!

View Details

Carl and Richard talk to Juan Campa about developing software using XNA. Juan discusses the challenges of building XNA games and shows how his product Gearset makes things simpler. Gearset is available as a Lite edition for free or the Pro edition for $35 USD. The discussion continues into building XNA applications for Windows Phone 7 and what the impact of Windows 8 will be for XNA developers.

View Details

Carl and Richard talk to Clemens Vasters about his work on the service bus. These days the service bus is called the Windows Azure Service Bus - part of Azure. Clemens talks about how the service bus makes building reliable applications easier as well as how making the service bus free for a few months has driven traffic up to record levels and the challenges that brought to the team.

View Details

Carl and Richard talk to Rob Labbe about the Security Development Lifecycle (SDL). After a quick detour down the SOPA discussion, Rob fills the boys in on how the SDL maps neatly to a regular development lifecycle, just including security every step of the way. Rob also introduces the tools of the SDL, providing support for every step of the development lifecycle, from requirements to design to implementation and verification.

View Details

Carl and Richard talk to Troy Hunt about ASP.NET Security. Troy is an advocate of the Open Web Application Security Project (OWASP) and wrote a set of blog post applying the top ten exploits to ASP.NET. Troy walks through all ten exploits and how they apply to ASP.NET. He's also rolled the posts together into a PDF file - have a listen and a read!

View Details

Out of Microsoft and off to Telerik, what will Chris Sells say? Chris starts out talking about his last year at Microsoft, working on Javascript in Windows 8, culminating at Build. Now Chris has moved to Telerik, focusing on building controls for the Windows 8 world that developers will love. The conversation ranges over HTML 5, XAML, XBox, Windows Phone 7, Kinect, tablets and more!

View Details

Part of a group of shows recorded at DevConnections in November 2011, Carl and Richard talk to Scott Willeke about reporting technologies. The conversation explores the challenges of a widening set of data sources for reporting, including NoSQL. Scott then digs into the issues around embedding reporting solutions into your applications as opposed to web-based reporting. Reporting - love it or hate it, it never goes away!

View Details

Carl and Richard talk to the one-and-only Steve McConnell about the evolution of software development practices. The conversation digs into where Microsoft is at these days - Steve has been close to the company for many years. Then Steve talks about his focus on what a good software executive looks like, how they can support their team effectively and be part of the success of the development process. Along the way Steve talks about how Agile fits into his views in Code Complete, scrum practices, continuous integration and more! Great insights from one of the best minds in the business!

View Details

Another of the vignette shows from Oredev, Carl and Richard explore topics of communication. Up first is Udi Dahan, discussing his approach to domain driven design, focusing on communicating deeply with the stakeholders and domain experts to thoroughly explore the domain - even around something on the surface that seem simple like the concept of a customer. Next, Jim Benson digs into Kanban, including the idea of personal Kanban, which like the development and manufacturing methodology, focuses on being able to clearly see how much work is in progress and where things are being delayed from completion. Finally, the one-and-only Jon Skeet, talking about how his technical communication skills have evolved from answering thousands of questions on newsgroups and Stack Overflow.

View Details

Another set of stories from Oredev, this time around development practices. The first interview is with Dan North, where he discusses how development teams can move beyond just being able to ship software into something he calls hyper-productivity. He talks about teams that ship software twenty times a day! Next up, Jean Tabaka talks about how RallyDev uses Agile practices to make the entire company Agile. At RallyDev every person is involved in planning out the vision of the company quarter to quarter, from developer to executive. Finally, Gary Short digs into the challenges of technical debt - the idea that shortcuts in code increase the cost of development in the long term. Sometimes debt make sense, getting more features shipped in less time. But eventually the debt has to be repaid or the project goes bankrupt, unable to ship new features and ultimately cancelled.

View Details

Carl and Richard talk to Alexander Groß about Machine.Specification (MSpec). MSpec was initially developed by Aaron Jensen as a context/specification framework to help construct tests in a more behaviour driven development style. MSpec provides a language for describing the context and requirements of a test that business owners can read. Trying to get your head around test-first? Check out MSpec!

View Details

Carl and Richard talk to Philip Laureano about Nemerle. Nemerle is a multi-paradigm programming language for .NET. Similar to C#, it goes beyond C# to provide metaprogramming features, allowing you to write code that changes code on the fly. Phil digs deep into the idea that programming languages should change to reflect what we want to do and is not afraid to do the changes himself, rather than wait for Microsoft. Brain twisting? Wait til you listen to the show!

View Details

Carl and Richard talk to Greg Philpott about X++, the most popular language you've never heard of. X++ is the programming language for Microsoft Dynamics AX, an Enterprise Resource Planning product formerly known as Navision. Greg digs into how X++ allows programmers to extend Dynamics AX, adding whole new modules as well as customizing behavior in the existing system.

View Details

Carl and Richard talk to Guy Smith-Ferrier about the Emotiv EPOC neuroheadset. No really! Mind control for .NET! Guy talks about how the headset is wireless and works with 16 different sensors positioned around the head. The headset is able to detect expressions, head movements, cognitive thoughts and emotions. Guy discusses how the SDK makes it simple to capture the headset data into .NET. Its easy to program, the question is, what would you do?

View Details

Carl and Richard talk to Jeremiah Peschka about his project, CorrugatedIron, a .NET library that gives developers the ability to talk to Riak, Basho's highly-available Key-Value store. The conversation starts with understanding Riak, which is based on Amazon's Dynamo white paper for dynamic distributed storage. Along the way the topics of NoSQL as a whole, distributed data storage, load balancing and functional programming are explored.

View Details

Carl and Richard took thier recording rig to Tim Huckaby's epic party the night before Steven Sinofsky's keynote at the Microsoft BUILD conference September 13, 2011. They asked the industry insiders to speculate on what they would see. This is an interesting show simply because the veil of secrecy has finally been lifted.

View Details

Carl and Richard talk to Jay Schmelzer about LightSwitch. Jay talks about the launch of LightSwitch back on July 26 2011, and the new set of extensions available to help Visual Studio Pro developers support LightSwitch applications. He also reminds us that if you own Visual Studio 2010, you own LightSwitch, so take it out for a spin!

View Details

Carl and Richard talk to Kate Gregory about the history of C, culminating in the latest version, C++0x (aka C++ 11). Kate points out that C++ is more popular than ever, no matter what the managed memory folks are saying. The conversation works through the various flavors of C, how the language has continued to evolve, even to the point of doing memory management! Along the way Kate digs into the new features of C++0x, many of which (like lambdas) seem awfully familiar... the conversation ends on a great discussion on massive parallelism. Could C++ solve the parallel problem?

View Details

Carl and Richard talk to Nat Friedman and Miguel de Icaza, the CEO and CTO (respectively) of Xamarin. Xamarin is the company that Nat and Miguel set up to house the Mono Project and the rest of the Mono related products including MonoTouch and Mono for Android after Attachmate acquired Novell. The conversation starts out on mobile development and moves to tablets. Click the link below for a 20% discount on Xamarin tools!

View Details

Carl and Richard talk to Loren Goodman from InRule Technologies about rule engines. Loren talks about how rule engines help applications organize rules so that non-developers can modify them. The goal is to reduce maintenance costs for software. The conversation moves over to concepts of complex event processing and how it applies to developing new rules dynamically.

View Details

Carl and Richard talk to JD Meier from Microsoft about leading an agile life. JD talks about how he learned to be effective as a product manager at Microsoft, and how that lead to developing the Agile Life book. It may have a developer undertone, but the Agile Life is aimed at everyone.

View Details

Carl and Richard talk to Shaun Walker about DotNetNuke. Shaun talks about the release of DotNetNuke 6, offering some substantial changes to DNN, including migrating to C# (from VB.NET). The conversation also digs into the lifestyle of having a dominant community (read: free) edition of your product vs. the commercial edition. Shaun also talks about how web development has evolved since the early days of ASP.NET. And it runs in Windows Azure!

View Details

Carl and Richard talk to Cristian Libardo about N2 CMS. N2 CMS is an open source CMS system designed to be very light weight and allow developers to work with editors to build great web sites. Cristian talks about how N2 CMS focuses on strongly typed code to define structure to the web site and only content in databases.

View Details

Carl and Richard talk to Pete Brown from Microsoft about the cool things he's working on, including building a Commodore 64 emulator in Silverlight! Pete also touches on the fact that Silverlight is not dying at all - there's lots of good things going on! The conversation digs into Pete's favorite new features of Silverlight 5. Pete is the author of Silverlight 5 in Action, you can get a discount by using code s5ia38 at the Manning web site. Ultimately the conversation ends up on the .NET Micro Framework and MIDI - music and geekery collide!

View Details

Carl and Richard talk to Brad Abrams late of Microsoft, now at Google. Recently moved to Palo Alto, Brad talks about Google+, Google's social networking application for sharing thoughts, pictures and video. Brad has just joined the team to start developing API for developers to work with Google+. The conversation moves onto Google's Web Toolkit and App Engine, products Brad spent his first year at Google on. Brad digs into his thinking around building platforms, what it really means to compile, and his experiences in different company cultures.

View Details

Carl and Richard talk to Sebastien Lambla about OpenRasta and OpenWrap. OpenRasta is a framework for simplifying building resource-oriented web-based applications. OpenRasta can work with ASP.NET or directly with HTTP.SYS. OpenRasta will work side-by-side with ASP.NET MVC, Webforms and more. Sebastien also talks about OpenWrap, a package manager for .NET that helps OpenRasta stay lean but extensible. Sebastien also speaks passionately about the role of Open Source in the Microsoft community.

View Details

One more show from NDC - a silly one. Late in the conference, Carl and Richard talked to Uncle Bob Martin about professionalism, clean code and the Clojure language. Lots of jokes and giggling in this one - we were all getting a little punchy!

View Details

While at the Norwegian Developers Conference in Oslo, Carl and Richard sat down with Dominick Baier to talk about claims-based security. Dominick walks through the entire claims-based security process, separating identity claims from resource claims, how to actually work with active directory in a sensible way and how the whole thing comes together in your code in a way that won't make you cry every time you need to make a change. The time for claims-based security is now!

View Details

Carl and Richard talk to Paul Bone about the Mercury Project. Mercury is a logic programming language designed to natually execute in parallel without requiring the programmer to understand much about parallelism. Get ready for some brain-twisting - this sort of programming is quite different from what you're use to!

View Details

While at DevTeach in Montreal, Carl and Richard sat down with a panel of mobile development experts to talk about where mobile development is at. The development process for iPhone, Android, Blackberry and Windows Phone 7 was explored. The conversation also dug into the potential of MonoTouch and Mono for Android, alternative ways of building applications for iPhone and Android respectively. Finally, the debate dug into HTML 5 and the dream of building an application once that runs on all platforms.

View Details

While at Tech Ed US in Atlanta, Carl and Richard talked to a variety of folks about the work they're doing in .NET. First up was Geert van de Horrik, talking about the Catel MVVM framework. Then Miguel Castro talked about MVVM. We also caught up with Stephen Rose who discussed Windows InTune. And finally, Tod Anglin from Telerik talked a bit about HTML 5. These are the stories from Tech Ed!

View Details

Carl and Richard talk to Mark Arteaga about his experiences building Windows Phone 7 applications. The conversation starts with a run down of what's coming in the upcoming Mango release. Mark then digs into the challenges of small teams building games for the phone, and what enterprise developers are going to need to be successful with the phone.

View Details

Carl and Richard talk to Brian Lagunas about the Extended WPF Toolkit. The Extended WPF Toolkit goes beyond Microsoft's WPF Toolkit to add even more controls for WPF. Since September 2010, Brian has been adding controls to the library, as of April 2011 he's up to 21 controls!

View Details

Carl and Richard talk to Koen Zwikstra. Koen is the author of Silverlight Spy, a tool for inspecting the run time of a Silverlight application in browser, out-of-browser and even in Windows Phone 7. Think of it as Reflector or View Source for Silverlight!

View Details

Richard caught up with Glenn Block at Mix 2011 to find out what he's been working on since the MEF days. After a quick tour down memory lane about MEF and Brad Abrams, Glenn discusses WCF Web APIs. The Web APIs focus WCF onto pure HTTP, making it easier to build RESTful applications while not requiring your applications to use REST. WCF Web APIs are all about creating HTTP clients and servers that do not have to be browsers and web servers, opening HTTP to a whole new world of devices and simplifying testing of your HTTP applications.

View Details

While Richard is climbing a mountain in Nepal, Carl talks to the US regional winners of Imagine Cup 2011.

View Details

While at Mix 2011, Richard talked to Billy Hollis about XAML development. Billy talks about the balance between WPF and Silverlight work, how he chooses which approach to use. The conversation also digs into steering clear of the 'One Right Way' mindset, and how right now is a great time to be ready to experiment with new technologies - XAML, touch and even gesture.

View Details

Carl and Richard talk to Remi Caron about his project utilizing Enterprise Service Bus architecture to connect a huge number of applications together. Remi talks about using Microsoft Biztalk with the Enterprise Service Bus Toolkit to create a consistent mechanism for having different applications 'report-up' to a common infrastructure.

View Details

Carl and Richard talk to Brian Noyes about Prism 4. Prism is a combination of guidance and tooling from the Patterns and Practices team at Microsoft to help build WPF and Silverlight based applications. Brian digs into why Prism exists and what has been added to the latest version of Prism to work with Visual Studio 2010, Silverlight 4 and WPF 4. There's also a version for Windows Phone 7!

View Details

Carl and Richard talk to Luca Passani about WURFL. WURFL stands for Wireless Universal Resource File. Originally, WURFL was an XML file containing the device capabilities of a huge variety of mobile devices. Today its available in a variety of database formats, including formats friendly to .NET.

View Details

Carl and Richard talk to Oren Eini, aka Ayende Rahein, about RavenDB. RavenDB is a NoSQL JSON document database. Oren explains how he came to the realization that he needed to build his own data store, and the advantages of document databases over relational databases. Is SQL dead? Not hardly, but RavenDB is an interesting addition to your data solution!

View Details

Recorded on PI day, Carl and Richard talk to the one-and-only Eric Lippert from the C# Compiler team. But we don't only talk about C#! The conversation wanders around all the languages, a little F#, a little IronPython, heck, even VB.NET! Eric talks about Project Roslyn, Microsoft's efforts to make the C# compiler available as a service. A little artificial intelligence, a little parallelism, and you've got one brain twisting show!

View Details

Carl and Richard talk to Adam Driscoll of Quest Software. The conversation starts with a discussion around Adam's TFS plugin for Android. Then it moves into PowerGUI and the PowerGUI extensions for Visual Studio. PowerGUI is a UI for writing PowerShell scripts and PowerGUI VSX ties PowerGUI into Studio. Adam talks about applications can be built to be PowerShell driven with UI over top to generate the PowerShell commands.

View Details

Carl and Richard talk to Jonathan Snook about Cascading Style Sheets (CSS). Jon is a designer and developer, which makes him a rare creature indeed. He talks about the history and role of CSS in web development and how CSS3 makes significant strides in equalizing design and layout between browsers.

View Details

Carl and Richard talk to Kent Alstad about the state of Javascript today. Kent admits that he has fallen in love with Javascript of late, that the newest browsers make Javascript incredibly fast and powerful. The conversation digs into how to keep Javascript fast, which is primarily focused on downloading the right bytes at the right time - when in doubt, delay! Kent is down in the nitty gritty of web site performance, his insight on what to do to make things go faster will blow your mind.

View Details

Carl and Richard talk to Mark Miller and Seth Juarez about their crazy experiments with Kinect. The boys discuss how they are building an interface with Kinect to do programming with Visual Studio 2010. A large part of this conversation ends up diving deep into the relative merits of machine learning in systems. Are we crossing the streams? You bet!

View Details

Carl and Richard talk to Gael Fraiteur about the state of PostSharp and Aspect Oriented Programming (AOP). Gael talks about the advantage of AOP, modifying applications without changing source code by using post-compilation techniques. He digs into different examples of using AOP to add features without burying business code in the plumbing. Finally Gael talks about the evolution of PostSharp into community and retail versions and what is coming in version 2.1.

View Details

Carl and Richard talk to Udi Dahan about Command-Query Responsibility Segregation (CQRS). CQRS is an enterprise application pattern derived from the DDD movement, where responsibility for data integrity and consistency lies soley in the application itself. The conversation digs deeply into using caching intelligently - not just create and expire, but actual maintenance of caching with a publication approach. Udi is the software simplist and makes this potentially confusing pattern absolutely clear!

View Details

Carl and Richard talk to Rob Eisenberg about Caliburn.Micro, a MVVM framework available on Codeplex. Caliburn.Micro takes Convention-over-Configuration further, utilizing naming conventions to handle a large number of data binding, validation and other action-based characteristics in your app.

View Details

Carl and Richard talk to Andrew Russell about converting applications from XNA to Silverlight, iPhone and even Android. Andrew is working on a project called ExEn to make migration between these platforms easier.

View Details

Carl and Richard talk to Michael Doc Norton about how developers can grow their career. The conversation dives deep into techniques and approaches to practice in development, comparing it to music and katas. The reference sharpen the saw comes from Stephen Covey, and focuses on the idea of practice independent of work.

View Details

Carl and Richard talk to Stephen Toub from Microsoft about parallel development. Stephen digs into the Async-CTP, released in October 2010, to provide asynchronous keywords Async and Await. The conversation also digs into what's coming next in the parallel space from the team.

View Details

Carl and Richard participated in a panel discussion at Codemash 2011 on January 12, 2011 alongside the hosts of the popular Java Posse podcast. The discussion was moderated by Barry Hawkins. They talked about the differences and similarities between the Java and .NET ecosystems, the origins of their podcast (and ours), and more. Even if you're not a Java developer this is great stuff.

View Details

Carl and Richard talk to Boris Scheiman about nKinect, a codeplex project to bring Kinect to .NET! Boris talks about what it takes to make nKinect work and the new features that are coming, while Carl and Richard geek out on the possibilities. Minority Report is here!

View Details

Carl and Richard talk to Gus Issa from GHI Electronics, a company that makes small programmable boards, devices, controllers, and sensors that use the .NET Micro Framework to allow Visual Studio developers to program smart hardware devices.

View Details

Carl, Richard and Mark Miller chat about events that occurred in 2010 that affect the .NET world. From C# to F#, Studio to Lightswitch, Windows Phone 7 to Kinect. What a great year!

View Details

Carl and Richard talk to Eric Falsken of db4o. db4o is an open source object database for Java and .NET. Object databases have been around since the 1980s, but recently have become part of the NoSQL movement. Eric discusses the NoSQL movement in general and how various products fit into the ecosystem, including db4o.

View Details

Carl and Richard talk to Miguel de Icaza about MonoMac and rest the of the Mono universe. MonoMac is a set of tools to let .NET developers build applications for the Mac using the Mac UI elements in Cocoa.

View Details

Carl and Richard talk to Shawn Wildermuth about Silverlight, Windows Phone 7, HTML 5, oData and more! Yes, a lot of topics, but it all holds together on how people are going to build applications in the future, for the desktop, the web and the phones.

View Details

Carl and Richard talk to John Waters and Walt Ritscher about the data access technologies available to work with Silverlight. The conversation wanders over all of XAML, including WPF and Windows Phone 7.

View Details

This show is a collection of interviews with the keynote speakers at Oredev. First up is a conversation with Dr. Jeff Norris from NASA, who's keynote focused on the agility shown by folks like Alexander Graham Bell. Next, John Seddon talks about maturing management techniques to get management out of the way of productivity. Finally, Nolan Bushnell, the founder of Atari and Chuck E Cheese, talks about the future of education. Three amazing luminaries in one show!

View Details

Carl and Richard talk to Jon Skeet and Bill Wagner about C#. Both Jon and Bill have published books on C# and have reach each other's work. But C# is such a vast language, there are plenty of things that are subject to interpretation. We could have called this show a C# Smackdown, but these guys are too nice for such a thing!

View Details

While at DevConnections in Las Vegas, Carl and Richard talk to Tim Huckaby about his new company, turning the great innovations from Interknowlogy into products. Tim digs into his favorite NUI topics, as well as exploring the differences between services and product companies.

View Details

While at DevReach 2010 in Bulgaria, Carl and Richard talk to Scott Stanfield, Stephen Forte and Lino Tadros about the working relationship between developers and designers. The conversation explores a number of platforms, including iPhone, Android, Windows Phone 7, Blackberry, Silverlight, Flash and more.

View Details

While at DevCon in London, Carl and Richard hosted a discussion with guests Ted Neward and Dierk Konig about the differences and similarities between .NET and the JVM. The discussion ranges over the different languages that are implemented against the platform, how the ownership model of the platforms differs and how that impacts the evolution, right down to how to make the two platforms work and play well with each other.

View Details

From the .NET Rocks Live Weekend, Carl and Richard talk to Rocky Lhotka. What else is there to say?

View Details

While Carl and Richard were at Tech Ed New Zealand, Richard moderated a panel discussion on the future of web applications.

View Details

Carl and Richard talk to Steve Evans during the .NET Rocks Live Weekend. Steve and Richard totally geek out on living in the space between development and infrastructure.

View Details

Holy cow, it's show 600! Carl and Richard look back on memorable moments from the last 100 shows.

View Details

While at TechDays Vancouver, Carl and Richard talk to Mark Relph from the Microsoft Windows team about building Windows applications.

View Details

Carl and Richard talk to two different developers currently working on Windows Phone 7 applications: Jeff Walker and Ahmed Zaman.

View Details

From the .NET Rocks Live Weekend, Carl and Richard talk to Billy Hollis. Billy was last on the show during the .NET Rocks Road Trip, and it seems like the conversation just picked up from there...

View Details

In the first of a two-part series on the Windows Phone, Carl and Richard talk to developers in the field currently building Windows Phone 7 apps. A talk with Brandon Watson from the WP7 team kicks it off.

View Details

From the .NET Rocks Live Weekend, Carl and Richard talk to Charles Petzold about the old days of development and the new days - Charles is focused on WPF, Silverlight and Windows Phone 7.

View Details

From the .NET Rocks Live Weekend, Carl and Richard catch up with Rob Howard. Rob talks about how Telligent has changed and their new focus on a different customer base that has significantly refocused their product development efforts toward social media.

View Details

While at Tech Ed Australia, Carl and Richard did a variety of interviews with speakers and attendees.

View Details

Regional Director and MVP Richard Hundhausen takes a new look at Scrum.

View Details

A show from the .NET Rocks Live Weekend, Brian Noyes talks about what's coming up in the latest incarnation of Prism.

View Details

During the .NET Rocks Live Weekend, Carl and Richard talked to Glenn Block - discovering he was no longer with the MEF team, but was still a MEF head.

View Details

Carl and Richard talk to Seth Juarez on his work with Machine Learning algorithms. Seth breaks it down into a simple process.

View Details

As Carl and Richard hang out in their comfy chairs broadcasting to your cell phone, James Kovacs talks briefly about psake, his Powershell-based build tool then goes on to talk about XML readability, designing XAML graphically, JQuery, the functionalness of Javascript, and the potential success of HTML 5. This show was recorded live during the .NET Rocks! Live Weekend. See the links below for more information.

View Details

Clemens Vasters catches up with Carl and Richard at the Norwegian Developer's Conference to talk about the Service Bus, which Clemens is working on at Microsoft.

View Details

Daniel Simmons from Microsoft joins Carl and Richard on the DNR Live Weekend for an hour of Entity Framework goodness.

View Details

Kevin Hazzard talks about Code Contracts, which grew out of Spec# and now exists in the .NET Framework 4.0. He also gives us his take on F#.

View Details

Jackson Harper from the Mono team and Chris Hardy, an ASPInsider talk to Carl and Richard about the state of Mono, Moonlight, and Monotouch, which Chris swears is not dead.

View Details

Jon von Gillern talks about his passion for coding, which has culminated in two unique code analysis products: Nitriq and Atomiq.

View Details

Steve Milroy talks about the Silverlight 4 application his company, Onterra Systems, developed to track the DotNetMobile in real time as Carl and Richard drove across Ameria on the .NET Rocks! Visual Studio 2010 Road Trip in April, 2010.

View Details

David Miller talks to Carl and Richard about Clojure-CLR, a .NET implementation of the Clojure language.

View Details

Chris Sells joins Carl and Richard on the Road Trip at Microsoft in Cambridge, Massachusetts. Chris is working on guidance for when to use what Microsoft Technologies in the data stack: OData, EF, RIA Services, et al.

View Details

Kate Gregory talks about programming for Windows 7. As well, we have a discussion about the lack of real-world preparation in University for software developers.

View Details

Tim Huckaby talks about his work with Interknowlogy, cancer research, fly fishing, Windows Phone 7, and the convergence of XAML platforms.

View Details

Carl and Richard catch up with MLB in Dallas. We find out what she's up to. An interesting question asked: What was the most challenging system you ever had to architect? And yes, of course she tells a joke at the end!

View Details

Carl and Richard talk to Dustin Campbell from the Visual Studio team about his work in Language UI and Intellisense. He also talks about his experiences with Mark Miller at Developer Express, and shows off his jazz guitar chops.

View Details

Richard and Carl talk to Alan Griver, Beth Massi, and Tim Heuer in front of a live audience on the 5th stop of the .NET Rocks! Visual Studio 2010 Road Trip in Phoenix, AZ.

View Details

Carl and Richard talk to Billy Hollis in San Diego on the third stop of the road trip. Billy always has something interesting to talk about.

View Details

Carl and Richard talk to Anders Hejlsberg about languages, LINQ internals, high-levels of abstraction, VB, and a few other goodies. Not to be missed!

View Details

Christian Weyer and Ingo Rammer from Thinktecture talk with Carl and Richard about programming iPhone applications with MonoTouch, an open source iPhone development tool based on Mono.

View Details

Carl and Richard talk to Gabriel Torok and Joe Kuemerle about what it takes to really know what's going on in your enterprise in real time.

View Details

Carl and Richard talk to Daniel Norwood and Daniel Wood (I know) from Quest Software, makers of Toad - data tools for Oracle. Now providing Toad Extention for Visual Studio .NET, bringing all of the Datadude features of Visual Studio to Oracle developers.

View Details

Stephen Toub talks to the boys about the new concurrency features in .NET 4.0.

View Details

Juval is back to talk to Carl and Richard. They get to the bottom of his "Every Object Should be a WCF Service" argument, and get his insights into the current state of .NET development.

View Details

What's new in the CLR? Jason Olson goes through some of the most important new features.

View Details

Carl and Richard talk to the father of UML and the Unified Process, Ivar Jacobson. He recently put forth the Essential Unified Process (EssUp). Not to be missed.

View Details

Carl and Richard interview today's luminaries live on stage at Oredev in Malmo, Sweden November 4th and 5th, 2009.

View Details

Carl and Richard interview seven contestants in the My .NET Story contest. Enter a story about your .NET application online at www.mydotnetstory.com. The winner gets either a trip to the Galopagos Islands or a Smart Car.

View Details

Carl and Richard talk to Chris Bowen of Microsoft and Michael Cummings of Magenic on using XNA to develop games and applications for the PC, XBox and Zune.

View Details

I know! We can't believe it either. We went back over the last 100 shows and cherry picked a few of our favorite segments. Thank you for your continued support!

View Details

Lev Novik talks to Carl and Richard about the Sync Framework, a comprehensive synchronization platform that enables collaboration and offline access for applications, services, and devices with support for any data type, any data store, any transfer protocol, and any network topology.

View Details

Francesco Balena talks about his groundbreaking work in migrating VB6 applications to VB.NET

View Details

Software Transactional Memory (shipping as part of .NET 4.0) represents the next generation in writing code that utilizes multiple cores. The best part is, the code gets much more simple!

View Details

Carl and Richard talk to Leon Gersing about his love affair with Ruby, which he so elequently spoke of as an audience member at DevLink in Nashville (show #476).

View Details

Ananth B talks about Brahma, an open-source library written for the .NET 3.5 framework (in C# 3.0), to provide high level access to parallel streaming computations on a variety of processors.

View Details

Carl and Richard talk to Roman Schindlauer on Complex Event Processing (CEP) and Microsoft's Platform for CEP using SQL Server.

View Details

Brian Noyes talks about Workflow Foundation 4.0

View Details

Scott Ambler from IBM talks about the Agile Process Maturity Model, which defines three levels of Agile methodology.

View Details

TweetSharp is a .NET library for developing Twitter applications. Yeah, that's what I thought too until we talked to these guys! You'll want it.

View Details

The .NET dudes talk to Nicholas Blumhardt about Autofac, an IoC container that uses lambda expressions in C# 3.0 to create components.

View Details

Miguel Castro shares his list of pet peeves.

View Details

Attack of the Canadians!! In this show Kate gets hardcore, talking about C++, VC10, the Vista Bridge, and a few other technical gems.

View Details

Patrick Hynds (our first guest) is back to talk about his experiences and research on why software projects fail. New statistics show that even with agile methodologies such as Test-Driven-Development, most software projects still fail.

View Details

Carl and Richard talk with Kathleen Dollard about MEF, the future of development, and more.

View Details

Jim Duffy offers up the latest and greatest about Virtual Earth. You may be surprised about what you can do with it!

View Details

Carl and Richard talk to Tess Ferrandez about her experiences as an escalation engineer at Microsoft, focusing on debugging and memory management.

View Details

Carl and Richard talk to Rocky about his new book as well as his thoughts on Oslo, DSLs, Windows Home Server, and Windows 7.

View Details

Bryan Wilhite talks about his open-source projects, and his experiences in the trenches as a .NET developer. Great stories!

View Details

Carl and Richard interview Joe Fiorini, Jonathan Penn, Josh Walsh, and Andrew Kavanaugh about winning the 2008 Rails Rumble contest; then Chris Marinos and Mike Woelmer about their Paint Wars XNA game; and finally Corey Haines about his Pair Programming Tour.

View Details

Carl and Richard catch up with Bob Martin at Oredev in Malmo, Sweden. Topics range from debugging to software quality. Great show.

View Details

Oren Eini spoke to Carl and Richard at 0redev in Malmo, Sweden in November about the latest version of Rhino Mocks, Oren's mocking framework. Oren also talks about mocking in General.

View Details

Carl and Richard talk to author and developer Jon Skeet about his work with C# and Java at Google and elsewhere.

View Details

Carl and Richard talk to Steve Teixeira, Product Unit Manager for the Parallel Development Tools team within Developer Division's Parallel Computing Platform organzation at Microsoft. The conversation is mostly around the future of parallel computing highlighting offerings that Microsoft is currently working on.

View Details

Rustan Leino discusses with Carl and Richard the features and functionality of the Spec # programming language.

View Details

Jack Greenfield talks about software factories, or software that builds software. The conceptual and practical aspects of the future of software development, and implications for developers are discussed.

View Details

This, our second show was recorded live from the Microsoft Offices in Waltham, MA at the montly meeting of the .NET User Group of Greater Boston.

Carl and Mark interview Daniel Appleman of Desaware, Inc. Dan shares his insights into .NET and offers advice to shops looking at moving to .NET. Topics include Interop, obfuscators, assemblies and memory, performance, C# vs VB.NET, State Machines, and more.