Bartłomiej Romanek

Bartłomiej Romanek

Najlepsze technologie,
to sprawdzone technologie!

E-mail LinkedIn

Czym jest git bisect i jak z niego korzystać

Niedawno stuknęło mi dwa lata doświaczenia w zawodzie programisty. Dwa lata to wystarczająco czasu aby zrozumieć, że rzeczywistość w branży IT znacząco różni się od ideałów, o których przeczytać mogłem w wielu książkach na temat programowania oraz zarządzania projektami. To działa na szczęście także w drugą stronę - pewnych zjawisk się nie spodziewałem, dopóki nie zobaczyłem ich na żywo, np. jak świetnie można się dogadywać i dzielić pracą w rama...
Czytaj całość

Tworzenie niezależnych paczek ładowanych Composerem

W dzisiejszym wpisie chciałbym przedstawić jeden z prostszych sposobów, w jaki można odseparować od siebie fragmenty kodu w projekcie. Sposób ten będzie opierał się na paczkach ładowanych popularnym (w środowisku programistów PHP) menedżerem zależności Composer. W rzeczywistych rozwiązaniach oprogramowanie jest tworzone z gotowych komponentów. Większość firm na rynku nie osiągnęłaby sukcesu, gdyby miała stworzyć wszystkie komponenty swojego oprog...
Czytaj całość

Ciekawy pomysł na zablokowanie dynamicznych pól w PHP

Proste problemy wymagają prostych rozwiązań - ta myśl przeszyła moje myśli dzisiejszego poranka, kiedy kolega z pracy pokazał mi proste, aczkolwiek genialne w swojej prostocie rozwiązanie problemu dynamicznych pól obiektów w PHP. Jak zapewne wiesz, język PHP pozwala na programiście na wiele sztuczek, czasami aż do przesady. Jedną z nich jest właśnie możliwość dynamicznego deklarowania pól obiektów. Spójrzmy na przykładowy kod aplikacji w język...
Czytaj całość

Meetupy, konferencje i szkolenia w życiu programisty

Cześć. Dzisiejszy post skierowany jest do zaczynających karierę programistów, którzy zastanawiają się, jak pokierować swoją ścieżką zawodową. Postaram się w nim odpowiedzieć na pytanie (albo chociaż nasunąć kilka moich spostrzeżeń), czy warto wydawać pieniądze na branżowe konferencje i co one nam dają? Na początek warto nadmienić, że w branży IT mamy bardzo dużo ciekawych wydarzeń, w których możemy uczestniczyć. Do najpopularniejszych należą: k...
Czytaj całość

Testy penetracyjne systemu dla każdego dzięki narzędziu OWASP ZAP

Praca programisty polega głównie na "klepaniu kodu". To, czy przygotowany przez nas kawałek tekstu odpowiada wymaganiom przełożonych, dość łatwo można sprawdzić - wystarczy zweryfikować, czy przedstawiona przez nich potrzeba biznesowa została zaspokojona. Jednak w świecie pełnym "złych ludzi" 😈 to nie wystarczy. Oprócz spełnienia wymagań biznesowych, aplikacje muszą zachowywać najwyższe standardy bezpieczeństwa. Jest to ważne, ponieważ systemy t...
Czytaj całość

Tworzenie oprogramowania w duchu BDD przy wykorzystaniu Behat oraz PHPUnit

W dzisiejszym wpisie chciałbym pokazać, jak w kilku prostych krokach rozpocząć tworzenie oprogramowania w duchu BDD (Behavior-driven development). W tym celu zostaną wykorzystane frameworki Behat oraz PHPUnit. Nie będę tutaj opisywać idei BDD, chciałbym pokazać jak to przygotować środowisko w praktyce. Przykładem będzie prosty skrypt generujący ilość permutacji zbioru liczb.Uwaga! Zakładam, że orientujesz się w jakimś stopniu czym jest Composer,...
Czytaj całość