Programowanie defensywne
Styl kodowania: zakładaj, że każde wejście jest wrogie, każde wywołanie API zawiedzie, a wszystko może zwrócić null.
Waliduj na każdej granicy, rzucaj błędy jak najwcześniej, loguj nietypowe sytuacje. Świetne na granicach systemu, szkodliwe wewnątrz (kod tonie w sprawdzeniach). „Ufaj wywołaniom wewnętrznym, waliduj na granicach” to dziś konsensus.