Architecting Apollo: Systems Design Lessons from the Golden Age of Spaceflight - Kyle Kotowick @KanDDDinsky
Architecting Apollo: Systems Design Lessons from the Golden Age of Spaceflight - Kyle Kotowick  @KanDDDinsky
Uploaded December 2023 | Updated September 2026, 3 weeks ago
The earliest crewed spaceflights, including the Mercury, Gemini, and Apollo programs, were some of the earliest instances of software being responsible for life-or-death decisions. While various aspects of the software and systems design could be considered outdated by modern standards, many of the core principles and design choices are directly relevant to the systems we build today.

This talk dives into several of the disasters and near-fatal accidents of early crewed spaceflight, including Gemini 8 and Apollo 11, and focuses on the system design choices that either led to or averted catastrophe. Topics include fail-open vs. fail-closed design, recoverable software, process prioritization, levels of autonomy, and designing for human intervention.
Architecting Apollo: Systems Design Lessons from the Golden Age of Spaceflight - Kyle KotowickFrangible to Fungible - Vaughn VernonWhat is stopping us? A legacy code question - Lorraine SteynKanDDDinsky 2018 - ImpressionsPitching DDD to the management - Michael Plöd - KanDDDinsky 2019Conways Law: When Best Practices Are Not Enough - Julien Topçu - KanDDDinsky 202550.000 orange stickies later - Alberto Brandolini - KanDDDinsky 2017Navigating complexity in event-driven arch.: A domain-driven approach - D. Boyne - KanDDDinsky 2025KanDDDinsky 2025Bounded Contexts, Microservices, and Everything In Between - Vladik Khononov - KanDDDinsky 2018Enabling + Platforms = Sustainable Continuous Improvement - Eduardo da Silva - KanDDDinsky 2025Fighting technical debts with DDD - Carola Lilienthal - KanDDDinsky 2017
KanDDDinsky |

Architecting Apollo: Systems Design Lessons from the Golden Age of Spaceflight - Kyle Kotowick

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER