# 489: Constructive Cat

- Show: [Embedded.fm](https://hardwarepodcasts.com/podcast/embedded-fm)
- Published: 2024-11-16
- Length: 1h 01m
- Episode: 489
- Page: https://hardwarepodcasts.com/podcast/embedded-fm/2024-11-16-489-constructive-cat
- Listen: https://embedded.fm/episodes/489

## Summary

Elecia White and Christopher White discuss strategies for solo developers to conduct effective code reviews, such as using Git branches, PR templates, and automated static analysis to gain distance from their own code. They then provide a detailed technical explanation of GDB (GNU Debugger), covering the compilation process, debug symbols, and the architecture of cross-debugging via GDB servers and hardware programmers like J-Link and ST-Link. The episode also features Elecia White discussing her origami art installation at the Aptos Public Library and her Python-based pattern generation tools.

## Chapters

- [0:06](https://hardwarepodcasts.com/podcast/embedded-fm/2024-11-16-489-constructive-cat#t=6) Introduction and Code Review Advice for Solo Developers
- [13:23](https://hardwarepodcasts.com/podcast/embedded-fm/2024-11-16-489-constructive-cat#t=803) Origami Art Installation and Python Pattern Generation
- [35:29](https://hardwarepodcasts.com/podcast/embedded-fm/2024-11-16-489-constructive-cat#t=2129) Technical Explanation of GDB and Debugging Architecture
- [44:06](https://hardwarepodcasts.com/podcast/embedded-fm/2024-11-16-489-constructive-cat#t=2646) Cross-Debugging with GDB Servers and Hardware Programmers
- [58:54](https://hardwarepodcasts.com/podcast/embedded-fm/2024-11-16-489-constructive-cat#t=3534) Compiler, Linker, and Assembler Roles

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [Debugging & failure analysis](https://hardwarepodcasts.com/topic/debugging-and-failure-analysis)
- [AI & machine learning](https://hardwarepodcasts.com/topic/ai-and-machine-learning)
- [Careers & education](https://hardwarepodcasts.com/topic/engineering-careers-and-education)
- [EDA & CAD tools](https://hardwarepodcasts.com/topic/eda-and-cad-tools)

## Most relevant to

makers and hobbyists, early-stage companies

## Mentioned

- Memfault (company)
- GDB (tool)
- J-Link (tool)
- ST-Link (tool)
- OpenOCD (tool)
- STM32Cube IDE (tool)
- VSCode (tool)
- Clang-Format (tool)
- Jenkins (tool)
- GitHub Actions (tool)
- Embedded Artistry (company)
- Looks Good to Me (product)
- Nand to Tetris (product)

## Related episodes from other shows

- [Terrible Habits of the Solo Developer](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2025-12-16-terrible-habits-of-the-solo-developer) (The Pragmatic Embedded Podcast)
- [Debugger-Driven Development](https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-06-16-debugger-driven-development) (Oxide and Friends)
- [Rubber Ducking](https://hardwarepodcasts.com/podcast/the-amp-hour/2019-09-30-rubber-ducking) (The Amp Hour)
- [On Code Review](https://hardwarepodcasts.com/podcast/oxide-and-friends/2021-11-02-on-code-review) (Oxide and Friends)
- [Debugging Methodologies](https://hardwarepodcasts.com/podcast/oxide-and-friends/2022-05-17-debugging-methodologies) (Oxide and Friends)

## 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/2024-11-16-489-constructive-cat. 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.
