Episodes

  • Magic is Bad
    Oct 16 2024

    The Dangers of Magic in Software Abstractions

    In this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni discuss the pitfalls of relying on 'magic' in software development, particularly in tooling, build systems, and frameworks. They illuminate how seemingly helpful abstractions can become burdensome when they obscure necessary complexities or become hard to debug. Through various examples, including comparisons of Arduino and CMake, they explore what makes a good abstraction versus a bad one. The conversation also delves into the importance of composability, testability, and the real-world impact of overly simplistic or 'magical' solutions in long-term projects. The episode wraps up with practical advice for selecting and designing more effective coding abstractions to mitigate risks.

    00:00 Introduction and Episode Theme
    00:19 The Problem with Magic in Programming
    02:54 Examples of Good and Bad Abstractions
    04:45 Frameworks and Tools: Arduino vs. CMake
    08:10 Vendor-Supplied Tools and Their Pitfalls
    13:05 Characteristics of Good Abstractions
    29:04 Testing and Abstractions
    37:10 Final Thoughts and Contact Information

    You can find Jeff at https://jeffgable.com.
    You can find Luca at https://luca.engineer.

    Want to join the agile Embedded Slack? Click here

    Show more Show less
    42 mins
  • Bailey Steinfadt on teaching git to non-developers
    Oct 2 2024

    Building Trust with Git: Teaching Best Practices to Non-Software Engineers

    In this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni are joined by Bailey Steinfadt, owner of Stonepath Engineering. Bailey discusses her experiences in teaching Git and other software tools to non-software engineers, particularly in small manufacturing companies. Topics include the importance of visibility and trust in code projects, the typical profiles of her clients, and strategies for effective communication and trust-building between technical and non-technical stakeholders. The episode also touches on useful tools like GitHub, Miro, and Draw.io for managing projects and fostering collaboration.

    00:00 Introduction and Guest Welcome
    00:24 Bailey's Background and Stonepath Engineering
    01:41 Challenges with Non-Software Engineers Using Git
    05:46 Teaching Git to Non-Software Engineers
    14:35 Building Trust Through Git and Communication
    20:45 Tools and Techniques for Effective Communication
    37:32 Final Thoughts and Contact Information

    You can find Jeff at https://jeffgable.com.
    You can find Luca at https://luca.engineer.

    Want to join the agile Embedded Slack? Click here

    Show more Show less
    39 mins
  • Accelerate the Book
    Sep 18 2024

    Applying 'Accelerate' Principles to Embedded Systems | Agile Embedded Podcast

    Welcome to the latest episode of the Agile Embedded Podcast with Jeff Gable and Luca Ingianni! In this episode, we address a listener's question about the book 'Accelerate' by Nicole Forsgren, Jez Humble, and Gene Kim. Jeff and Luca delve into how the principles from this book, which focuses on Lean Software and DevOps, can be applied to embedded systems development. They discuss the nuances of embedded systems, the relevance of DORA metrics, and share insights on how capabilities and processes from the book translate to the unique challenges of embedded systems. Tune in to understand how you can adapt and implement these best practices in your projects.

    00:00 Introduction to the Agile Embedded Podcast
    00:06 Overview of the Book 'Accelerate'
    00:50 Research Methodology and Key Findings
    02:56 DORA Metrics Explained
    05:30 Key Capabilities for Effective Organizations
    18:41 Applying 'Accelerate' Principles to Embedded Systems
    20:19 Challenges and Considerations in Embedded Systems
    34:10 The Importance of Logging and Feedback Loops
    37:43 Empowering Teams and Encouraging Experimentation
    41:58 Final Thoughts and Recommendations

    You can find Jeff at https://jeffgable.com.
    You can find Luca at https://luca.engineer.

    Want to join the agile Embedded Slack? Click here

    Show more Show less
    46 mins
  • Weronika Michaluk on Medical Devices development
    Sep 4 2024

    Navigating Firmware and Software Collaboration in Medical Devices: Insights with Weronika Michaluk

    In this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni are joined by Weronika Michaluk, Software as a Medical Device Practice Lead at HTD Health. Weronika shares her experiences and lessons learned from working with firmware teams, bridging cross-functional collaboration, and discussing the importance of version control, aligning technical aspects, and clear communication. The conversation delves into agile methodologies, customer interactions, and strategies for efficient requirement management in the medical device industry. Tune in to gain valuable insights from Weronika's extensive expertise.

    00:00 Introduction and Guest Introduction
    00:38 Veronica's Background and Experience
    01:54 Understanding Software as a Medical Device (SAMD)
    04:14 Lessons Learned in Cross-Functional Teams
    05:42 Importance of Version Control
    08:58 Team Collaboration and Communication
    21:17 Managing Requirements in Agile Development
    25:49 Effective Team Collaboration and Documentation
    26:24 Tools and Processes for Project Management
    26:42 Client and Team Meetings
    27:13 Refinement and Feedback Loops
    29:38 Change Order Process
    36:11 Client Perspectives on Agile
    38:09 Challenges with Agile in Medical Device Development
    40:18 Differences in Client Types
    45:47 Final Thoughts and Conclusion

    You can find Jeff at https://jeffgable.com.
    You can find Luca at https://luca.engineer.

    Want to join the agile Embedded Slack? Click here

    Show more Show less
    48 mins
  • Luca's interviews and trip report from Embedded World 2024
    Aug 21 2024
    Jeff and Luca talk about Luca's trip to Embedded World Nürnberg, and his impressions there. Bonus content are two impromptu interviews with Luka Mustafa, CEO of IRNAS, and Francois Baldassari, CEO of Memfault You can find Jeff at https://jeffgable.com. You can find Luca at https://luca.engineer. Want to join the agile Embedded Slack? Click here
    Show more Show less
    39 mins
  • A word from the hosts: we've changed our podcast process for the better
    Aug 7 2024
    A brief message to address the fact that we had been unreliable over the last few months, but we've made some changes and will do better in the future.You can find Jeff at https://jeffgable.com. You can find Luca at https://luca.engineer. Want to join the agile Embedded Slack? Click here
    Show more Show less
    1 min
  • Paul Barbu Gheorge on Geographically Distributed Tems
    Aug 7 2024

    Paul's LinkedIn: https://www.linkedin.com/in/paul-gheorghe-barbu/
    Paul's employer, Wenglor: https://www.wenglor.com/

    You can find Jeff at https://jeffgable.com.
    You can find Luca at https://luca.engineer.

    Want to join the agile Embedded Slack? Click here

    Show more Show less
    50 mins
  • Code Reviews
    Jul 26 2024
    You can find Jeff at https://jeffgable.com. You can find Luca at https://luca.engineer. Want to join the agile Embedded Slack? Click here
    Show more Show less
    43 mins