Architektura systemów
Granice usług, zachowania sterowane zdarzeniami i kompromisy w systemach rozproszonych.

Nazywam się Ivan Malaniak. Jestem inżynierem oprogramowania i autorem tekstów technicznych z ponad dziesięcioletnim doświadczeniem w programowaniu. Pracuję nad systemami backendowymi i decyzjami, dzięki którym oprogramowanie jest zrozumiałe, niezawodne i łatwe w utrzymaniu.
Moje doświadczenie obejmuje usługi rozproszone, systemy sterowane zdarzeniami, scentralizowane zarządzanie użytkownikami i licencjami, infrastrukturę AWS oraz automatyzację procesów programistycznych. Współpracowałem również z zespołem Cucumber nad wykorzystaniem zmian w Git do ustalania priorytetów testów uruchamianych w potoku wytwarzania oprogramowania.
Zależy mi na jasnym przedstawianiu kompromisów. Architektura, testowanie i praktyki dostarczania oprogramowania są przydatne wtedy, gdy pomagają zespołowi zrozumieć problem, podjąć decyzję i utrzymać jej rezultat. Na tej stronie dzielę się tymi doświadczeniami i dokumentuję własne eksperymenty.
Poza inżynierią interesuję się książkami, muzyką i automatyką domową. Wśród moich zainteresowań są Home Assistant, IoT i nauka poprzez własne projekty. Pracuję w językach ukraińskim, angielskim i polskim.
Poznaj moje artykuły lub skontaktuj się ze mną przez e-mail, GitHub albo LinkedIn.
Praktyka inżynierska
Granice usług, zachowania sterowane zdarzeniami i kompromisy w systemach rozproszonych.
TDD, BDD i przydatne informacje zwrotne, które pomagają pewnie wprowadzać zmiany.
Infrastruktura chmurowa, obserwowalność i powtarzalne procesy wytwarzania oprogramowania.