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)

Jim Leonardo: Leading Software Teams - Episode 300

Jim Leonardo: Leading Software Teams - Episode 300

Jim has been building solutions for clients in the cloud on Microsoft Azure since 2012 and building solutions in general for 20 years or more. Now, he heads up information technology for biBerk Insurance, overseeing both software development and IT operations. Most of Jim's experience is in consulting or enterprise with a few forays into product development. Following the path of least resistance, Jim ended up working primarily with Microsoft tools. The tool you know is the usually best tool to use, so the Microsoft path offers less and less resistance for Jim as time goes on. On the side, Jim is working on jimsrules.com to share experience and shaky opinions about teamwork and leadership in software development. Topics of Discussion: [3:33] There is a shortage of software leaders out there. [4:22] Jim's career progression. [5:26] Pulling back from leadership roles. [6:54] Recognizing the need to be hands-on and fill vacuums in leadership roles. [8:35] Embracing T- or V-shaped development. [11:34] If it isn't tested, it is broken. [16:47] Know who your customer is and what your product is. [18:10] The Innovator's Dilemma and the importance of asking why things are the way they are. [21:21] No matter how much experience you have, there is something you can learn from someone with less experience. [23:29] What we can learn from teen YouTubers. [24:25] The 10 specific rules; Rule 77 — Minimum Viable Products (MVP) are the start, not the end of a program. [26:26] Rule #7 about microservices. [27:52] Applying Conway's Law. [33:18] Rule 37 — Automated tests are my pillow. Rule 59 — A leader's job is to support the team. Most org charts are upside-down. Rule 68 — No one is a zero. They either add to the team or take away from it. The question is whether those who are taking away are growing towards a positive contribution. Rule 74 — Keeping standards high ultimately creates a better work environment. Rule 75 — When you prepare to teach something, you usually learn more than your potential students. 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! Jim Leonardo LinkedIn Jim's Rules Jim's Rules: The List The Innovator's Dilemma: The Revolutionary Book That Will Change the Way You Do Business, by Clayton M. Christensen Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

3 Juni 202437min

Ted Neward: Managing A Software Engineering Department  - Episode 299

Ted Neward: Managing A Software Engineering Department - Episode 299

Ted Neward is sometimes referred to as "The Dude of Software," owing to both his remarkable (some say frightening) resemblance to the Jeff Bridges character from "The Big Lebowski," and his ordination as a Dudeist Minister of the Church of the Latter-Day Dude, but he's also been called the "Dr. Gregory House of Software," owing to his tendency to pull no punches when talking about software and how to deliver it successfully. He's comfortable answering to either title, as well as a few others. He's familiar with more programming languages than most people knew existed and hasn't found one yet that he couldn't turn into a "mission-critical" application when asked. Topics of Discussion: [4:36] Ted talks about building a tribe and developing a community. [6:48] Leveraging the "who you know" network. [7:21] Tips for keeping track of your network. [9:44] Effective software team management. [13:10] The importance of shifting perspective from individual success to team success. [16:16] The component of compassion in management. [17:53] Managers should actually want to be managers. [18:43] Retaining employees and realizing that management skills need to be recognized and developed. [27:02] The tipping point of needing to hire a full-fledged IT department. [32:34] Advice for managers on the people side. [34:08] Team success metrics, weekly one-on-ones, and building psychological safety. [38:32] Importance of team happiness and direct communication with executives for successful software development. [43:52] Developing the skills of leadership. [44:39] Remembering that not all management is evil. 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! C# In a Nutshell ted.neward@gmail.com Ted Neward LinkedIn Neward Associates Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

27 Maj 202447min

Dan Garfield: GitOps with Kubernetes - Episode 298

Dan Garfield: GitOps with Kubernetes - Episode 298

Dan Garfield is the Co-founder of Codefresh, a CI/CD platform powered by GitOps and Argo now acquired by Octopus Deploy. As the VP Open Source and Argo Maintainer, he works primarily on Argo CD and Argo Rollouts. He helped create the GitOps Working Group and Open GitOps Principles. He helped create the most popular GitOps certification with Argo CD and writes consistently about best practices for GitOps involving Security, Development processes, and scaling. Topics of Discussion: [2:37] Dan Garfield's career journey and his interest in technology from a young age. [4:17] The inspiration behind creating Codefresh. [7:57] Going all in on Kubernetes. [9:55] Meeting Paul, the CEO of Octopus. [10:37] We're still in the early days of Kubernetes. [12:27] What's the default choice for deploying to Kubernetes? [15:08] The importance of unified software delivery. [16:50] Linux native crowd adopted containers first, while .NET developers were slow to adopt due to compatibility issues. [22:53] What does Argo CD do? [25:04] GitOps Principles. [29:28] Managing microservices in a dynamic infrastructure. [32:29] Environment management, promotion workflows, and traceability. [34:30] Where exactly the balance between Argo and CodeFresh fits in. [35:09] GitOps Certification. 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! Dan Garfield LinkedIn What is GitOps? Learning Codefresh GitOps Certification Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

20 Maj 202441min

Richard Campbell: The Future of Software - Episode 297

Richard Campbell: The Future of Software - Episode 297

Richard Campbell wrote his first line of code in 1977. His career has spanned the computing industry on both the hardware and software sides, development, and operations. He was a co-founder of Strangeloop Networks, acquired by Radware in 2013, and was on the board of directors of Telerik, which was acquired by Progress Software in 2014. Today, he is a consultant and advisor to a number of successful technology firms and is the founder and chairman of Humanitarian Toolbox (www.htbox.org), a public charity that builds open-source software for disaster relief. Richard also hosts three podcasts: .NET Rocks! (www.dotnetrocks.com) for .NET developers, RunAs Radio (www.runasradio.com) for IT Professionals, and Windows Weekly (https://twit.tv/shows/windows-weekly). Topics of Discussion: [2:24] Richard's podcasting career over 20 years and his advice for new podcasters. [6:30] The common topics that Richard talks about. [11:32] Adaptive cruise control and limitations of current AI. [13:34] Potential for autonomous trucks and freight trains. [16:12] Improving software user experience with machine learning. [17:32] How AI may change (and not change) 10 years from now. [19:32] How the voice interface has gotten better. [22:21] The impact of automation on software development jobs. [28:19] The appropriate uses of low-code platforms. [33:29] Habits vs. wisdom. [37:25] The future of augmented reality. [39:15] Importance of experimenting with different tools. [42:43] How augmented reality may disrupt smartphones. [43:49] Jamming out on your tools, much like a musician experimenting. 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! "Richard Campbell on the History of .NET - Episode 133" Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

13 Maj 202444min

Philip Japikse: Migrating from .NET Framework to .NET 8 - Episode 296

Philip Japikse: Migrating from .NET Framework to .NET 8 - Episode 296

An international speaker, Microsoft MVP, ASPInsider, MCSD, PSM II, PSD, and PST, and a passionate member of the developer community, Phil has been working with .NET since the first betas, developing software for over 35 years, and heavily involved in the agile community since 2005 as well as a Professional Scrum Trainer. Phil has taken over the best-selling Pro C# books (Apress Publishing), including Pro C# 10, is the President of the Cincinnati .NET User's Group (Cinnug.org), and the Cincinnati Software Architect Group, co-hosted the Hallway Conversations podcast (Hallwayconversations.com), founded and runs the CincyDeliver conference (Cincydeliver.org), and volunteers for the National Ski Patrol. During the day, Phil works as the CTO for Pintas & Mullins. Phil always enjoys learning new tech and is always striving to improve his craft. Topics of Discussion: [3:47] Philip's career journey and why he's still hands-on coding. [5:37] Sometimes it's not a technical problem, but a process or human interaction problem. [6:37] Philip's love of mentoring. [8:18] The importance of collaboration. [9:53] Challenges in migrating applications from .NET Framework to .NET Core. [12:55] The importance of staying current. [14:48] Modernizing legacy web applications using .NET Core. [19:22] Rebuilding an old app using new technology, with challenges and lessons learned. [24:22] Gradually introducing a new screen using feature flags is better than a "big bang" rewrite. [26:01] Continuous deployment helps to roll out new features gradually to limited users. [27:53] Differences between the .NET framework and .NET Core apps, including configuration settings to environmental awareness. [34:59] Philip's favorite resources to dig into, including his book. [41:20] The power of collaborative learning. 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! "Philip Japikse: Professional C# in .NET - Episode 230" Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

6 Maj 202443min

Brady Gaster: .NET Cloud Native - Episode 295

Brady Gaster: .NET Cloud Native - Episode 295

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: [2:49] Brady's career highlights and how throwing parties prepared him for Microsoft. [4:07] History of Microsoft's publishing tools and their evolution towards cloud-native development. [7:37] Using Azure Container Apps for containerization and publishing to Kubernetes. [13:42] Using Aspire for containerized applications in Azure, including toolchain and orchestration. [17:36] Simplifying software development with automation. [23:27] Azure subscriptions and provisioning for developers. [25:38] AZD infra synth. [26:15] Using Azure DevOps and Azure Development Environments for named environments in .NET development. [30:39] The system of record for the names of the environments. [37:13] What we can look forward to with the next release. [38:37] What should we know about Microsoft Learn so far? 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! "Brady Gaster: Orleans — Episode 221" NET Aspire Preview 4 .NET Aspire Documentation Brady Gaster Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

29 Apr 202440min

Raziel Tabib: GitOps - Episode 294

Raziel Tabib: GitOps - Episode 294

Raziel is the Senior Vice President of Codefresh at Octopus Deploy. He is an entrepreneur, technology enthusiast, and software developer at heart. He is the Founder of Codefresh and is passionate about accelerating the way software is disrupting our day-to-day life by simplifying the way we deploy applications. Topics of Discussion: [2:23] When Raziel first got interested in making a difference in the industry. [3:05] The role of the software developer has evolved over time. [7:11] What is GitOps? [14:46] Overlap with the concept of infrastructure as code. [14:57] Simplifying software deployment using GitOps. [20:44] Why it's an exciting time to be in software development. [22:55] What can we do with Codefresh? [25:24] Does Codefresh work with other infrastructure types? [26:29] Storing and managing application configuration and infrastructure code in separate Git repositories. [29:10] What are the most common reasons this infrastructure repository would have a commit pushed to it? [35:27] Codefresh joining Octopus Deploy. 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! Codefresh OpenGitOps Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

22 Apr 202441min

Glenn Condron: .NET Web Development - Episode 293

Glenn Condron: .NET Web Development - Episode 293

Glenn is a Principal Product Manager for the App Platform team within the Developer Division at Microsoft, focusing on .NET. Before joining Microsoft, Glenn was a developer in Australia where he worked on software for various government departments. Topics of Discussion: [2:47] Glenn's career path. [6:33] The old .NET vs the new .NET. [8:09] .NET was initially Windows-only but is now being rebuilt as open-source, cross-platform software. [9:40] The evolution of .NET. [9:53] .NET core. [14:04] New features and ideas presented at .NET Conf. [16:26] Aspire. [18:58] Every piece of an Aspire solution uses open Telemetry as a standard. [19:26] Redis. [27:15] Aspire knows all the "what' and "how" to deploy to the cloud, without explicit cloud knowledge. [32:36] The intent of AZD. [36:57] Handling the components of Aspire. [40:21] How to add custom resources to Aspire. [41:00] Opinionated vs non-opinionated development in the .NET ecosystem. 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! Glenn Condron on New Capabilities on .NET - Ep 58 Glenn C GitHub DevBlogs Glenn C Building Cloud Native Apps with .NET 8 Introducing .NET Aspire Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

15 Apr 202445min

Populärt inom Politik & nyheter

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