img-responsive

Marcin Zajączkowski

I am an experienced architect who specializes in creating high quality software. Being under the impression of the Agile methodologies and the Software Craftsmanship movement, I believe in the value of good, testable and maintainable code. I aim to forge good software that makes the client delighted and the team proud of how the code itself looks.


In my teaching, as a conference speaker, college lecturer, IT coach and trainer, I show how to guide software development effectively using tests (with TDD, pair programming, Clean Code, design patterns, etc.) and maintaining a quality-oriented development environment (with CI, Sonar, automatic deployment, etc.).


I am also a FOSS projects author and contributor, a Linux enthusiast. Blogging at Solid Soft - Working code is not enough.

Lectures

In Polish Legacy Code - Efektywna Rewitalizacja

Chyba każdy programista lubi pracę nad nowym projektem, gdzie może w pełni wykorzystać swoją wiedzę i doświadczenie z zakresu pisania czytelnego, testowalnego i bardziej niezawodnego kodu. Niestety czasem zdarza się, iż zmieniamy zespół/projekt/pracę i musimy zmierzyć się z istniejącym kodem, którego twórcy nie byli uświadomieni, iż klasy mające
3000 linii, nadmierne używanie operatora “new”, czy 6 poziomów zagnieżdzonych “ifów” niekoniecznie jest najlepszym pomysłem, gdy chcemy być w stanie szybko i bezpiecznie go modyfikować i rozwijać.


W czasie warsztatu pokażemy na przykładzie kodu, który przy braku ostrożności mógłby pojawić się w większości projektów napisanych w języku Java, jak:



  • poradzić sobie z “nietestowalnymi” fragmentami,

  • napisać czytelne i efektywne testy,

  • sprawdzić jak mocno pokrywają one produkcyjny kod,

  • szybko i bez ryzyka przeprowadzić refaktoring.


Wszystko to, aby móc szybko i bezpiecznie dokonywać zmian (poprawiać błędy, dodawać nowe funkcje) bez narzutu generowanego przez istniejący dług techniczny.


Registration for workshop available on a seperate page.