
The Agile Embedded Podcast
Luca Ingianni, Jeff Gable
All episodes
Best episodes
Top 10 The Agile Embedded Podcast Episodes
Goodpods has curated a list of the 10 best The Agile Embedded Podcast episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to The Agile Embedded Podcast for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite The Agile Embedded Podcast episode by adding your comments to the episode page.

Buzzword Bingo (or: which modern technologies make sense for embedded?)
The Agile Embedded Podcast
11/13/24 • 49 min
Discussing Modern Development Techniques in Embedded Systems
In this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni play buzzword bingo, discussing various modern development techniques, tools, and methodologies in the context of embedded systems. They explore the relevance and applicability of terms like microservices, serverless, Kubernetes, Docker, continuous integration, continuous delivery, continuous deployment, A/B testing, API-first design, behavior-driven development, and modern languages such as Rust and C++. They also touch upon the use of AI in development and deployment processes, along with debugging, observability, monitoring, and simulation tools like Memfault, Mender, and Renode. The conversation seeks to provide insights and opinions on which of these techniques and tools are worth investigating or applying to embedded projects.
00:00 Introduction to the Agile Embedded Podcast
00:06 Exploring Modern Development Buzzwords
01:26 Web Technologies in Embedded Systems
05:28 Diving into Docker for Embedded Development
07:49 Understanding Immutable Infrastructure
13:32 Continuous Integration, Delivery, and Deployment
19:53 A/B Testing in IoT Devices
23:06 API First Design in Embedded Systems
26:08 Modern Languages: The Case for Rust
27:54 Exploring Rust in Embedded Systems
28:37 Challenges with Modern C Programming
30:10 Embedded Linux and Language Flexibility
32:27 Model-Based Development with Simulink
33:53 Modern Tooling for Embedded Systems
40:25 AI in Embedded Systems
44:05 AI-Assisted Development
47:36 Conclusion 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

Trunk-based development
The Agile Embedded Podcast
02/19/25 • 50 min
In this episode, Jeff and Luca discuss trunk-based development, a software development practice where developers merge their work into the main branch (trunk) frequently - at least daily. They explain how this approach differs from traditional branching models like GitFlow, and address common objections and concerns. The hosts emphasize that while trunk-based development may seem risky, it actually reduces risk by exposing integration problems early and forcing teams to implement good engineering practices like automated testing and feature flags.
The discussion highlights how trunk-based development acts as a "forcing function" that encourages better development practices, smaller changes, and more frequent collaboration between team members. They explain that while this approach originated in web development, it's equally applicable to embedded systems. The hosts cite research from the book "Accelerate" showing that trunk-based development is a predictor of high-performing software teams.
The episode concludes by emphasizing that most objections to trunk-based development actually point to underlying process issues that need to be addressed, and that the benefits of early integration and feedback outweigh the perceived downsides.
Timestamps:
00:00:00 - Introduction and topic overview
00:03:00 - Basic version control concepts and branching
00:08:00 - Definition and principles of trunk-based development
00:13:00 - Feature flags explanation and implementation
00:20:00 - Common objections to trunk-based development
00:27:00 - Application to embedded systems
00:34:00 - Benefits of trunk-based development
00:40:00 - Impact on team dynamics and collaboration
00:47:00 - Research backing and evidence from "Accelerate"
Shownotes / Links:
MinimumCD: https://minimumcd.org/
Accelerate: https://www.goodreads.com/book/show/35747076-accelerate
The nvie branching model: https://nvie.com/posts/a-successful-git-branching-model/
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

Magic is Bad
The Agile Embedded Podcast
10/16/24 • 41 min
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

Why Testing Sucks
The Agile Embedded Podcast
05/11/21 • 37 min
You can find Jeff at https://jeffgable.com.
You can find Luca at https://luca.engineer.
"Working Effectively with Legacy Code" by Michael Feathers
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

Development is Better when it's Test-Driven
The Agile Embedded Podcast
02/16/21 • 36 min
Luca's website: https://ingianni.eu/
Jeff's website: https://jeffgable.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

Why Cross-Functional Product Teams Rule
The Agile Embedded Podcast
01/19/21 • 33 min

Code Reviews
The Agile Embedded Podcast
07/26/24 • 42 min

Team Topologies
The Agile Embedded Podcast
03/22/24 • 42 min
Join our slack channel by clicking here
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

Closing the gap between Regulatory and Development with Milton Yarberry
The Agile Embedded Podcast
03/05/24 • 51 min
ICS offers medical device product development services, with their:
- Proprietary low-code prototype system
- Free Cybersecurity and Architecture gap analysis offerings
Get in touch with Milton Yarberry at:
- email: [email protected]
- LinkedIn: https://www.linkedin.com/in/milton-yarberry-06a2311
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

2024 christmas special
The Agile Embedded Podcast
12/29/24 • 43 min
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 best episodes

Show more best episodes
FAQ
How many episodes does The Agile Embedded Podcast have?
The Agile Embedded Podcast currently has 77 episodes available.
What topics does The Agile Embedded Podcast cover?
The podcast is about Software Development, Agile, Podcasts and Technology.
What is the most popular episode on The Agile Embedded Podcast?
The episode title 'Team Topologies' is the most popular.
What is the average episode length on The Agile Embedded Podcast?
The average episode length on The Agile Embedded Podcast is 44 minutes.
How often are episodes of The Agile Embedded Podcast released?
Episodes of The Agile Embedded Podcast are typically released every 14 days, 23 hours.
When was the first episode of The Agile Embedded Podcast?
The first episode of The Agile Embedded Podcast was released on Jan 6, 2021.
Show more FAQ

Show more FAQ