A 2023 Happy New Year and 2022 Review - Episode 226

A 2023 Happy New Year and 2022 Review - Episode 226

Happy New Year to all here in 2023. It's going to be a great year. It's a great time to be a programmer. A great time to be building with .NET; you are going to do great things this year. You have what it takes. You are smart, you have great tools, and you have a great team. You are a great leader. This episode is going to be all about remembering what happened this past year at the podcast.

Topics of Discussion:

[1:15] Jeffrey talks about the architect forums he's hosting and facilitating in 2023. You can register here.

[1:46] Huge announcement in Microsoft Developer news including:

- Android apps on Windows 11

- ARM processors getting big investments

- Microsoft Dev Box — in preview — dev workstation in the cloud

- Power Pages websites

- Large SKU app service; up to 256GB RAM available for those who need it

- Azure Arc, the new name of Hybrid Azure. And a single-node Azure Stack for remote locations but the programming model of Azure — looking forward to testing it at the right time.

- Azure Container Apps tooling got better, and it became ready for prime time. Every team should be looking at this.

- .NET 7 released.

[4:11] What might the default application stacks and environments look like on the platform in 2023?

- Windows 11

- Visual Studio 2022 w/ ReSharper

- .NET 7

- Onion Architecture

- Blazor for interactive applications

- .NET service workers for back-end jobs and queue listeners

- Entity Framework with Azure SQL — add on other storage services as per application.

- Azure App Service for hosting while prototyping Azure Container Apps.

- Application Insights with the Open Telemetry NuGet packages.

- Azure Pipelines paired with Octopus Deploy (keep an eye on GitHub Actions as they fill out support for scenarios you need).

- NordVPN for developer workstation work-from-home or remote Wi-Fi.

[9:11] When it comes to developer workstations, desktop computers are still giving the most bang for the buck with power, and only a few laptops do the job really well. I have not reviewed all computers, and there are a lot out there. I can vouch for Alienware R series desktops. Liquid-cooled, so they are really quiet, even under full load. Dell Precision laptops are amazing for software engineers. I really wanted to love the Lenovo P1, but the fan was just too loud when it was under load. And we all know that cooling is so important in laptops. When a laptop gets too hot, your BIOS will slow down the processor to keep it from burning up. Then you no longer have a fast processor. And video calls use a good deal of processor, surprisingly — or not. For super mobile laptops that you can use for programming, I really do like the Microsoft Surface Laptop. I wanted to like the Surface Studio laptop, but they inverted the cooling and the battery placement, so it's very uncomfortable on my lap and my wrists unfortunately under load. The wrist wrest gets really hot. Normally the battery is under the wrist rest, but Microsoft swapped it on this one, so it's not fun using it as a laptop on your lap or even on a desk while hot and under load.

[13:11] Highlighting some past episodes that will be interesting:

- Highlighting some past episodes over the year that might be interesting.

- With Microsoft Orleans providing a new implementation of the Actor design pattern, we have a two-part series interview with Aaron Stannard, the creator of Akka.NET, episodes 172 and 173.

- On the IoT front, Wilderness Labs has been trucking along creating system-on-a-chip options that run .NET natively and easily. I interviewed founder and CEO Bryan Costanich.

- For those educating themselves for a career in software engineering, my interview with Henry Quillin might be useful. He talks about a programming internship and his education journey, his work earning his Eagle Scout, and how he became a working programmer even as he is just starting university.

- More on embedded. Kevin Kirkus was with us in episode 186. He runs a testing team at Intel doing automated testing for their Xeon processor line. The design necessary for testing in this specialized environment gives us all plenty to think about.

- For team leaders out there, I interviewed Mark Seemann. He wrote a recent book, Code That Fits In Your Head. He talks about the principles that are in the book. I subsequently bought and read the book, and I wish I had this book earlier in my career. Would have saved me a great deal of time.

- On distributed systems, Udi Dahan is always a fascinating gentleman to listen to. Check out episode 192. As the founder and CEO of Particular Software, and the creator of NServiceBus, he is one of the world's leading experts on distributed systems, microservices, and messaging architectures.

- Time-tested ideas are continually useful. I had the pleasure of interviewing Philippe Kruchten. He worked at Rational Software back when they were at the forefront of the software process in the 1990s. He published a paper outlining a framework for emergent, agile architecture. He didn't call it that. He called it the 4+1 Architecture, but only because it predated the agile manifesto. If you are an architect, and you aren't aware of this approach to architecture, give episode 195 a listen.

- For the Blazor developers, I had Steve Sanderson on in episode 202. Steve is the original designer of Blazor, which has become the new default web application on .NET. He shared about the future of Blazor and WebAssembly.

- Because there is so much going on in this space, Daniel Roth also joined me to discuss more Blazor Futures.

- GitHub Actions is being talked about quite a bit. While loads of people are using it for builds, people are scratching their heads about where it fits in regarding deployments. Damian Brady, on the GitHub team and a former employee of Octopus Deploy, sheds light on this in episode 206.

- Scott Hunter joined me in episode 211. He announced his new role at Microsoft running more of Azure development and .NET. He shared quite a bit behind the scenes regarding Microsoft's strategy there.

- For the UX people. Mark Miller is the Chief Architect of DevExpress, the big UI components company. He has a brilliant user experience mind, and I was able to get him talking in episode 212.

- Telemetry. We all need it to keep our software stable in production. The Serilog and AutoFac maintainer, Nicholas Blumhardt, joined me to discuss the fundamentals of modern logging and telemetry. Check out episode 217 for that.

- More on the testing front, Eduardo Maltez, a software engineer doing some really interesting full system test work shares his thoughts on what makes tests reliable, stable, and fast — and how to fight brittle tests. Episode 224.

- We closed out the year on the security front. With LastPass getting hacked and now Rackspace having a hacking-induced major outage, we all need to take action. Troy Vinson, a multi-certified security professional and certified ethical hacker, gave his perspective on the Rackspace breach and what every .NET team should learn from it.

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

Jeffrey Palermo's YouTube

Jeffrey Palermo's Twitter — Follow to stay informed about future events!

Programming with Palermo

programming@palermo.network

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.

Avsnitt(380)

James Montemagno: .NET Aspire with Azd - Episode 332

James Montemagno: .NET Aspire with Azd - Episode 332

James Montemagno is a Principal Lead Program Manager for the Developer Community at Microsoft. He has been a .NET developer since 2005, working in a wide range of industries including game development, printer software, and web services. Prior to becoming a Principal Program Manager, James was a professional mobile developer and has been crafting apps since 2011 with Xamarin. In his spare time, he is most likely cycling around Seattle or guzzling gallons of coffee at a local coffee shop. He co-hosts the weekly development podcast Merge Conflict mergeconflict.fm. Topics of Discussion: [:36] Jeffrey introduces the concept of .NET Aspire and highlights its integration with Azure DevOps and .NET ecosystem tools. [2:51] The evolution of .NET mobile and desktop development since 2005. [4:45] An overview of .NET Aspire and its focus on simplifying app development and infrastructure orchestration. [11:45] How .NET Aspire supports both local development and cloud deployment. [16:24] Integrating DevOps automation for Azure deployments using bicep templates and Azure Developer CLI (azd). [25:30] Generating infrastructure manifests and deploying them with Azure Developer CLI. [32:51] Configuring Azure resources like Redis Cache for development and deployment scenarios. [35:11] Simplifying cloud deployment for developers using Azure Container Apps. [39:37] Polyglot support in .NET Aspire projects, allowing integration with Python, JavaScript, and more. [44:50] Plans to integrate development tunnels to streamline mobile app testing. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Ep 62 with James Montemagno James Montemagno James on YouTube James Montemagno GitHub James on DevOps James on X .NET Aspire Manifest plus + azd + Bicep == Mind Blown Aspire Dashboard Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

13 Jan 46min

Brady Gaster: Upgrading .NET apps - Episode 331

Brady Gaster: Upgrading .NET apps - Episode 331

Brady Gaster is a Principal Program Manager on the .NET and Visual Studio team at Microsoft where he works on Orleans, SignalR, microservices, APIs, and integration with Azure service teams in hopes of making it exciting for developers who work on .NET apps to party in the cloud! Topics of Discussion: [6:27] Collaboration with Azure Developer CLI. [8:08] The challenges of integrating ASP.NET Core with existing deployment methods like App Service. [11:45] The main questions they heard at the panel. [13:53] Deploying your dashboard to Azure Container apps. [24:31] Aspire builds on .NET and everything you can do with .NET, you can keep doing. [27:03] Tips for developing against Aspire resources. [27:50] The future focuses on security. [30:02] Optimizing your development environment around DevOps. [34:28] How much is Kubernetes an actual dependency, or can normal .NET applications just use App Service and not be tied to Kubernetes? [39:37] Brady's thoughts on the benefits of containers and the potential for easier alternatives in the future. [44:06] AI doing a better job of suggesting the right code. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! "Building new (and retrofitting old) apps with .NET Aspire to streamline your development process" Ep 295 with Brady Gaster Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

6 Jan 47min

Aaron Powell: .NET Aspire Community Toolkit - Episode 330

Aaron Powell: .NET Aspire Community Toolkit - Episode 330

Aaron is a Developer Advocate at Microsoft. Having spent 15 years doing web development, he's seen it all, from browser wars to the rise of AJAX and the fall of 20 JavaScript frameworks (and that was just yesterday!). Always tinkering with something new, he explores crazy ideas like writing your own implementation of numbers in .NET, creating IoC in JavaScript, or implementing tic-tac-toe using git commits. When not sitting at a computer, he can be found spending time with his wife and kids. Topics of Discussion: [4:38] Aaron shares his career journey, including his time in consulting and technical sales. [6:48] The importance of understanding both technical and business aspects of software development. [7:36] .NET Aspire and the community toolkit. [15:21] Having a centralized place for discovering and contributing integrations. [17:02] Running Ollama. [21:12] Diving in more to the integration. [24:27] Deployment options for .NET Aspire applications, including Azure Container Apps and Kubernetes. [29:08] Testing and Acceptance with .NET Aspire. [35:02] The process of attaching debuggers to applications and the challenges of debugging distributed applications. [41:23] The community toolkit provides clear guidelines and contributing guides to help developers get involved. [43:42] How people can get more involved and contribute. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! GitHub Community Toolkit Aaron Powell Aaron Powell Website Aaron Powell Microsoft Aaron on X Aaron on Mastodon Social Aaron on Twitch Aaron on LinkedIn Aaron on Bluesky Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

30 Dec 202447min

Sam Basu: Using AI for the User Interface - Episode 329

Sam Basu: Using AI for the User Interface - Episode 329

Sam Basu is a technologist, author, speaker, Microsoft MVP, and gadget-lover and is the Developer Advocacy Manager for Progress Software. With a long developer background, he now spends much of his time advocating modern development platforms & tools on Microsoft/Telerik technology stacks. His spare time calls for travel, fast cars, cricket, and culinary adventures. You can find him as @samidip on the internet. Topics of Discussion: [3:09] Sam shares his career journey and more about his background as a developer. [5:18] Meeting the users where they are and the importance of adaptability. [8:07] What kinds of use cases are available today for developers to use AI when it comes to UI? [9:15] The two-pronged approach to UI and UX. [13:33] Challenges and opportunities in AI integration. [16:21] Future of the user interface. [21:43] The AI models are exceptionally smart in understanding natural language. [25:41] How GitHub Copilot can help developers. [26:48] The limitations of GitHub Copilot. [30:46] The gap in training for developers for Copilot. [33:06] Use cases on Smart AI. [36:14] The importance of responsible AI development. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Sam on X Sam Basu Sam Basu Microsoft Smart UI Powered by AI ASP.NET Core Smart AI Components Sakura AI Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

23 Dec 202437min

Jeff Fritz: .NET 9 and Beyond - Episode 328

Jeff Fritz: .NET 9 and Beyond - Episode 328

Jeff Fritz is an experienced developer, technical educator, and PM on the .NET team at Microsoft. He's the producer of the .NET Conf online series of events, and regularly livestreams builds of websites and fun applications. You can follow Jeff for more .NET, .NET Core, and, Visual Studio content on Twitch and Twitter at @csharpfritz. Topics of Discussion: [2:40] Jeff's background and the many roles he is involved in. [6:17] Key announcements from .NET Conf. [6:18] Starting with .NET Aspire, and getting it right with version 3. [11:24] Version 3 covers the unattended deployment process. [12:20] Benefits of the aspireify.net website. [18:23] AI extensions for .NET. [22:28] Recommendations for hardware for AI development. [25:35] The static assets features. [28:57] Using Github Copilot. [30:13] Remembering that AI is just a text calculator. [36:21] How people can catch up with the content from .NETConf. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Ep 278 with Jeff Fritz TagzApp Fritz on the Web AI extensions for .NET Unified AI Building Blocks for .NET using Microsoft.Extensions.AI Introducing Phi-3 Introducing Whisper dotnet on YouTube Microsoft Ignite aspireify.NET Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

16 Dec 202441min

Ravi Ram: TechBash & Community Conferences - Episode 327

Ravi Ram: TechBash & Community Conferences - Episode 327

Ravi Ram is a software engineer specializing in .NET, Azure, and intensive, high-stakes software. He started developing in 1998 with basic websites. Moved from Classic ASP with Cart.ASP. After learning about SQL injections after a client hack, he was hired by the California Department of Justice to do that work. Ravi is completely self-taught and has contributed to countless software projects over 30 years. Topics of Discussion: [3:24] Ravi shares his career journey, starting with web design for a neighbor, moving to classic ASP, and eventually to .NET. [5:12] TechBash is a .NET conference in Pennsylvania, emphasizing its family-friendly atmosphere and the high attendance of families. [8:00] A few of Ravi's favorite moments and sessions from TechBash. [12:57] Going through code in real-time with one of the TechBash speakers. [16:51] How approachable, diverse, and friendly TechBash is. [17:11] Ravi talks about a session on scope logging with OpenTelemetry, which impressed him with its configuration capabilities. [27:49] Why the duo loves the word "seam"! [28:07] Encouragement for first-time speakers who may be interested in TechBash. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Ravi Ram on LinkedIn https://www.linkedin.com/in/dhali/ Sandi Metz' Rules For Developers https://thoughtbot.com/blog/sandi-metz-rules-for-developers Llewellyn Falco refactoring https://www.youtube.com/watch?v=aWiwDdx_rdoSandi Metz' Rules For Developers https://thoughtbot.com/blog/sandi-metz-rules-for-developers Llewellyn Falco refactoring https://www.youtube.com/watch?v=aWiwDdx_rdo Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

9 Dec 202430min

Greg Leonardo: The latest in Azure & AI - Episode 326

Greg Leonardo: The latest in Azure & AI - Episode 326

Greg is a Cloud Architect who assists organizations with cloud adoption and innovation. He is currently the Head of Microsoft Cloud Services at Built Global and also the founder of Webonology. He posts on a daily Cloud Blog — clouddailywire.com. He has been working in the IT industry since his time in the military and is a developer, teacher, speaker, and early adopter. Greg has worked in many facets of IT throughout his career and is currently the president of TampaDev, a community meetup that runs #TampaCC and various technology events throughout Tampa. Greg holds a certification as a Microsoft Certified Azure Solutions Architect Expert and Microsoft Certified Trainer and is an Azure MVP. Topics of Discussion: [3:14] Greg's career journey, his role as an innovator, and his early adoption of Azure. [4:00] The utility of "compute" in Azure and how it simplifies application deployment. [4:44] Recent developments in Azure and AI. [5:17] The pendulum swings between cloud and on-premises solutions, emphasizing the need for a balanced approach. [10:21] Strategies for streamlining business productivity — understanding there is no single "silver bullet." [14:08] How AI can enhance productivity and its evolving role in the workplace. [18:45] Encouraging the younger generation to challenge the status quo and simplify processes. [25:11] Addressing the global tech talent shortage and the role of AI in filling productivity gaps. [29:49] Ethical considerations and challenges in AI adoption, including the risks of misinformation and biases. [33:14] The potential future convergence of AI and quantum computing, and its implications for software development. [37:10] The responsibility of developers to verify AI-generated outputs, emphasizing the importance of critical thinking. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Ep 282 with Greg Greg Leonardo Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

2 Dec 202447min

Mads Torgersen: C# Insights with Language Designer - Episode 325

Mads Torgersen: C# Insights with Language Designer - Episode 325

Mads is the Lead Designer of the C# language and has been at Microsoft for 18 years. Prior to this, Mads was a professor and contributed to a language starting with J. He was previously on episode 164 of the podcast where he spoke about the latest on C# at the time. Topics of Discussion: [3:43] Mads's career journey. [5:14] C# Compiler and language evolution. [9:18] C# 12 and 13 features. [14:35] The impact of the new features. [18:11] The importance of gathering user feedback in refining and expanding new features. [22:19] What's the best avenue to learn if you're coming in fresh? [26:30] Mads explains the goal for C# this year. [37:51] Mads views generative AI as a productivity boost rather than a replacement for human programmers. [38:00] Does C# have a category? [40:55] Generative AI and its impact on programming. [43:43] Serving as another productivity booster for developing code. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! .NET C#slang Mads on Ep 164 C# Guide Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

25 Nov 202452min

Populärt inom Politik & nyheter

svenska-fall
aftonbladet-krim
motiv
p3-krim
flashback-forever
fordomspodden
rss-viva-fotboll
aftonbladet-daily
politiken
rss-sanning-konsekvens
rss-krimstad
rss-vad-fan-hande
spar
rss-frandfors-horna
olyckan-inifran
dagens-eko
blenda-2
rss-krimreportrarna
rss-expressen-dok
rss-flodet