Steve Smith on DevOps Quality - Episode 48

Steve Smith on DevOps Quality - Episode 48

This week's guest is Steve Smith! Steve is an entrepreneur and software developer with a passion for building quality software as effectively as possible. He is the founder of Ardalis Services and Tech Hub Hudson, as well as a Board Member on the Stir Trek Conference, Inc. Steve Smith has also been recognized by Microsoft as a Most Valuable Professional (MVP) since 2002. He is also a Pluralsight author with several online courses on various topics; mentors motivated developers on DevBetter.com; blogs on his website, Ardalis.com; and shares tips on his weekly podcast, Weekly Dev Tips!

Today, Steve and Jeffrey Palermo will be discussing DevOps quality. Steve explains why the quality aspect in DevOps is so important, quality techniques developers should be thinking about, what the SOLID principles are and why they matter, the types of automated testing that people should be doing on their code, and his favorite tools and frameworks. Steve also gives his thoughts on test coverage, his favorite methods for figuring out if a section in his application doesn't have enough code coverage, what he thinks about static analysis, refactoring, and the pattern "replace conditional with polymorphism."

Tune in for all of Steve's insights on the topic of DevOps quality, his practical rules of thumb, and invaluable recommendations on books and resources to follow-up on!

Topics of Discussion:

[:40] Be sure to visit AzureDevOps.Show for past episodes and show notes!

[:46] Where to get a hold of Jeffrey's new book, .NET DevOps for Azure.

[1:42] About today's episode and guest.

[2:11] Jeffrey welcomes Steve to the show!

[3:32] How did Steve discover that he wanted to work as a developer for his career?

[4:32] Why is the quality aspect in DevOps so important?

[5:49] What are the quality techniques developers should be thinking about?

[7:35] What are SOLID principles? And why are they important?

[9:30] What are the types of automated testing that people need to be doing on their code?

[12:07] What tools and frameworks are Steve's favorite?

[13:55] Steve's favorite method for figuring out if a section of his application doesn't have enough code coverage.

[14:51] How Steve thinks about test coverage.

[17:31] How does Steve cover the instances where a certain section of code may be 100% covered but then another section of code is close to 0?

[19:00] A word from Azure DevOps Podcast sponsor: Clear Measure.

[19:27] How Steve thinks about the concept of static analysis.

[24:03] Do shorter or longer methods have any correlation with better psychosomatic complexity?

[24:24] When does Steve recommend to refactor?

[25:16] Steve gives his thoughts on when an extract method is warranted and highlights some big "code smells."

[26:30] Steve explains the pattern "replace conditional with polymorphism."

[31:10] What static analysis classes does Steve use regularly? And does he run them with every continuous integration build (or does he have a separate process)?

[33:20] Steve gives some practical rules of thumb!

[34:28] Steve gives his recommendations on valuable books and resources listeners should follow-up on to learn more.

[35:32] What's next for Steve?

Mentioned in this Episode:

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure, by Jeffrey Palermo

bit.ly/dotnetdevopsproject

bit.ly/dotnetdevopsbookforcommunity — Visit to get your hands on two free books to give away at conferences or events!
Steve Smith (LinkedIn)

Weekly Dev Tips Podcast, with Steve Smith
Ardalis.com (Steve's Blog)

Steve Smith on Pluralsight

DevBetter.com

xUnit

NUnit

Selenium

Cypress

Jasmine

Karma

Coverlet

ReportGenerator

'SOLID Principles for C# Developers' Course by Steve Smith on Pluralsight

'Refactoring Fundamentals' Course by Steve Smith on Pluralsight

Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin

Code Complete: A Practical Handbook of Software Construction, by Steve McConnell

Architect Modern Web Applications with ASP.NET Core and Microsoft Azure, by Steve Smith

DogFoodCon

DEVIntersection

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.

Jaksot(398)

Jeremy Epling on Azure Pipelines - Episode 014

Jeremy Epling on Azure Pipelines - Episode 014

In today's episode Jeffrey is joined by Jeremy Epling, Head of Product for Azure Pipelines and a Principal Group Program Manager at Microsoft. He has been a leader at Microsoft for over 15 years in va...

10 Joulu 201845min

Jamie Cool on What's Going On in Azure DevOps - Episode 013

Jamie Cool on What's Going On in Azure DevOps - Episode 013

In this episode, Jeffrey Palermo is joined by Jamie Cool to discuss what's going on in Azure DevOps! Jamie is the Director of Program Management for Microsoft. In his role he manages dozens of Program...

3 Joulu 201836min

Henry Been on Security with DevOps - Episode 012

Henry Been on Security with DevOps - Episode 012

In this episode, Jeffrey is discussing security in DevOps with his guest, Henry Been. Henry is an independent DevOps and Azure architect from the Netherlands. He enjoys working with development teams ...

26 Marras 201828min

Eric Hexter on DevOps Diagnostics - Episode 011

Eric Hexter on DevOps Diagnostics - Episode 011

In today's episode, Jeffrey is joined by Eric Hexter, the Chief Technology Officer of Quarterspot LASO — a fintech company that produces lending platforms using machine learning. He built the company ...

19 Marras 201856min

Talking Azure DevOps at the Microsoft Ignite Event 2018 - Episode 010

Talking Azure DevOps at the Microsoft Ignite Event 2018 - Episode 010

This episode Jeffrey brings you a live recording from the Microsoft Ignite event. Today, he's talking with several people, including Greg Leonardo, an Azure MVP and Cloud Architect; Josh Gaverick, an ...

12 Marras 201851min

Aaron Bjork on Driving Team Productivity and Promoting Culture Through Azure DevOps - Episode 009

Aaron Bjork on Driving Team Productivity and Promoting Culture Through Azure DevOps - Episode 009

Jeffrey Palermo is joined by Aaron Bjork on the Azure DevOps Podcast today! Aaron is a Principal Group Program Manager at Microsoft where he directs all work in the areas of Agile project management, ...

5 Marras 201830min

Damian Brady on DevOps for Data Science and Machine Learning - Episode 008

Damian Brady on DevOps for Data Science and Machine Learning - Episode 008

This week, your host, Jeffrey Palermo, interviews Damian Brady. Damian is a Senior Cloud DevOps Developer Advocate at Microsoft, helping customers implement DevOps methods on the Microsoft platform. H...

29 Loka 201837min

Lori Lamkin, Microsoft's Director of PM on Shifting to Azure DevOps - Episode 007

Lori Lamkin, Microsoft's Director of PM on Shifting to Azure DevOps - Episode 007

In this episode, Jeffrey speaks with Lori Lamkin, Microsoft's Director of Program Management. She has been leading the Visual Studio Team Services program management since the conception of Team Found...

22 Loka 201837min

Suosittua kategoriassa Politiikka ja uutiset

uutiscast
aikalisa
politiikan-puskaradio
ootsa-kuullut-tasta-2
rss-ootsa-kuullut-tasta
viisupodi
tervo-halme
rss-vaalirankkurit-podcast
rss-podme-livebox
rss-girls-finish-f1rst
rss-pinnalla
otetaan-yhdet
aihe
et-sa-noin-voi-sanoo-esittaa
rss-asiastudio
the-ulkopolitist
rss-vain-talouselamaa
rss-ulkopoditiikkaa
radio-antro
rss-50100-podcast