Christian Seifert
The Software Bug All Stars - and what we can learn from them
#1about 1 minute
The high cost of software bugs and why we study them
Software bugs cost the economy billions annually, but studying major failures from other companies provides valuable, and sometimes entertaining, lessons.
#2about 8 minutes
How a unit conversion error destroyed the Mars Climate Orbiter
A mismatch between imperial and metric units caused the probe's failure, highlighting the need for typed value objects and clear communication channels.
#3about 5 minutes
The fatal race condition in the Therac-25 radiotherapy machine
A race condition combined with poor error messages and a lack of independent QA led to patient deaths, teaching lessons about humility and organizational safeguards.
#4about 6 minutes
Handling date and time edge cases in software
The Microsoft Zune's leap year bug and an iOS alarm failure demonstrate the complexity of date handling and the importance of using robust libraries.
#5about 4 minutes
Preventing resource leaks in long-running systems
The Boeing 787's need for a periodic reboot due to data accumulation serves as a reminder to manage and clean up resources like log files.
#6about 2 minutes
What we can learn from high-profile software failures
Even large, experienced organizations make critical mistakes, so developers should actively learn from these public failures to improve their own work.
#7about 2 minutes
Q&A: A bug caused by exhausting the Linux randomness pool
The speaker shares a personal story about a bug where excessive requests for random numbers exhausted the system's entropy pool, causing the application to block.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
01:33 MIN
Learning software engineering lessons from space industry accidents
What I learned as a developer from accidents in space
01:46 MIN
The high cost and inherent challenges of software testing
How will artificial intelligence change the future of software testing?
00:02 MIN
Learning from the mistakes of past side projects
Learning From My Side Project Mistakes
00:04 MIN
The inevitability of software failures in real life
Azure-Well Architected Framework - designing mission critical workloads in practice
09:42 MIN
Why bad software is a communication problem
What makes a great Software Engineer? Challenging our Assumptions Instead of Talking about Imposter Syndrome
21:11 MIN
Q&A on safety-critical systems and customer feedback
How to ignore bugs (safely)
09:55 MIN
Debunking the myth of not being technical enough
From Gazelle to Pride Leader: The Path to Public Speaking in Tech
06:41 MIN
Common pitfalls of internal platform engineering
Forget Developer Platforms, Think Developer Productivity!
Featured Partners
Related Videos
82 Bugs I Collected in a Year You Won’t Believe Made It to Production
François Martin
How to ignore bugs (safely)
Anja Kunkel
What I learned as a developer from accidents in space
Andrey Sitnik
Unveiling the Dark Side: Navigating the Pitfalls of Digital Ambitions
Johannes Hansen
Why (most) software projects fail silently...
Hendrik Lösch
Answering the Million Dollar Question: Why did I Break Production?
Luís Ventura
Let's make your Java code Bug-Proof
Aicha Laafia
Debugging in the Dark
Nishil Patel
Related Articles
View all articles.png?w=240&auto=compress,format)



From learning to earning
Jobs that call for the skills explored in this talk.



Senior Fullstack Engineer (all genders)
envelio
Köln, Germany
Remote
Senior
Python
JavaScript
Structured Query Language (SQL)

Software Tester (f/m/d)
Power Plus Communications
Mannheim, Germany
Intermediate
Senior
Python
Unit Testing
Automated Testing

Cloud Engineer (m/w/d)
fulfillmenttools
Köln, Germany
€50-65K
Intermediate
TypeScript
Google Cloud Platform
Continuous Integration

Softwareentwickler Java, Python oder Ruby (w|m|d)
zeb consulting
Frankfurt am Main, Germany
Junior
Intermediate
HTML
React
JavaScript


Software Engineer - LISA Space Mission
ETH Zürich
Zürich, Switzerland
Data analysis
Machine Learning
Continuous Integration
