
Sign up to save your podcasts
Or


Philippe Kruchten has over 35 years of software development experience. Now retired, his experience focused mostly on large technical systems such as telecommunication, defense, aerospace, and software tools. He also spent 16 years as an educator and researcher in a major Canadian engineering school.
Topics of Discussion:
[2:18] Philippe gives some of the highlights of his long career, starting first as a mechanical engineer and then traveling the world as a software engineer.
[4:26] How Philippe has seen software architecture change over time and the struggles architects still face.
[6:03] Software architects are among some of the most in-demand professions.
[7:10] What makes software architecture different from other coding?
[9:05] Discussing Building and Evaluating a Theory of Architectural Technical Debt in Software-intensive Systems and the three reasons for architectural debt.
[11:31] A major reason for architectural debt in software is not understanding the architecture due to improper documentation. So what is the proper way to document?
[17:23] Regardless of the format, each key audience needs a view specific to them, and how to document the decisions.
[21:19] Is there a best approach for harvesting or understanding the actual architecture?
[23:46] With a big architectural change, using systematic impact analysis and prototyping are ways to carefully approach the shift.
[26:48] Some unsolved issues that remain within the industry and what a good software developer looks like, then vs. now.
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!
"Building and Evaluating a Theory of Architectural Technical Debt in Software-intensive Systems"
"A General Model of Software Architecture Design Derived From Five Industrial Approaches"
Software Systems Architecture
4+1 Architectural View Model
IEEE 1471
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Philippe: Website | Twitter | LinkedIn
Philippe Kruchten has over 35 years of software development experience. Now retired, his experience focused mostly on large technical systems such as telecommunication, defense, aerospace, and software tools. He also spent 16 years as an educator and researcher in a major Canadian engineering school.
Topics of Discussion:
[2:18] Philippe gives some of the highlights of his long career, starting first as a mechanical engineer and then traveling the world as a software engineer.
[4:26] How Philippe has seen software architecture change over time and the struggles architects still face.
[6:03] Software architects are among some of the most in-demand professions.
[7:10] What makes software architecture different from other coding?
[9:05] Discussing Building and Evaluating a Theory of Architectural Technical Debt in Software-intensive Systems and the three reasons for architectural debt.
[11:31] A major reason for architectural debt in software is not understanding the architecture due to improper documentation. So what is the proper way to document?
[17:23] Regardless of the format, each key audience needs a view specific to them, and how to document the decisions.
[21:19] Is there a best approach for harvesting or understanding the actual architecture?
[23:46] With a big architectural change, using systematic impact analysis and prototyping are ways to carefully approach the shift.
[26:48] Some unsolved issues that remain within the industry and what a good software developer looks like, then vs. now.
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!
"Building and Evaluating a Theory of Architectural Technical Debt in Software-intensive Systems"
"A General Model of Software Architecture Design Derived From Five Industrial Approaches"
Software Systems Architecture
4+1 Architectural View Model
IEEE 1471
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Philippe: Website | Twitter | LinkedIn
Adam Tornhill is a programmer who combines degrees in engineering and psychology. He's the founder of CodeScene where he designs tools for software analysis. He's also the author of Software Design X-Rays, the best-selling book Your Code as a Crime Scene, Lisp for the Web, and Patterns in C. Adam's other interests include modern history, music, and martial arts.
Topics of Discussion:
[2:10] Adam talks about how he got his start in code metrics 25 years ago and why he's discovered that it's so hard to write good code.
[3:48] What are the other book ideas Adam has to add to his existing four?
[4:53] What motivated Adam to write Your Code as a Crime Scene and what is the premise?
[9:02] When assembling the data, relevance, as well as quality, are both important.
[10:29] Cyclomatic complexity is an old metric, as are many others, that is not quite tangible or relevant.
[11:58] Why Adam prefers to look at code health vs. code quality.
[13:26] The process is slightly different when looking at code health for existing code vs. writing new code.
[15:23] How does CodeScene aid in the pull request process?
[18:31] CodeScene integrates with your version control repository and work tracking tools to find where bugs were introduced.
[22:22] Is CodeScene meant to be a standalone tool or can it work alongside many of the other tools on the market?
[24:57] Adam's rules of thumb for those getting started in software systems.
[28:12] Why Adam's preferred method of delivering software architecture has changed over the years.
[30:36] What are the steps for implementing CodeScene into a codebase?
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!
CodeScene — Free Community Edition
Adam Tornhill on Github
Software Design X-Rays
Your Code as a Crime Scene
Lisp for the Web
Patterns in C
"Code Red: The Business Impact of Code Quality"
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Adam: Website | Twitter | LinkedIn
Adam Tornhill is a programmer who combines degrees in engineering and psychology. He's the founder of CodeScene where he designs tools for software analysis. He's also the author of Software Design X-Rays, the best-selling book Your Code as a Crime Scene, Lisp for the Web, and Patterns in C. Adam's other interests include modern history, music, and martial arts.
Topics of Discussion:
[2:10] Adam talks about how he got his start in code metrics 25 years ago and why he's discovered that it's so hard to write good code.
[3:48] What are the other book ideas Adam has to add to his existing four?
[4:53] What motivated Adam to write Your Code as a Crime Scene and what is the premise?
[9:02] When assembling the data, relevance, as well as quality, are both important.
[10:29] Cyclomatic complexity is an old metric, as are many others, that is not quite tangible or relevant.
[11:58] Why Adam prefers to look at code health vs. code quality.
[13:26] The process is slightly different when looking at code health for existing code vs. writing new code.
[15:23] How does CodeScene aid in the pull request process?
[18:31] CodeScene integrates with your version control repository and work tracking tools to find where bugs were introduced.
[22:22] Is CodeScene meant to be a standalone tool or can it work alongside many of the other tools on the market?
[24:57] Adam's rules of thumb for those getting started in software systems.
[28:12] Why Adam's preferred method of delivering software architecture has changed over the years.
[30:36] What are the steps for implementing CodeScene into a codebase?
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!
CodeScene — Free Community Edition
Adam Tornhill on Github
Software Design X-Rays
Your Code as a Crime Scene
Lisp for the Web
Patterns in C
"Code Red: The Business Impact of Code Quality"
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Adam: Website | Twitter | LinkedIn
Rod Paddock is the CTO of Dash Point Software, Inc. and the Editor in Chief of CODE Magazine! In 2001, Rod founded Dash Point Software, Inc. to develop high-quality custom software solutions. With over 30 years of experience, some of his current and past clients include Six Flags, First Premier Bank, Microsoft, Calamos Investments, The U.S. Coast Guard, and U.S. Navy. Along with developing software, Rod is a well-known author and conference speaker. Since 1995, he has given talks, training sessions, and keynotes in the U.S., Canada, and Europe. Rod was a guest way back in Episode 111.
Topics of Discussion:
[4:19] What was the state of the industry like when Rod started teaching?
[6:12] Rod talks about the event that led him to have dinner with Top Gun pilots, and a moment of celebrity fame in an elevator.
[10:11] Rod talks about Code Magazine and how it has developed over the years.
[11:01] Rod speaks about the state of remote work, and how it's giving people time back for more creativity.
[15:29] What are the important factors and Rod's process when planning for applications to live a long time?
[21:26] Rewriting applications is a lot of times harder than building from the ground up.
[23:22] There are a lot of ways to build, and that includes both planning and a little bit of luck.
[24:02] When do you know if it's time to rebuild a current application?
[26:08] You have to know where your problems and pain are, and every system has pain.
[29:34] Why is laziness a good thing for a software developer?
[36:50] People are very resilient and very resourceful, and they will figure out how to make your software do stuff you would never expect.
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!
Dash Point Software, Inc.
A Philosophy of Software Design, by John Ousterhout
Software Engineering at Google: Lessons Learned from Programming Over Time, by Titus Winters, Tom Manshreck, and Hyrum Wright
Code Magazine — Use Code TADP For Free Subscription
The Mythical Man-Month: Essays on Software Engineering, by Frederick P. Brooks, Jr.
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Rod: Website | Twitter
Rod Paddock is the CTO of Dash Point Software, Inc. and the Editor in Chief of CODE Magazine! In 2001, Rod founded Dash Point Software, Inc. to develop high-quality custom software solutions. With over 30 years of experience, some of his current and past clients include Six Flags, First Premier Bank, Microsoft, Calamos Investments, The U.S. Coast Guard, and U.S. Navy. Along with developing software, Rod is a well-known author and conference speaker. Since 1995, he has given talks, training sessions, and keynotes in the U.S., Canada, and Europe. Rod was a guest way back in Episode 111.
Topics of Discussion:
[4:19] What was the state of the industry like when Rod started teaching?
[6:12] Rod talks about the event that led him to have dinner with Top Gun pilots, and a moment of celebrity fame in an elevator.
[10:11] Rod talks about Code Magazine and how it has developed over the years.
[11:01] Rod speaks about the state of remote work, and how it's giving people time back for more creativity.
[15:29] What are the important factors and Rod's process when planning for applications to live a long time?
[21:26] Rewriting applications is a lot of times harder than building from the ground up.
[23:22] There are a lot of ways to build, and that includes both planning and a little bit of luck.
[24:02] When do you know if it's time to rebuild a current application?
[26:08] You have to know where your problems and pain are, and every system has pain.
[29:34] Why is laziness a good thing for a software developer?
[36:50] People are very resilient and very resourceful, and they will figure out how to make your software do stuff you would never expect.
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!
Dash Point Software, Inc.
A Philosophy of Software Design, by John Ousterhout
Software Engineering at Google: Lessons Learned from Programming Over Time, by Titus Winters, Tom Manshreck, and Hyrum Wright
Code Magazine — Use Code TADP For Free Subscription
The Mythical Man-Month: Essays on Software Engineering, by Frederick P. Brooks, Jr.
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Rod: Website | Twitter
Udi Dahan is one of the world's foremost experts on Service-Oriented Architecture and Domain-Driven Design and is also the creator of NServiceBus; the most popular service bus for .NET. Udi joined us back on Episode 32 to discuss Microservices.
Topics of Discussion:
[2:47] Udi talks about some of the changes, and similarities, in distributed computing in the last five years as well as generational differences to approach learning.
[11:27] Udi defines what a service mesh is and when it's applicable.
[14:46] Udi discusses his concerns regarding using a service mesh and common problems encountered.
[22:28] With most of the new generation of programmers using Web service-based programming, what does Udi think they need to hear?
[27:50] Why Udi thinks the larger companies and vendors need to take more responsibility and "do more good."
[32:48] Udi shares more on NServiceBus's offerings and functionality and why developers need to learn more.
[36:36] Are there any pieces of NServiceBus that will need more than just a .NET standard support?
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!
Particular Software — NServiceBus
Episode 32 — Microservices
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Udi: Website | Twitter
Udi Dahan is one of the world's foremost experts on Service-Oriented Architecture and Domain-Driven Design and is also the creator of NServiceBus; the most popular service bus for .NET. Udi joined us back on Episode 32 to discuss Microservices.
Topics of Discussion:
[2:47] Udi talks about some of the changes, and similarities, in distributed computing in the last five years as well as generational differences to approach learning.
[11:27] Udi defines what a service mesh is and when it's applicable.
[14:46] Udi discusses his concerns regarding using a service mesh and common problems encountered.
[22:28] With most of the new generation of programmers using Web service-based programming, what does Udi think they need to hear?
[27:50] Why Udi thinks the larger companies and vendors need to take more responsibility and "do more good."
[32:48] Udi shares more on NServiceBus's offerings and functionality and why developers need to learn more.
[36:36] Are there any pieces of NServiceBus that will need more than just a .NET standard support?
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!
Particular Software — NServiceBus
Episode 32 — Microservices
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Udi: Website | Twitter
Scott Wlaschin is an expert on F#, author of the popular F# site fsharpforfunandprofit.com, and a board member of the F# Software Foundation. Known for his non-academic approach to functional programming, Scott is a popular speaker and has given talks at NDC, F# Exchange, DDD Europe, and other conferences around the world.
Topics of Discussion:
[2:40] Scott talks about how he got into F#, and the nonlinear path his career has taken.
[4:00] Scott walks us through the history of F#.
[6:52] What types of applications should developers be looking at F# for?
[10:55] What was Scott's inspiration behind writing Domain Modeling Made Functional?
[12:20] Domain-driven design has nothing to do with a particular language. It's a process.
[17:32] As an industry, whether it be literature or art, there's so much to be gained by observing and reading prior works of others.
[19:55] How does functional thinking impact architecture?
[20:51] In functional programming, you want everything to be deterministic.
[28:34] What are some of the examples of transcription scripts?
[31:10] In functional programming, the main thing is the function and not the object.
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!
F# Software Foundation
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Scott: Website | Twitter
Scott Wlaschin is an expert on F#, author of the popular F# site fsharpforfunandprofit.com, and a board member of the F# Software Foundation. Known for his non-academic approach to functional programming, Scott is a popular speaker and has given talks at NDC, F# Exchange, DDD Europe, and other conferences around the world.
Topics of Discussion:
[2:40] Scott talks about how he got into F#, and the nonlinear path his career has taken.
[4:00] Scott walks us through the history of F#.
[6:52] What types of applications should developers be looking at F# for?
[10:55] What was Scott's inspiration behind writing Domain Modeling Made Functional?
[12:20] Domain-driven design has nothing to do with a particular language. It's a process.
[17:32] As an industry, whether it be literature or art, there's so much to be gained by observing and reading prior works of others.
[19:55] How does functional thinking impact architecture?
[20:51] In functional programming, you want everything to be deterministic.
[28:34] What are some of the examples of transcription scripts?
[31:10] In functional programming, the main thing is the function and not the object.
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!
F# Software Foundation
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.
Quotes:
Scott: Website | Twitter
From the publisher's feed

273 Listeners

381 Listeners

290 Listeners

478 Listeners

625 Listeners

149 Listeners

582 Listeners

45 Listeners

213 Listeners

222 Listeners

986 Listeners

179 Listeners

242 Listeners

62 Listeners

139 Listeners