AlcoTest czyli Spock, alternatywa dla JUnit i (być może) dla Gherkina

W ramach zajęć rozwijających w moim (skądinąd bardzo fajnym) korpo, dostałem zadanie rozpoznania BDD (Behavior-driven development) na przykładzie Gherkina i Cucumbera.

Pierwszy kontakt z tymi narzędziami nie jest przyjemny i oczywisty, zacząłem więc pytać mentorów w korpo, JUGowe community i siebie o sens stosowania tego narzędzia.

Odpowiedź i zrozumienie przyszły szybciej niż się spodziewałem (głównie, na świetnych warsztatach zorganizowanych przez Wrocław JUG i Colibrę z Michałem Michalukiem jako mistrzem ceremonii. W konsekwencji warsztatów pojawił się pomysł, żebym opisał jak DDD i Event Storming rozumie, w miarę zaawansowany junior, który jeszcze ani razu nie przeczytał Erica Evansa a wiedzę czerpie z licznych konferencji. I ja ten temat kupuję, wpisuję do kolejki i mam nadzieję, że przy tej okazji pojawi się również temat BDD).

Wracając do meritum. W czasie rozmów o BDD kilka osób stwierdziło, że produkcyjnie używają Spocka i są bardzo zadowoleni. Musiałem sam spróbować, zwłaszcza, że nigdy nie używałem ani Grooviego ani Spocka. Poniżej opis tego doświadczenia.

Wyobraźmy sobie prosty alkomat odpowiadający na pytanie, czy w danej chwili możemy prowadzić auto.

Czytaj dalej AlcoTest czyli Spock, alternatywa dla JUnit i (być może) dla Gherkina

MeetUp – Programowanie w Javie 8

Wpis dotyczy wydarzenia z 28 września 2017. Odświeżając wiedzę o nowych ficzerach w Jawie 8, 9, 10,…. trafiłem na prawie skończony wpis i postanowiłem go skończyć

Z definicji staram się uczestniczyć we wszystkich wydarzeniach mających słowo “Java” w tytule. Tym razem trafiłem na meetup z cyklu “TechTalk with Capgemini” pod obiecującym tytułem “Programowanie funkcyjne w JAVIE“. Spotkanie zdecydowanie spełniło swój cel. Prelegent Andrzej Listowiecki czarował nas kodowaniem na żywo i robił to interesująco i sprawnie, jakby wywołał magicznego bota, który generował kod adekwatnie do wypowiadanych słów.

Zaczynając pisać wyobrażałem sobie, że zaprezentuję programowanie funkcyjne, materiał okazał się jednak zbyt bogaty. Dzisiaj jedynie o nowych ficzerach, a programowanie funkcyjne mam nadzieję zaprezentować w którymś z kolejnych wpisów.

Kompletny prezentowany niżej kod znajduje się na githubie: https://github.com/RobertPod/FunctionalProgrammingExercises/tree/BlogB czyli w branchu BlogB.

Kod powstawał zgodnie z metodologią TDD – najpierw definiujemy potrzebę biznesową, potem piszemy test a na końcu dopisujemy kod, który spełnia napisany test.

Przechodząc do rzeczy: Czytaj dalej MeetUp – Programowanie w Javie 8

Meetup, czyli jeden z bonusów bycia developerem

MeetUpKiedyś programowałem, podobno nieźle…, potem pozostając w IT miałem długą, bardzo długą przerwę od kodowania. Po kolejnym zakręcie kariery programowanie zaczęło mi się jawić jak raj utracony, marzyłem, żeby wrócić, marzyłem, kombinowałem i się zdecydowałem… może będzie okazja, żeby opisać cały proces podejmowania decyzji, jego konsekwencje, słynne wychodzenie ze strefy komfortu, trudne procesy rekrutacyjne itd. Dzisiaj o tym, co wydaje mi się jednym z najważniejszych bonusów powrotu a mianowicie o meetupach. Czytaj dalej Meetup, czyli jeden z bonusów bycia developerem