Zdecydowałem się stworzyć ten blog jako swoisty eksperyment. Zamierzam w miarę regularnie publikować wpisy, które będą dokumentacją deweloperską, zapisem nowych pomysłów, czy też rozważaniami nad problemami, z jakimi się spotykam. Chciałbym w ten sposób pokazać swoją pracę i rozwój. Dlatego na dobry początek, oto link do mojego konta na GitHubie:
https://github.com/DominikGwozdz
Oczywiście, to tylko część moich projektów. Staram się znaleźć czas na udostępnianie kodu, jednak nie zawsze mam do tego prawa. Obecnie pracuję nad rozbudowanym skryptem portfolio fotograficznego, pisząc kod w CakePHP 3.8, używając PHP 7.2 oraz podstawowej bazy danych mysql. Gdy skończę, na pewno udostępnię kod na GitHubie oraz zamieszczę zrzuty ekranu, aby pokazać tutaj jak to wygląda.
Dlaczego CakePHP?
Wybrałem CakePHP, ponieważ chcę poznać zarówno proste, jak i bardziej rozbudowane frameworki w PHP, takie jak Symfony czy Laravel. Za zwyczaj zaczynam od najprostszych rzeczy, tak aby później przechodzić do bardziej zaawansowanych.
Z tego powodu postanowiłem spróbować nowego frameworka. Możliwe, że kiedy poznam lepiej Symfony czy Laravel, przeniosę obecny kod na jeden z nich. Pytanie tylko, czy będzie warto, bo na tym blogu nie zamierzam tworzyć rzeczy, które nie przyniosą korzyści. Chcę robić to, co faktycznie się opłaca, a nie tylko tkwić w starych technologiach i wspierać to, co już powinno zejść ze sceny.
Co dalej?
Dlatego zacząłem uczyć się Node.js, a dokładniej frameworka ExpressJS. Znam podstawy, potrafię zbudować projekt i wykorzystać prosty Query Builder Knex do pracy z bazą danych. Moim celem jest zdobycie wiedzy na temat Node.js, ale również, ze względu na moje doświadczenie w eCommerce, chciałbym bliżej poznać Magento.
Czy warto zgłębiać kolejne technologie?
To prawda, Magento to inna technologia, oparta na frameworku Zend, ale nie chodzi mi o naukę każdego z nich na pamięć. Chciałbym poznać myślenie i architekturę Magento, aby lepiej rozumieć ten system eCommerce i kiedyś być może tworzyć własne systemy oparte na tej wiedzy. Nie chcę być omnibusem, który wie wszystko, a nawet możliwe, że nie byłbym w stanie. Chcę sięgać po wiedzę, która przyniesie wartość i zainspiruje mnie. Sądzę, że wybieram dobry kierunek.
W ramach tego bloga zamierzam dzielić się swoimi przemyśleniami, sukcesami i porażkami na drodze do poznawania różnych technologii. Każda z nich może wnieść coś wartościowego, więc czemu się nie zainspirować? Dążenie do ciągłego rozwoju i chęć poszerzania horyzontów są dla mnie kluczowe.
Podsumowanie
Celem tego bloga jest dokumentowanie mojej ścieżki rozwoju oraz poszukiwanie inspiracji w nowych technologiach i frameworkach. Chcę się dzielić moimi doświadczeniami.