.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 ope...
Nov 22, 2016•53 min
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! Support this podcast at — https://redcircle.com/net-rocks/donations...
Nov 17, 2016•57 min
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 ...
Nov 16, 2016•52 min
How do you get to coding quickly with the new web development frameworks? Carl and Richard talk to Steve Sanderson about JavaScriptServices, which is actually a set of templates for helping you set up your development environment for Angular, Knockout, React and/or React-Redux. Steve talks about all the bits and pieces necessary to actually get to your code-run-debug cycle of development. Along the way he mentions a number of tools involved to make life easier, including Yeoman and WebPack. The ...
Nov 15, 2016•56 min
DC Lighting real, and Richard has installed it! Time for a Geek Out! You've heard bits and pieces about the flood in Richard's basement and the year long effort to get it restored and renovated - including DC LED lighting! Richard discusses his experience getting the LumenCache lighting system working in his basement, along with the various kinds of lights possible: new dedicated LED light fixtures, refitting existing light fixtures with LED and custom making LED lighting with aluminum extrusion...
Nov 10, 2016•50 min
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 ...
Nov 09, 2016•47 min
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 v...
Nov 08, 2016•1 hr
Data Lakes are growing up, and you want one! While at Ignite in Atlanta, Carl and Richard sat down with Michael Rys to talk about Azure Data Lakes - a place to store your data "as is" so that you can easily query and organize the data for further analysis. Michael discusses the problems of data warehouses, with their Extract-Transform-Load (ETL) processes that manipulate the data into a particular shape for the warehouse - and make it harder to ask new questions of the data. Leave the data as it...
Nov 03, 2016•56 min
What does it take to make the web more accessible? Carl and Richard talk to Aaron Gustafson about his years of work helping to create and support standards for accessibility on the web - all kinds of accessibility. While supporting visual and hearing impaired is important, there are so many more aspects to accessibility, especially today where those capabilities translate into new devices that make focus on speech or other completely different UI paradigms. The good news is, the tooling is getti...
Nov 02, 2016•56 min
Are you afraid to make your API public? You should be! Carl and Richard talk to Vishwas Lele about Azure API Management, the safe an effective way to expose your API to the world and not take down your system. Vishwas talks about the array of problems in front of you once the public has access to your API: What happens if it's too popular for it's own good? Or someone builds runaway software that hammers it constantly? Or you want granular control over who can call your API, how often, and how f...
Nov 01, 2016•56 min
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 t...
Oct 27, 2016•57 min
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...
Oct 26, 2016•57 min
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 ma...
Oct 25, 2016•59 min
On September 27, 2016, Elon Musk held a press conference that was more like a rock concert to an excited crowd at the International Astronautical Congress in Guadalajara, Mexico. At the event, he announced the Interplanetary Transport System (ITS) and a plan to move a million people to Mars by 2050. How viable is this? Time for a Geek Out! Richard reviews the design of the Raptor engine, the ITS booster and spacecraft and the entire plan. This rocket is many times more powerful than anything eve...
Oct 20, 2016•59 min
What does it take to move an existing application to Docker? Carl and Richard talk to Elton Stoneman about his experiences migrating applications to Docker. The power of containers is obvious, with the ability to run common configuration across development, QA and production. But how do you retrofit your existing application into that new model? It's not a simple lift and shift - Elton talks about breaking down your application into the relevant pieces that make sense for individual containers. ...
Oct 19, 2016•52 min
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...
Oct 18, 2016•52 min
Are user groups obsolete? Carl and Richard talk to Blake Helms and Robb Schiefer about their experiences starting and growing a .NET Meetup Group in Birmingham, Alabama. Modernizing on the user group with Meetup doesn't change the fundamentals - it takes dedicated volunteers, a good location, great speakers and consistency to make a group grow. Are meetups still worth your time? Definitely! The conversation turns to the power of networking: Not TCP/IP, but actually meeting and talking with peopl...
Oct 13, 2016•54 min
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 ...
Oct 12, 2016•50 min
What the heck is Hybrid Transactional Analytical Processing (HTAP)? While at Ignite, Carl and Richard sat down with Lindsey Allen to talk about taking SQL Server "beyond relational." HTAP focuses on being able to do data analysis as data arrives in the database, independent of the transaction that actually wrote it. Lindsey talks about the power of being to get to near-real time with data analytics, rather than batch processing. Different than streams, you're still talking about data written to ...
Oct 11, 2016•47 min
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-r...
Oct 06, 2016•58 min
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 ...
Oct 05, 2016•47 min
How does Microsoft maintain mature applications? Carl and Richard talk to Dustin Metzgar about his work at Microsoft maintaining applications and libraries like Windows Workflow, older versions of ASP.NET and Entity Framework and more. These products are maintained for a long time, typically without adding features, but rather to make sure new operating systems still work with them, security is maintained and bugs are fixed. There's a ton of cool stories in this space, it's the ultimate brownfie...
Oct 04, 2016•52 min
You can't multitask! Carl and Richard talk about the myth and scourge of multitasking, which has been proven again and again to not actually work. Ben talks about how the human brain is not that different from a microcomputer CPU - the context shifts involved in multitasking are expensive, and if you do too much of it, you spend all your time switching contexts, rather than actually getting work done. The conversation digs into all sorts of good discussion around productivity, but first and fore...
Sep 29, 2016•55 min
Time to review the web application stack! Carl and Richard talk to Dan Wahlin about his current explorations into building web applications. The current stack for Dan is Angular 2 on the front-end, ASP.NET Core on the backend and Docker as the hosting environment. There are so many cool capabilities in this configuration that it can affect the way you build software as a whole, making it easier to automate deployment, accelerate testing, distribute sample versions, and so on. This could be the f...
Sep 28, 2016•55 min
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 r...
Sep 27, 2016•1 hr 1 min
Back from the wilds, Richard Campbell has stories of the Arctic Ocean! Carl asks questions to Richard about his experience on a 12-day sail around the Svalbard islands and up into the arctic ice to see polar bears, walrus and a huge assortment of sea birds. There's also stories about the crazy adventurers of the 19th and 20th century trying to get to be the first to the north pole - and most didn't make it. Ultimately the conversation comes back to the marine mammal known as the polar bear. Is i...
Sep 22, 2016•1 hr 3 min
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 evo...
Sep 21, 2016•47 min
Is it worth your time to take on the latest frameworks and tools? Carl and Richard talk to Uncle Bob about fighting against "The Churn" - that is, change for change's sake. The conversation starts out focused on being professionals and holding yourself to a higher standard for your industry than just your customer. And the same issue applies for tooling - often it is easier to dive into new tools than it is to get better at your existing ones. Is this really the most productive thing you could b...
Sep 20, 2016•55 min
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 We...
Sep 15, 2016•53 min
What's an "Emerging Experience" and why would you want one? Carl and Richard talk to Giorgio Sardo about Microsoft's overarching term for all of the new ways we connect humans to computers, and how much more fun it is to program beyond the keyboard and mouse! Of course it's easy to jump right to HoloLens, which is very cool, but there is so much more in the space. Giorgio talks about some of the Cognitive Services features available including LUIS, which is all about having a really natural conv...
Sep 14, 2016•50 min