
Hosted by Herding Code · EN

Jon talks to David Ortinau about .NET MAUI. document.createElement('audio'); https://herdingcode.com/wp-content/uploads/HerdingCode-0246-David-Ortinau-MAUI.mp3 Download / Listen: Herding Code 246: David Ortinau on .NET MAI Link: Introducing .NET MAUI – One Codebase, Many Platforms (.NET blog) Transcript: Jon: Hello, and welcome to Herding Code. This episode is being recorded May 16th, 2022. Today I’m talking to David Ortinau now about .NET MAUI. Welcome David. David: Hey, good to see you. Jon: Okay, so let’s start with the basics. What the heck is .NET MAUI? I, I mean, I know there’s kind of Xamarin thing out there forms and now there’s .NET MAUI. David: So .NET MAUI, it stands for multi-platform app UI. And it is really the evolution of Xamarin. So Xamarin is it started, you know, like 10, 12 years ago, Mono framework, Mono Touch, Mono Droid it was essentially saying, Hey, let’s take what Apple and Google are doing these mobile platforms that are super cool, and let’s bring it to .NET developers. And it was an open source thing, you know, at least as far as the runtime and things like that go but it was kind of out there in the community. And then what, six years ago, Microsoft acquired it. and then five years ago, I joined Microsoft to be the program manager for Xamarin forms, specifically, the that, you know, we favor XAML, but you can totally just use C# or F# actually to write your mobile applications, but it was a very mobile focus thing. Right? So, we have been doing in the .NET space over years is, unifying, taking all these things that were disparate, they all had different routes in terms of where they started, but .NET You know, we anything with .NET and b...

Jon talks to Bruno Borges and Mark Heckler about Java development. https://herdingcode.com/wp-content/uploads/HerdingCode-245-Catching-up-on-Java-dev-with-Bruno-Borges-and-Mark-Heckler.mp3 What? On video now?!?! Download / Listen: Herding Code 245: Catching up on Java dev with Bruno Borges and Mark Heckler Links: Microsoft Build of OpenJDKJava in Visual Studio CodeVisual Studio Code Extension Pack for JavaSpine: 2D skeletal animation for games (esotericsoftware.com) written in Java Transcript: [00:00:00] Jon Galloway: Hello and welcome to Herding Code. This episode is being recorded on March 11th, 2022. Today I’m talking to Bruno and Mark, and they’re going to teach me all about Java because I don’t know a thing about it. So welcome folks. [00:00:22] Bruno Borges: Hey, Hey, Jon, how’s it going? Thanks for having us. [00:00:26] Jon Galloway: Yeah. And so can you introduce yourselves, tell, tell us tell us your background. [00:00:30] Bruno Borges: Yeah, I said something, you go first. [00:00:35] Mark Heckler: Well, hi, I’m Mark Heckler. I’m a Java developer for well, a long time now. Java champion Kotlin developer expert. We won’t talk about that too much today, but but deep...

Kevin, Jon and Rob talk to Ben Scheirman about developing user interfaces for the Apple platform with SwiftUI and Combine. Ben screencasts at NSScreencast and is the creator of the Combine Swift course. Download / Listen: Herding Code 244: Herding Code 244: Ben Scheirman on SwiftUI and Combine https://herdingcode.com/wp-content/uploads/HerdingCode-244-Ben-Scheirman-on-SwiftUI-and-Combine.mp3 Links: Ben is @subdigital on TwitterCombine Swift – a Combine course for mere mortalsNSScreencast – Top-notch tutorials for Swift developersSwiftUI overview in Apple developer docs Combine overview in Apple developer docs Transcript: Herding Code – March 5, 2021 – Ben Schierman on SwiftUI and Combine Kevin: [00:00:00] Hello, welcome to another episode of Herding Code , our quarterly episode here. This is being recorded on March 367 2021. And today we were talking to Ben Schierman. Ben runs NSScreencast, which is a video training site for all things iOS and Apple development, and Ben’s going to talk to us today about SwiftUI, a relatively new UI framework from Apple for writing Apple platform applications. So thanks for joining us, Ben. Ben: [00:00:40] Well, thanks for inviting me. It’s good to be here. Kevin: [00:00:42] So why don’t we start with the sort of high level, you know, what is SwiftUI? What makes it different? Like what, how is it different than what came before it. Ben: [00:00:50] So there’s a lot of history and the Apple development community. We’ve had AppKit for 30 years now which follows a kind of model view controller based approach. And then when the iPhone came out, they, they sorta took lessons learned from that. And. And created UI kit. And so when you look at creating apps for the Mac or apps for the...

Kevin and Jon talk to Shawn Wildermuth about his new documentary film, Hello World. Shawn talks about how this film project began as a “love letter to software development,” exploring how amazing this career can be. As he delved into it he became more aware of the lack representation of women and people of color in this profession, and this film details his exploration of that topic through interviews and historical background. You can pre-order the film now, and watch it on-demand on a lot of streaming platforms starting December 15,2020. Download / Listen: Herding Code 243: Shawn Wildermuth on his new film, Hello World https://herdingcode.com/wp-content/uploads/HerdingCode-243-Shawn-Wildermuth-on-the-Hello-World-Film.mp3 Links: Hello World: The Film! (helloworldfilm.com)Shawn Wildermuth’s BlogHello World PodcastJuneteenthConf – June 19th and 20th 2020 Transcript: Jon: [00:00:09] Hello, and welcome to Herding Code. This episode is being recorded November 20, 2020. And today we’re talking to Shawn Wildermuth about the Hello World film. Shawn, can you introduce yourself and the film? Shawn: [00:00:22] I’d be more than happy to. I’m Shawn Wildermuth. I’m a technologist and mostly a teacher these days. They don’t let me around code anymore. But I’ve got a blog at wildermuth.com and I made a documentary about software developers called Hello World. Jon: [00:00:38] So what’s kind of the main focus. Like how do you approach software developers and you know, what, what are you kind of talking about there? Shawn: [00:00:48] Sure. I started making the film. I’ll tell it in this kind of story. I started making the film because I wanted to sort of do a love letter to software development because it’s been so incredibly useful to me. Like it has saved me from a life of working in a 7-11 night shift. And I just love everything about. <p...

Does time still exist? Maybe! Kevin, Rob, and Jon chat about some of the top concerns of our current time: Sourdough breadWordPress and PHPNo Code developmentKnock knock jokes Download / Listen: Herding Code 242: The COVID Cabin Fever https://herdingcode.com/wp-content/uploads/HerdingCode-242-Sourdough-and-PHP-and-No-Code-Dev-and-Knock-Knock-Jokes.mp3 Links: https://github.com/nushell/nushellhttps://jeffsternberg.com/2020/03/11/beyond-spreadsheets/ Transcript: Jon: [00:00:07] And hello, welcome to Herding Code. It is July 31, 2020 on the one hand. Holy cow. The year is like getting closer to done on the other hand. Will this year ever end? Rob: [00:00:20] Yeah, can the year just be over? Can we just be done? Jon: [00:00:25] Wow. Yes, it is. Rob: [00:00:29] I think I mentioned before the podcast that wasn’t going to be salty. I think I lied. Jon: [00:00:33] Yeah. Kevin: [00:00:34] This is the bad place. The year will never end. Jon: [00:00:37] You know, on the one hand. So it was looking at it with since April, we talked last and we did the, Freaky Friday episode where we talked about the trading trading placces, Mac and Windows and all that. And then I was like, man, on the one hand has much changed. I mean, cause cause it’s like nerds in captivity. What do we do? Kevin: [00:00:57] It’s not actually that different from nerds, not in captivity, sadly. Jon: [00:01:00] That’s true. That’s true. All right. Has anyone else, w we just, we have to cross this off the list who here has made a loaf of sourdough bread. Okay. I’ve made enough for everybody. I’ve made all the sourdough bread. Rob: [00:01:12] We just… Kevin: [00:01:13] ship it out, man. Send us some! Rob: [00:01:15] Yeah, I know. Wait, where’s my, where’s my bread, man. Jon: [00:01:18] Okay. So it was like after a while, I have three d...

Recently Jon switched to developing on macOS, and Rob’s been developing on Windows. It’s time for the Freaky Friday edition! The guys compare notes, what they like, what’s confusing, and what they’ve learned. Download / Listen: Herding Code 241: The Freaky Friday macOS / Windows Switch https://herdingcode.com/wp-content/uploads/HerdingCode-0241-Freaky-Friday.mp3 Links: HomebrewOhMyZSHGitHub CLIAZX.ms Transcript: Kevin: [00:00:08] Hello and welcome to Herding Code. This episode is being recorded on eight April, April 3rd. Is that right? 2028 or is it still March? I feel like it’s still March. Rob: [00:00:19] Kevin. That was smooth, man. You should do this for a living. Kevin: [00:00:24] And I am joined today by, smart ass, Rob Conery and, and Jon Galloway. Jon: [00:00:30] Hello. Kevin: [00:00:31] Okay. And we are here today to talk about, transitioning between Mac and Windows. Jon recently made a, a life change and, is doing more work on the Mac side and Rob has, recently transitioned over, do more Windows stuff. So we thought it’d be fun to talk about how those switches went. Jon wanted, why don’t you, sorry, go ahead. Jon: [00:00:51] we’re calling this, this is the freaky Friday edition. Kevin: [00:00:54] right. Rob and Jon have switched over. Jon: [00:00:56] Over. On a Friday. Yes. Yup. Yeah. So I recently switched to , I’m working, I’m working with the VS for Mac team. I’m kinda like, I’m like, so it’s a little bit less, I don’t know. So my, my role really is just like dotnet dev on a Mac. So, but you know, mostly looking at, Visual Studio for Mac. Yeah. So that’s been fun. I’ve been doing most of my dev work on, on Mac for the past several months, and, and, yeah. Kevin: [00:01:25] So for people who don’t know, like what is, what is Visual Studio for Mac, like what, what’s the kind of the backstory there. <st...

Download / Listen: Herding Code 240: Phil Haack on Working from Home https://herdingcode.com/wp-content/uploads/HerdingCode-0240-Phil-Haack.mp3 Jon, Kevin, and Rob talk to Phil Haack about working from home. Links: How To Work From HomeHow to Lead From HomeGeographically Distributed Teams When Remote Work Goes WrongHerding Code Podcast on Twitter: “We’re going to be talking to @haacked today about working from home. Questions or comments for him?” / TwitterAmazon.com : TRX ALL-IN-ONE Suspension Training: Bodyweight Resistance System | Full Body Workouts for Home, Travel, and Outdoors | Build Muscle, Burn Fat, Improve Cardio | Free Workouts Included : Home Gyms : Sports & OutdoorsWork in the Time of Corona – Alice GoldfussBe This Manager Now – Nicole Sanchez – MediumHerding Code 63: Victory in Software Development with K Scott Allen – Herding Code Transcript: Note: We’re new at this. Should we publish an SRT file? WEBVTT? Jon: [00:00:00] Welcome to Herding Code. This episode is being recorded March 24 2020. This is Jon Galloway. Kevin: [00:00:16] This is Kevin Dente. Rob: [00:00:17] This is Rob Conery. Jon: [00:00:19] Hey, and today we’re talking to Phil Haack working from home. So before we jump into that, Scott Allen, when one of our hosts passed away in January, and I, I’m sure most of our listeners have probably a...

Download / Listen: Herding Code 239: Jerome Laban on Uno Platform https://herdingcode.com/wp-content/uploads/HerdingCode-0239-Jerome-Laban.mp3 At Xamarin Developer Summit, Jon talks with Jerome Laban about building applications that run everywhere using the Uno Platform. (00:20) Jerome explains that the Uno Platform is XAML and C# for iOS, Android and WebAssembly using WinUI XAML. On iOS and Android, it’s running on Xamarin.(01:25) Jerome tells the history of the platform, and how they’ve been working on the platform for six years. When the team at nventive saw WebAssembly support coming, they ported their existing framework to run there, too. (02:55) The Uno Platform is free and open source; nventive is a service agency that offers development and support for the platform. Jon asks for more information about nventive. It started as a training and general development company, then did Windows Phone, Windows 8 and Windows 10 applications. When Windows Phone went away, they moved their focus to Xamarin development, predating Xamarin Forms. They believe the strucucture of Uno and UWP is often a better approach for them than Xamarin Forms.(04:55) Jon asks for the relationship between Uno and Xamarin Forms. Jerome explains that they’re generally at the same layer. However, since Uno implements the UWP contract, anything that targets the UWP contract can run on Uno. Xamarin Forms has a part that implements that contract to run on Windows. So… a Xamarin Forms can run on WebAssembly using Uno. You can run Uno components in a Xamarin app, since Uno components are actually Xamarin classic components. You can also run Xamarin components in an Uno application.(07:00) Jon asks how the XAML front end is run in the browser. Jerome says that Uno renders the XAML as HTML elements. If you view source, it’s mostly div’s. HTML is treated as a subsystem that’s abstracted away.(08:37) Jon asks about the Calculator application. The Uno team took the Microsoft open source calculator application, written in C++ and XAML, and got it to run on Uno. Jon was very impressed to bring it up on his phone’s browser. Jerome says that works on Android in the browser, and there are also Android and iOS applications.(09:35) Jon asks how they ported Calc to Uno. Jerome said that the tricky part was to pinvoke into C and C++ from a WebAssembly module – Jerome had to add that support and submitted t...

Download / Listen: Herding Code 238: Martin Beeby on AWS for .NET Developers https://herdingcode.com/wp-content/uploads/HerdingCode-0238-Martin-Beeby.mp3 At DevSum Stockholm, Jon talks with Martin Beeby about .NET development on AWS. (00:20) The guys reminisce about Martin’s awesome blog post, Client Requests Through the Years. (03:30) Martin walks us through his career, which includes early adoption of .NET, stepping away for a bit to pursue Node and Java development, and returning to the .NET fold in his current role as a Developer Evangelist focused on .NET for AWS.(08:00) Martin shares to how other developers are returning to .NET and the freshness in the community. .NET developers are progressive with AWS and large systems.(10:40) Martin speaks to his evangelism roles with Microsoft, Oracle and now AWS. Spoiler alert. It’s not just standing at a booth, but real-world storytelling of customer use cases and encouraging platform adoption.(13:15) Jon and Martin talk about the intersection of AWS and .NET development in which AWS is the original cloud hosting option so there are highly skilled, highly progressive .NET shops along with AWS experts that are new to .NET, and .NET developers who are completely new to AWS and cloud computing. (16:35) Jon asks about the fastest way for a .NET developer to get up and running on AWS. Martin talks to the AWS SDK for .NET and AWS Toolkit for Visual Studio, which is an extension that features the AWS Explorer. (18:40) Martin explores AWS deployment options including CLI scripting, AWS CloudFormation Templates, Cloud Development Kit, AWS extensions for CI/CD tools like Jenkins, AWS’s own suite of CI/CD tooling and even Powershell.(20:35) Jon asks about AWS Lambda. Martin touches upon other hosting options including Elastic Beanstalk and containers and then digs into serverless.(22:35) Martin shares how one can spin up a full-blown application which leverages serverless infrastructure using AWS Visual Studio Tools. It’s something along the l...

Download / Listen: Herding Code 237: Tess Ferrandez on Three Real World Machine Learning Projects https://herdingcode.com/wp-content/uploads/HerdingCode-0237-Tess-Ferrandez.mp3 At DevSum Stockholm, Jon talks with Tess Ferrandez about some machine learning applications she’s worked on recently, from sports to shoplifting to cancer detection. Tess talks about the specific ethical considerations that come up when classifying and predicting behavior, and how they worked with them in these real-life examples. Topics: (00:20) Tess has been working on some applied machine learning projects with large customers lately, all focused on computer vision. One project detects soccer goals using computer vision (saving money over hardware based solutions), another detects cancer in microscopy slides, and the third detects shoplifting patterns to minimize (02:55) Tess has been doing this work in Python rather than .NET. Jon asks if it’s possible to use ML.NET, but Tess says Python is necessary, both because the language is better suited and the community libraries are all in Python.(04:35) Jon asks Tess about her experiences moving from .NET to Python, and Tess says it’s a struggle since it’s not strongly typed. You can use testing on the parts that handle data, but not on the machine learning parts.(05:40) Jon asks how much of Tess’ work is done using Jupyter Notebooks. For data exploration, Jypyter works great, but for the actual execution you’ll want to use scripts so it’s testable.(07:00) Jon asks more about how you can detect shoplifting behavior, since it’s an activity that happens over time. Tess says it’s also difficult because the prediction may be biased against a demographic, e.g. 20-40 year old men.(07:54) Tess say ethics and machine learning are close to causing the third machine winter, and goes on to describe the previous two machine winters. We now have the machines and the data, but often the data is so unfair that it could lead to severe ripple effects. This can cause bias in predicting behavior racially, biasing against things like medical analysis due to sample source, etc.(11:30) Jon and Tess discuss the dangers of creating bad feedback loops. Tess talks about an example where Amazon created a system to review CV’s which was biased against women because historically women have had fewer software engineering positions, so this ...