Engineering ponad hacking
Struktura, klarowność, rozumienie domeny i utrzymywalność wygrywają z krótkotrwałą szybkością.
O mnie / Filozofia
Traktuję software jako system decyzji, który musi przetrwać presję, zmianę i realnych użytkowników. Kod jest ważny, ale odpowiedzialność za cały cykl życia jest ważniejsza.
Zasady
To nie są slogany. To filtry dla architektury, delivery i współpracy.
Struktura, klarowność, rozumienie domeny i utrzymywalność wygrywają z krótkotrwałą szybkością.
Identity, sekrety, threat modeling i bezpieczne domyślne ustawienia powinny być częścią decyzji od początku.
Systemy powinny tłumaczyć swoje zachowanie przez metryki, logi, trace'y i czytelny feedback operacyjny.
Praktyka
Filozofia ma sens tylko wtedy, kiedy realnie zmienia sposób podejmowania decyzji.
Zaczynam od granic domeny, odpowiedzialności i interfejsów, zanim wybiorę framework lub infrastrukturę.
Myślę o degradacji, rolloutach, odzyskiwaniu i operacjach, a nie tylko o happy path.
Jeśli projektuję system, interesuje mnie jego zachowanie po wdrożeniu, pod obciążeniem, w incydentach i przy zmianach.