Software Architecture Insights cover art

Software Architecture Insights

Software Architecture Insights

By: Lee Atchison
Listen for free

Software Architecture Insights is your go-to resource for empowering software architects and aspiring professionals with the knowledge and tools required to navigate the complex landscape of modern software design. SAI provides invaluable insights into crucial aspects of software architecture, including cloud computing, application security, scalability, availability, and more. Whether you're a seasoned architect looking to stay up-to-date with the latest industry trends or a prospective software architect eager to build a strong foundation in this dynamic field, our platform is here to guide you in making informed decisions that will shape the success of your software projects. Join us on a journey of discovery, learning, and mastery as we delve deep into the architectural principles that drive innovation and excellence in the world of software.Copyright 2026 Lee Atchison Economics Science
Episodes
  • The Role of AI in Modern Software Development with Burke Holland
    Apr 28 2026

    Today, we discuss the significant impact of AI on software development, particularly the use of AI assistants like GitHub Copilot. Our guest, Burke Holland, a principal developer advocate at Microsoft, shares insights on how developers are increasingly integrating AI into their workflows. We explore the current spectrum of AI usage, from code completion to AI agents that can write code autonomously. Burke emphasizes the need for developers to adapt to these changes while maintaining a critical perspective on AI-generated code. This conversation sheds light on the evolving role of software developers in an AI-enhanced landscape.

    In this insightful episode, Burke Holland, a principal developer advocate at Microsoft for the Visual Studio Code team, discusses the transformative role of artificial intelligence (AI) in software development. The conversation starts with the observation that developers have shifted from skepticism about AI's capabilities in coding to a more supportive stance, with many now using AI tools like GitHub Copilot to assist in their work. Burke explains how these AI tools can provide significant assistance through 'completions'—intelligent suggestions that understand the context of what the developer is working on, effectively acting as a cognitive partner in the coding process.

    The discussion further explores the concept of AI 'agents,' which represent a cutting-edge approach to automating aspects of coding. Burke acknowledges the potential of these agents to undertake more complex tasks but also expresses concern about the implications for developers' roles. He emphasizes the importance of human oversight, suggesting that while AI can enhance efficiency, developers must remain engaged with the code they produce to ensure quality and comprehensibility. The episode highlights the balance between leveraging AI's strengths and maintaining the critical thinking skills that are essential in programming.

    As the episode wraps up, Burke encourages developers to adopt an exploratory mindset toward AI tools. He notes that the landscape of software development is rapidly evolving, and by integrating AI thoughtfully, developers can enhance their productivity while still preserving their essential skills and understanding of coding. The conversation underscores a future where AI and human collaboration can lead to better software outcomes, emphasizing the need for a nuanced approach to AI integration.

    Takeaways:

    1. In the podcast, we discussed how AI is changing the software development landscape significantly.
    2. Burke Holland highlighted that the use of AI in coding has seen a dramatic increase recently.
    3. We talked about the importance of understanding the code produced by AI to maintain quality.
    4. Completions in AI tools like GitHub Copilot can enhance a developer's workflow remarkably.
    5. Burke shared insights on the difference between completions and agents in AI coding practices.
    6. We concluded that while AI can write code, developers still play a crucial role in ensuring its accuracy.

    Links referenced in this episode:

    1. softwarearchitectureinsights.com

    Companies mentioned in this episode:

    1. Microsoft
    2. VS Code
    3. GitHub Copilot
    4. JetBrains
    5. Speckit

    Show More Show Less
    31 mins
  • Understanding AI Security Risks with Preston Wood
    Apr 7 2026

    Today's discussion centers on the vulnerabilities associated with AI systems and the increasing threats they face. Our guest, Preston Wood, the Chief Security and Strategy Officer at Databox, highlights the lack of transparency in AI technologies as a significant factor that makes them more susceptible to attacks. We explore how this obfuscation creates challenges in understanding and defending against potential threats. As AI continues to advance, we also consider the evolving nature of phishing attacks and the importance of robust data management strategies to mitigate risks. This episode aims to provide insights for software architects and leaders on navigating the complexities of AI integration while ensuring security and reliability.

    The podcast episode features an insightful discussion about the growing vulnerabilities associated with AI systems. The guest, Preston Wood, the Chief Security and Strategy Officer at Databox, addresses the surge in AI-related attacks, emphasizing the need for greater transparency and understanding of AI operations. He explains that the ambiguous nature of AI systems makes them appealing targets for attackers, who can exploit the lack of visibility into how these systems function. Throughout the conversation, Preston highlights the importance of ensuring that AI-generated data is clean and comprehensible to mitigate risks. He compares today's AI landscape to early phishing attacks, which have evolved into sophisticated threats due to advancements in AI technology. This episode serves as a crucial resource for software architects and technology leaders, offering them guidance on how to navigate the complexities of securing AI systems and understanding the implications of AI on data management and security practices.

    Takeaways:

    1. The podcast discusses the growing vulnerabilities associated with AI-based systems due to their lack of transparency.
    2. Preston Wood emphasizes the importance of clean and understandable data for AI performance and security.
    3. Organizations are advised to improve their data architecture to ensure AI projects are successful and not hindered by poor data quality.
    4. The conversation highlights the evolving nature of phishing attacks, which are now more sophisticated due to AI advancements.
    5. Effective security requires a layered approach that combines model training and guardrails for AI systems.
    6. Listeners are encouraged to consider how well their organizations are integrating AI into their existing technology frameworks.

    Show More Show Less
    26 mins
  • AI Hype vs Application Reality: How Architects Can Keep Their Products on Track in 2025
    Mar 17 2026

    AI is no longer a novelty; it is now a significant part of our lives. In this podcast, we discuss the importance of using AI thoughtfully in software architecture. As architects, our role is not to chase the latest AI trends but to determine how AI can genuinely enhance our applications. We emphasize that AI should be viewed as a tool, not just a product strategy. We also provide guidance on evaluating AI requests, ensuring that the focus remains on achieving meaningful business outcomes while managing the complexities that come with AI implementation.

    Software Architecture Insights provides a comprehensive overview of the evolving role of AI in software architecture as we enter 2025. The discussion begins with the acknowledgement that AI is no longer a novel concept, but a standard aspect of modern technology. Generative AI models and multimodal systems are now common, seamlessly integrating text, images, and speech. Despite the substantial growth in AI capabilities, the hype surrounding AI continues to escalate, with companies feeling pressure to incorporate AI into their products. This episode emphasizes that software architects must not succumb to this hype. Instead, their focus should be on ensuring that AI is used appropriately and effectively within their applications. The speaker stresses that AI should be viewed as a tool to enhance products rather than a mere trend to follow. This means that architects need to translate management’s desire for AI into actionable, realistic strategies that align with business goals and product visions.

    The conversation delves into the responsibilities of a software architect, who must evaluate whether AI solutions genuinely address identified problems. This includes assessing the available data, understanding the types of AI needed, and determining the long-term operational costs associated with implementing AI features. The speaker underscores that not every problem requires an AI solution; sometimes, a simpler approach may suffice. For instance, traditional algorithms might be more efficient and effective than complex AI systems for certain tasks. As architects navigate these challenges, they are advised to engage in thoughtful discussions with leadership to align expectations and ensure that AI implementations are sustainable.

    In conclusion, the episode provides practical guidelines for evaluating AI requests in a software architecture context. Architects are encouraged to clarify business goals, assess data readiness, explore simpler alternatives, and plan for compliance and sustainability. By doing so, they can ensure that AI is integrated into products in a meaningful way, ultimately bridging the gap between innovation and practicality. The key takeaway is that AI should enhance the product and align with business objectives rather than merely serving as a checkbox to satisfy market demands.

    Takeaways:

    1. In 2025, AI is a significant part of everyday software development and design.
    2. Software architects must not only embrace AI but also understand its real implications and costs.
    3. AI should enhance products and services, not be an unthoughtful addition driven by hype.
    4. The role of the architect includes translating management's AI requests into meaningful technical strategies.

    Links referenced in this episode:

    1. softwarearchitectureinsights.com

    Companies mentioned in this episode:

    1. OpenAI

    Mentioned in this episode:

    How do you operate a modern organization at scale?

    Read more in my O'Reilly Media book "Architecting for Scale", now in its second edition. http://architectingforscale.com

    Architecting for Scale

    Show More Show Less
    14 mins
adbl_web_anon_alc_button_suppression_t1
No reviews yet