# 280: Reginald P. Theodore Johnson

- Show: [Embedded.fm](https://hardwarepodcasts.com/podcast/embedded-fm)
- Published: 2019-03-08
- Length: 1h 00m
- Episode: 280
- Page: https://hardwarepodcasts.com/podcast/embedded-fm/2019-03-08-280-reginald-p-theodore-johnson
- Listen: https://makingembeddedsystems.libsyn.com/280-reginald-p-theodore-johnson

## Summary

Hosts Elecia White and Christopher White discuss software design patterns, including Wrapper, Decorator, and Observer, using the 'Gang of Four' and 'Head First' books as references. They cover practical embedded applications like the CM0s hardware abstraction layer, dependency injection, and the Model-View-Controller pattern for UI separation. The episode also features announcements for the KiCad conference in Chicago and a recap of the BangBangConWest conference, along with a discussion of Python static analysis tools like PyFlakes.

## Chapters

- [0:07](https://hardwarepodcasts.com/podcast/embedded-fm/2019-03-08-280-reginald-p-theodore-johnson#t=7) Introduction: Design Patterns Overview
- [1:52](https://hardwarepodcasts.com/podcast/embedded-fm/2019-03-08-280-reginald-p-theodore-johnson#t=112) Defining Design Patterns: Wrapper and Adapter
- [13:38](https://hardwarepodcasts.com/podcast/embedded-fm/2019-03-08-280-reginald-p-theodore-johnson#t=818) Decorator and Observer Patterns
- [24:11](https://hardwarepodcasts.com/podcast/embedded-fm/2019-03-08-280-reginald-p-theodore-johnson#t=1451) Singleton and Dependency Injection
- [36:26](https://hardwarepodcasts.com/podcast/embedded-fm/2019-03-08-280-reginald-p-theodore-johnson#t=2186) Delegate and Model-View-Controller Patterns
- [48:54](https://hardwarepodcasts.com/podcast/embedded-fm/2019-03-08-280-reginald-p-theodore-johnson#t=2934) KiCad Conference and BangBangConWest Recap
- [54:19](https://hardwarepodcasts.com/podcast/embedded-fm/2019-03-08-280-reginald-p-theodore-johnson#t=3259) Python Tools: PyFlakes and Profiling

## Topics

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

## Most relevant to

early-stage companies

## Mentioned

- KiCad (tool)
- PyFlakes (tool)
- BangBangConWest (other)
- Gang of Four (other)
- Head First Design Patterns (other)

## Related episodes from other shows

- [Patterns in the Machine with John and Wayne Taylor](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-04-patterns-in-the-machine-with-john-and-wayne-taylor) (The Pragmatic Embedded Podcast)
- [Testing on the Host vs Target](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-09-07-testing-on-the-host-vs-target) (The Pragmatic Embedded Podcast)
- [Christmas Special](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-12-22-christmas-special) (The Pragmatic Embedded Podcast)
- [Magic is Bad](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-16-magic-is-bad) (The Pragmatic Embedded Podcast)
- [Crossover with Mob Mentality part 1](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2025-10-16-crossover-with-mob-mentality-part-1) (The Pragmatic Embedded Podcast)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/embedded-fm/2019-03-08-280-reginald-p-theodore-johnson. 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 Embedded.fm.
