TDD - Wprowadzenie

Gdy chodzi o programowanie zawsze stawiam na jakość. A jak mowa o jakości, to trzeba też wspomnieć o testowaniu. Testowanie oprogramowania jest dla mnie czymś tak naturalnym, tak zakorzenionym w procesie dewelopowania, że prawie oczywistym. To, że nie jest to tak oczywiste dla innych uświadomiłam sobie dopiero podczas jednej z moich prezentacji, gdy zadałam widowni pytanie dotyczące testowania właśnie. Kilka nieśmiałych rąk w górze. To wszystko. A gdy zapytałam o pisanie testów przed kodem. No cóż… To ciekawe, ponieważ w normalnym życiu testujemy wszystko już jakby z automatu. Buty, ubranie, sprzęt komputerowy czy telefon. Jest to dla nas normalne. Dlaczego...

4Developers Wrocław - 2019

4Developers Wrocław - 2019

W roku 2019 byłam zarówno prelegentką jak i uczestniczką na trzech lokalnych wydarzeniach 4Developers. W Krakowie i w Katowicach mówiłam prezentacje, o których pisałam w artykule Prelegentka na 4Developers 2019. Jedną z tych prezentacji można zobaczyć na YouTube: Czy jesteś egoistycznym programistą? - Refaktoring krok po kroku.

Wypalenie zawodowe

Dziś chciałabym poruszyć bardzo ważny temat związany ze zdrowiem. Czy zdarzyło Ci się przez dłuższy czas czuć permanentne zmęczenie, być negatywnie lub cynicznie nastawioną do świata, a zwłaszcza do pracy, czuć brak energii i motywacji? A może masz problemy ze snem, bóle głowy, kłucie w klatce piersiowej, duszności lub ciągle jesteś rozdrażniona a wszystko to pogarsza się w pracy? To mogą być objawy syndromu wypalenia zawodowego. Jeżeli czujesz, że coś jest nie tak, lub znasz kogoś o kogo się martwisz, przeczytaj ten artykuł. Zyskaj więcej wiedzy o tym, jak wypalenie zawodowe może wpływać na nasze zdrowie, relacje i życie.

Rails Girls Warszawa (19 - 20 Październik 2019)

Rails Girls Warszawa (19 - 20 Październik 2019)

Oto są! Warsztaty Rails Girls Warszawa 2019! Warszawska edycja warsztatów Rails Girls jest jedną z moich ulubionych. Dodatkowo są to dla mnie zawsze bardzo wyjątkowe warsztaty. To właśnie tu pierwszy raz byłam mentorką na warsztatach Rails Girls Warsaw w 2014 roku. Teraz jeżdżę po całej Polsce i dzielę się swoją programistyczną wiedzą. I oto wracam do Warszawy.

Lokalne edycje 4Developers 2019

Lokalne edycje 4Developers 2019

W jednym z poprzednich artykułów pisałam o wyzwaniu, jakie sobie postawiałam na ten rok 2019. Pisałam o chęci zostania prelegentką na konferencjach. Ten cel udało mi się zrealizować dwukrotnie na lokalnych edycjach konferencji 4Developers w Krakowie i Katowicach. To było bardzo ciekawe doświadczenie, zwłaszcza że moje audytorium nie miało styczności z językiem programowania jakim jest Ruby. Dzięki temu miałam możliwość podzielenia się moim doświadczeniem w języku Ruby oraz w używaniu dobrych praktyk podczas pisania kodu. W najbliższym czasie odbędą się jeszcze dwie lokalne edycje festiwalu 4Developers i z tej okazji mam dla Ciebie dwie niespodzianki przygotowane we współpracy z organizatorami...

Iteratory w Ruby

Ruby podobnie jak inne języki programowania ma wiele sposobów na wykonywanie kodu wielokrotnie. Możemy do tego celu użyć pętli takich jak loop, while, until czy for. Są one oczywiście bardzo przydatne, ale w języku Ruby występują również iteratory. Moim zadaniem są one jeszcze lepsze niż pętle. W języku Ruby mamy wiele różnych iteratorów, z których każdy ma inne zastosowanie. Najczęściej używane iteratory to each, map, collect, select, find, times. Ale moment! Kiedy powinnyśmy użyć iteratora each, a kiedy iteratora map? To bardzo dobre pytanie i właśnie dziś na nie odpowiemy. Podstawowe pojęcia Zanim przejdziemy do iteratorów i odpowiedzi na pytanie...

4Developers 2019

4Developers 2019

Zazwyczaj jestem dość aktywna w społeczności Rails Girls. Jestem mentorką i organizatorką, a nawet prelegentką na warsztatach Rails Girls. W tym roku postanowiłam jednak zrobić coś innego. Poświęciłam swój czas, aby zostać prelegentką na większej konferencji programistycznej, nie tylko na spotkaniach lokalnych grup czy warsztatach Rails Girls.

Programowanie funkcyjne w Ruby

Ruby jest językiem obiektowym. Nie znaczy to jednak, że nie możemy przy pomocy Rubiego programować bardziej funkcyjnie. Gdy przyjrzymy się historii języka Ruby zauważymy, że u jego podstaw leży wiele różnych technologi. Twórca Rubiego, Yukihiro Matsumoto, inspirował się takimi językami jak: Perl, Smalltalk, Eiffel, Ada, Basic czy Lisp. Dzięki tym wszystkich inspiracjom w języku Ruby możemy znaleźć nie tylko koncepcje programowania obiektowego, ale również odrobinę programowania funkcyjnego.