PHP, Node.js, C#
Po co testować oprogramowanie Dzisiaj zdecydowanie lżejszy temat na tapecie – po co właściwie testować oprogramowanie. Czy nie jest przypadkiem to przerost formy nad treścią? Po co komu cały zespół testerów w projekcie, te całe testy – jak przecież teraz pisze się w oparciu o TDD i wszystko musi działać by test przeszedł. Czy to […]
O Coding Dojo pisałem całkiem niedawno, w odniesieniu do działającej na śląsku inicjatywie. Tym razem jednak udało mi się porozmawiać z organizatorami Coding Dojo Silesia na temat Coding Dojo oraz samej inicjatywy. Tak aby dowiedzieć się więcej o wymaganiach, tego co można się nauczyć, grupie docelowej oraz formie spotkania. Marek oraz Michał organizują 28 czerwca […]
O Coding Dojo pisałem całkiem niedawno, w odniesieniu do działającej na śląsku inicjatywie. Tym razem jednak udało mi się porozmawiać z organizatorami Coding Dojo Silesia na temat Coding Dojo oraz samej inicjatywy. Tak aby dowiedzieć się więcej o wymaganiach, tego co można się nauczyć, grupie docelowej oraz formie spotkania. Marek oraz Michał organizują 28 czerwca kolejną edycję swojego wydarzenia, będzie dotyczyć ona języka PHP, gdzie my, autorzy DevEnv wystąpimy w roli wsparcia mentorskiego 😉 Spotkanie startuje o 18:00 i odbywa się w katowickiej siedzibie firmy Clear Code. Jak sami organizatorzy zapewniaj nie zabraknie pracy w parach, rozkminy nad kodem, networkingu z innymi programistami oraz czegoś dobrego na ząb i soku z gumijagód 🍻 Wszelkie dodatkowe informacje uzyskacie na podstronie wydarzenia: "Coding Dojo Silesia #3 – PHP edition", a tym czasem zapraszam was do odsłuchu dziewiątego odcinka podcastu Dev:Cast!
Wstęp Celem tego artykułu jest pokazanie jaki wpływ ma na motywację system motywacyjny, w którym dana osoba funkcjonuje, oraz że sposób traktowania tej osoby może wywrzeć trwały wpływ na jej percepcję. Spróbujmy odpowiedzieć sobie na poniższe pytania: Czy pomimo wkładania dużej ilość energii i poświęcania swojego czasu, czuliście się kiedyś niedocenieni? Czy inne osoby z […]
Ostatnio opisywałam po co i jak piszemy przypadki testowe. Dzisiaj chciałabym odpowiedzieć na pytanie – co jest nam potrzebne aby przetestować aplikację. Natychmiast przychodzi nam do głowy, środowisko, odpowiednie narzędzia, dane testowe itd.. I na tym ostatnim dzisiaj chciałabym się skupić. Dane testowe są jednym z kluczowych elementów dobrze przeprowadzonego testu. Dlaczego tak uważam? Opiszę […]
W 1971 roku można było śledzić losy dwóch misji księżycowych wykonanych przez statek Apollo 14 oraz Apollo 15. Gdy amerykanie latali w kosmos, w Polsce uruchomiono pierwszy kolorowy program telewizyjny. Wracając do meritum, dokładnie w tym samym roku pojawiła się książka Geralda Weinberga. The Psychology of Computer Programming bo ją mam na myśli, to jedna […]
Podział odpowiedzialności w zespołach często bywa bardzo jasno określony. Zdarzają się jednak sytuacje kiedy wymagania względem wykonywanej pracy nie mają za dużo wspólnego z faktyczną rolą projektową. Zdarzało mi się zastępować Team Leader, działać w roli Lead Quality Assurance – na tyle na ile pozwalała mi wiedza i umiejętności. Takie kołczingowe wychodzenie poza strefę swojego […]
Podział odpowiedzialności w zespołach często bywa bardzo jasno określony. Zdarzają się jednak sytuacje kiedy wymagania względem wykonywanej pracy nie mają za dużo wspólnego z faktyczną rolą projektową. Zdarzało mi się zastępować Team Leader, działać w roli Lead Quality Assurance – na tyle na ile pozwalała mi wiedza i umiejętności. Takie kołczingowe wychodzenie poza strefę swojego komfortu ;) Jednak nie jest to zadanie łatwe, obawy przed przejęciem odpowiedzialności bywają nieco paraliżujące – nie ma co się dziwić, chcemy pokazywać się tylko z dobrej strony, zapewniając, że jesteśmy profesjonalistami. Jednak bycie profesjonalistą oznacza czasem przekroczenie granicy, która definiuje nas właśnie w tym pojęciu. W ósmym odcinku rozmawiamy o tym dlaczego programiści, pracujący w interdyscyplinarnych (dodałbym pseudo) zespołach boją podejmować się zadań związanych z testowaniem dostarczonych funkcjonalności. Co robicie gdy w iteracji zaczyna brakować zadań dla programistów, a testerzy nie wyrabiają? Dodajesz kolejne zadania do todo czy jednak rozmawiasz z zespołem programistycznym, aby przetestował zadania czekające na fazę testów? Daj znać w komentarzu! Jingle Music by: www.bensound.com
Podczas kwietniowej ogólnopolskiej edycji 4developers udział wzięło 2200 programistów co najlepiej obrazuje rozmiar i renomę tego festiwalu. Na kilkunastu ścieżkach każdy mógł znaleźć coś dla siebie – to największa zaleta tej konferencji. Dlatego cieszymy się, że mieliśmy okazję kolejny raz objąć patronatem medialnym to wydarzenie. Z roku na rok widać, że organizatorzy wciąż starają się […]
Kontynuując wątek Legacy Code chcemy przedstawić wam sposoby na jego ujarzmienie. Praca z Legacy Code może stawiać nie lada wyzwania ale także być przyjemna. Nie zawsze także rozchodzi się o całościowe przepisywanie projektu – szanujemy swój czas oraz pieniądze naszego klienta. Czasem wystarczają proste zmiany w obrębie wybranych komponentów aby usprawnić sobie co dzienną pracę […]
Kontynuując wątek Legacy Code chcemy przedstawić wam sposoby na jego ujarzmienie. Praca z Legacy Code może stawiać nie lada wyzwania ale także być przyjemna. Nie zawsze także rozchodzi się o całościowe przepisywanie projektu – szanujemy swój czas oraz pieniądze naszego klienta. Czasem wystarczają proste zmiany w obrębie wybranych komponentów aby usprawnić sobie co dzienną pracę z systemem. W siódmym odcinku definiujemy sobie sposoby wdrażania usprawnień – większy oraz mniejszych w Legacy Code, wdrażając je „przy okazji” lub „planując z góry”. Wspominamy także o bardzo ważnym aspekcie, który często jest pomijany, a przynosi niesamowite efekty podczas badania odziedziczonego kodu tzw. spike. Jak wy pracujecie z odziedziczonym kodem? Jakie stosujecie praktyki? Jak radzicie sobie z planowaniem zmian? Jeśli masz coś dodania, to serdecznie Cię zapraszamy do zostawienia komentarza pod odcinkiem 😉 Jingle Music by: www.bensound.com
Wprowadzenie Fetch API jest interfejsem pozwalającym na asynchroniczne pobieranie zasobów. Zanim powstało Fetch API, aby pobrać zasób z serwera, korzystało się z obiektu XMLHttpRequest (XHR). Fetch API powstało, aby uprościć sposób komunikacji z serwerem, a dzięki wykorzystaniu obietnic, bardziej odpowiada dzisiejszym standardom programowania i zapobiega wielokrotnym wywołaniom zwrotnym. Zobaczmy jak wyglądała komunikacja z serwerem przed […]
Aby być w czymś mistrzem, należy ćwiczyć. Ciągle i systematycznie, rozwijając swoją samodyscyplinę oraz doskonalić swoje rzemiosło. Ćwiczenia możemy wykonywać samemu, często nie wiedząc, że popełniamy błąd lub stosujemy praktyki, których nie powinno się używać. Warto aby ktoś obserwował naszą sztukę doskonalenia, tak by unaocznić nam błędy i pokazać swój sposób. I na odwrót – […]
Konferencja Code Europe to cykliczne wydarzenie poświęcone najważniejszym trendom na rynku IT. W tym roku odbyły się już trzy edycje – w Warszawie, Wrocławiu i Krakowie. Przed nami jednak, jeszcze jedna, odbywająca się 12 czerwca 2018 roku w Poznaniu. Czy będzie coś wartego uwagi? Będzie! Agenda pęka w szwach od ciekawych tematów (tylko uważajcie na […]
W grudniu 2017 roku miałem okazję przeprowadzić prelekcję o standardzie GraphQL na konferencji Future Dev Day organizowaną przez firmę Future Processing. Właśnie zostało udostępnione nagranie prezentacji, która może stanowić dobre wprowadzenie do tematu. Na początek o samej konferencji, na której miałem okazję wystąpić… Future Dev Day to bezpłatna konferencja programistyczna. Inicjatywa zrodziła się z chęci […]
PHP, Node.js, C#
Na co dzień Software Engineer. Fascynat programowania, architektury, metodyk zwinnych i dobrych praktyk w szerokim ujęciu.
Polyglot Programer kochający poznawać nowe języki jednocześnie wykorzystując ich najlepsze strony. Założyciel DevEnv i współautor podcastu Dev:Cast.
After Hours czyli gdy nie pracuje i nie robi czegoś na DevEnv - podróżnik w miejsca zapomniane, pasjonat lokalnej historii. Mocno zajarany survivalem, urbexem i militariami. Jest jednym z opiekunów schronu bojowego WAWOK w Rybniku.