# Patterns in the Machine with John and Wayne Taylor

- Show: [The Pragmatic Embedded Podcast](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast)
- Published: 2022-01-04
- Length: 52m
- Page: https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-04-patterns-in-the-machine-with-john-and-wayne-taylor
- Listen: https://agileembeddedpodcast.com/episodes/patterns-in-the-machine-taylor-Dkgc5gj9

## Summary

John and Wayne Taylor, authors of the book 'Patterns in the Machine', discuss strategies for creating reusable, decoupled code in embedded software development. They advocate for upfront architectural planning, including defining constraints and using functional simulators, to enable agile execution later in the project. The conversation covers specific patterns like the data model architecture for decoupling drivers from applications, and the importance of writing documentation that captures intent rather than just implementation details. They also address the cultural and logistical challenges of reusing code across different projects and organizations.

## Chapters

- [0:00](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-04-patterns-in-the-machine-with-john-and-wayne-taylor#t=0) Introduction and Guest Backgrounds
- [2:43](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-04-patterns-in-the-machine-with-john-and-wayne-taylor#t=163) Genesis of Patterns in the Machine
- [9:06](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-04-patterns-in-the-machine-with-john-and-wayne-taylor#t=546) Strategic Planning vs. Agile Execution
- [19:45](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-04-patterns-in-the-machine-with-john-and-wayne-taylor#t=1185) The Data Model Architectural Pattern
- [25:34](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-04-patterns-in-the-machine-with-john-and-wayne-taylor#t=1534) Documentation as a Design Tool
- [36:48](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-04-patterns-in-the-machine-with-john-and-wayne-taylor#t=2208) Challenges of Code Reuse Across Organizations
- [45:27](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-04-patterns-in-the-machine-with-john-and-wayne-taylor#t=2727) Advice for Developers and Conclusion

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [Careers & education](https://hardwarepodcasts.com/topic/engineering-careers-and-education)
- [AI & machine learning](https://hardwarepodcasts.com/topic/ai-and-machine-learning)

## Most relevant to

established companies

## Mentioned

- Patterns in the Machine (product)
- APress (company)
- Autosar (other)
- Robert Martin (other)
- GitHub (other)

## Related episodes from other shows

- [438: There Is Nothing That Is True](https://hardwarepodcasts.com/podcast/embedded-fm/2022-12-15-438-there-is-nothing-that-is-true) (Embedded.fm)
- [280: Reginald P. Theodore Johnson](https://hardwarepodcasts.com/podcast/embedded-fm/2019-03-08-280-reginald-p-theodore-johnson) (Embedded.fm)
- [423: Speaking of Aardvarks](https://hardwarepodcasts.com/podcast/embedded-fm/2022-08-04-423-speaking-of-aardvarks) (Embedded.fm)
- [279: Top Pedant](https://hardwarepodcasts.com/podcast/embedded-fm/2019-02-22-279-top-pedant) (Embedded.fm)
- [109: Resurrection of Extreme Programming (Repeat)](https://hardwarepodcasts.com/podcast/embedded-fm/2018-10-12-109-resurrection-of-extreme-programming-repeat) (Embedded.fm)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-04-patterns-in-the-machine-with-john-and-wayne-taylor. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to The Pragmatic Embedded Podcast.
