Przejdź do treści

Tworzę systemy informatyczne i dzielę się tym, czego uczę się po drodze.

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

Nad czym pracuję

Architektura systemów

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

Testowanie i niezawodność

TDD, BDD i przydatne informacje zwrotne, które pomagają pewnie wprowadzać zmiany.

Infrastruktura i dostarczanie oprogramowania

Infrastruktura chmurowa, obserwowalność i powtarzalne procesy wytwarzania oprogramowania.