O mnie

Hej!

Nazywam się Dominik Szczepaniak i jestem web developerem. Oprócz tego blogerem i wielkim miłośnikiem informatyki, programowania, matematyki, podróży oraz historii.

Moje doświadczenie

Swoją przygodę z programowaniem zacząłem w 2014 roku. W tym czasie stworzyłem swoją pierwszą stronę internetową przy użyciu HTML’a, CSS’a, PHP i PostgreSQL’a. Nie był to szczególnie zachwycający projekt, niemniej jednak dzięki niemu udało mi się “złapać programistycznego bakcyla”.

Kolejnym postępem w mojej nauce była nauka języka C++. Co prawda dziś już praktycznie nie tworzę w tym języku, to jednak właśnie C++ pozwolił mi na dobre poznanie podstawowych struktur i mechanizmów wykorzystywanych w większości języków programowania takich jak pętle, tablice, klasy czy obiekty.

Udało mi się dzięki temu rozwiązać kilka popularnych programistycznych problemów i zagadek na platformie SPOJ – a dokładniej na jej polskiej wersji. Link do mojego profilu znajdziesz TUTAJ.

Udział w “Daj Się Poznać 2017”

Kolejnym krokiem w mojej karierze był udział w konkursie “Daj Się Poznać 2017” organizowanym przez Pana Macieja Aniserowicza z devstyle.pl polegającym na prowadzeniu bloga oraz projektu programistycznego. Jako jeden z 184 uczestników (na prawie 1000 uczestników!) dotarłem do etapu finałowego.

Co prawda nie zająłem żadnego zaszczytnego miejsca, niemniej jednak sam udział dał mi naprawdę sporo ciekawych doświadczeń.

Z niecierpliwością czekam na kolejną edycję konkursu. Mam już ogólny plan i zamysł na projekt jaki stworzę – dla ciekawskich podpowiem, że chcę wykorzystać Raspberry Pi i node.js 🙂

O mnie - początki z WordPressem

Praktyki

Praktycznie równolegle z konkursem rozpocząłem miesięczne praktyki w Studiu Kreacja na stanowisku web developer. Dzięki nim poznałem tajniki i możliwości WordPressa. Nauczyłem się tworzyć własne motywy i szablony.

Nauka pod okiem doświadczonych programistów połączona z praktycznymi zadaniami i wyzwaniami sprawiła, że w bardzo krótkim czasie przyswoiłem ogromną ilość wiedzy.

Mój pierwszy blog i początki z WordPressem

Po zakończeniu konkursu “Daj Się Poznać 2017” w dalszym ciągu prowadziłem mojego bloga – wtedy jeszcze pod starą domeną. Napisałem swój pierwszy motyw w WordPress od zera. Na nim postawiłem mojego bloga. Kod motywu możesz zobaczyć w moim repozytorium na GitHubie pod TYM linkiem.

Kolejnym moim projektem był sklep oparty o WordPress i WooCommerce. Kod motywu znajdziesz TUTAJ.

O mnie - początki z Javascriptem

Moje początki z JavaScript

Po nauce WordPressa uznałem, że najwyższy czas zacząć uczyć się JavaScriptu. Język ten oraz jego możliwości w tamtym czasie tak niesamowicie i tak dynamicznie się rozwijały ( i nadal się rozwijają!), że grzechem byłoby nie zainteresować się nim.

Zacząłem od tworzenia prostych aplikacji takich jak gra Snake wzorowana na kultowej grze na telefony komórkowe, czy też klasyczny projekt początkującego programisty – lista TODO.

Kolejnym krokiem było poznanie frameworka VueJS – stworzyłem w nim prostą aplikację, która korzysta z API Reddita i wyświetla zdjęcia z poszczególnych subredditów. Link do podglądu na żywo znajdziesz TUTAJ, natomiast link do repozytorium znajdziesz W TYM MIEJSCU.

Krótka przygoda z Laravelem

Następny na mojej liście był Laravel – framework PHP, który nauczył mnie naprawdę wiele jeśli chodzi o tworzenie aplikacji backendowych. Poznałem wiele praw i mechanik rządzących się światem backendu, co ułatwiło mi start z node.js (o tym w późniejszych akapitach).

Korzystając z Laravela stworzyłem swoje pierwsze API – co prawda API to miało masę wad, błędów i niedoróbek, to jednak sam proces tworzenia nauczył mnie naprawdę dużo. Z pewnością czas poświęcony na ten projekt nie był czasem straconym 🙂

Zachęcam do zapoznania się z REPOZYTORIUM.

Moje pierwsze spotkanie z React

Mając już gotowe API, stworzyłem dość rozbudowaną aplikację przy wykorzystaniu Reacta. Obecnie widzę ile złych praktyk oraz antywzorców tam stosowałem. Niemniej jednak wychodzę z założenia, że nie myli się tylko ten co nic nie robi oraz, że człowiek uczy się na błędach. Link do repozytorium znajdziesz TUTAJ.

O mnie - ukończenie technikum

Ukończenie technikum

W 2018 roku ukończyłem technikum informatyczne. Oprócz średniego wykształcenia udało mi się też uzyskać tytuł technika informatyka. Zdobyłem następujące specjalizacje:

  • E.12. Montaż i eksploatacja komputerów osobistych oraz urządzeń peryferyjnych.
  • E.13. Projektowanie lokalnych sieci komputerowych i administrowanie sieciami.
  • E.14. Tworzenie aplikacji internetowych i baz danych oraz administrowanie bazami.

Nowa odsłona bloga

W maju 2018 roku wystartował mój blog programistyczny w zupełnie nowej odsłonie. Do stworzenia go wykorzystałem VueJS oraz WordPressa. Chciałem od zera stworzyć łatwo rozszerzalny i estetyczny motyw. Co prawda udało mi się, to jednak napotkałem kilka technicznych barier, których nie umiałem w tym czasie pokonać przez co byłem zmuszony do zmiany motywu. Ten zaś również nie przypadł mi do gustu i tak oto powstał obecny motyw, który właśnie teraz możesz podziwiać.

Pierwsza praca

Prawdziwym przełomem w moim życiu było zdobycie pierwszej pracy jako WordPress developer w Life Architect. Na tym stanowisku pracuję od lipca 2018 do chwili obecnej. Praca w tym miejscu daje mi ogrom nowych doświadczeń, a przede wszystkim wyzwań.

W pracy podszkoliłem się z zakresu znajomości WordPressa i WooCommerce. Poznałem zaawansowane narzędzia do tworzenia dużych i rozbudowanych stron WWW.

Oprócz tego poznałem podstawy Photoshopa, niemniej jednak nie jest to coś, czym chcę zajmować się w przyszłości. Zdecydowanie preferuję programowanie 🙂

Studia

Od października 2018 jestem studentem I roku niestacjonarnych studiów na kierunku Informatyka i Ekonometria na Uniwersytecie Ekonomicznym w Poznaniu.

O mnie - studia

Początki z node.js

Od samego początku mojej przygody z JavaScriptem wiedziałem, że to jest ten język, który chcę ostatecznie zgłębiać. Po poznaniu czystego JavaScriptu oraz najpopularniejszych bibliotek frontendowych przyszedł czas na zaprzyjaźnienie się z node.js.

Moim pierwszym projektem w node jest czat grupowy przy wykorzystaniu Express.js, Pug i WebSockets. Repozytorium z kodem znajdziesz TUTAJ.

Kolejnym i obecnie prowadzonym przeze mnie projektem jest REST API przy wykorzystaniu node.js oraz Express.js – postęp prac możesz śledzić W TYM MIEJSCU.

Współpraca z Nous Psychologia

W grudniu 2018r. podjąłem współpracę z Nous Psychologia. Dokonałem przemodelowania strony www, oraz wprowadzenia serii usprawnień i poprawek.

Co dalej?

Kolejnym krokiem w moim rozwoju jest dogłębne poznanie Reacta i skupienie się na dobrych praktykach i wzorcach w najbliższych projektach. Dodatkowo zamierzam pogłębić też swoją wiedzę z zakresu node.js. Oczywiście będę także prowadził i rozwijał tego bloga.

Szczegółowa lista technologii i umiejętności

Uważam, że umiejętności najlepiej widać poprzez kod. Dlatego też w pierwszej kolejności zachęcam do zapoznania się z moimi projektami na GitHubie: https://github.com/elszczepano

Poniżej przedstawiam listę moich umiejętności:

  • JavaScript ES6 (ES2015+),
  • Node.js, Express.js, Pug,
  • VueJS,
  • React + Redux, Styled Components,
  • Mocha, Sinon, Chai, Jest,
  • HTML5, CSS3, SCSS, BEM, Responsive Web Design, Bootstrap 3 i 4,
  • WordPress + WooCommerce,
  • npm, Babel, Webpack, WebSockets, jQuery, ESLint,
  • MySQL, MongoDB,
  • PHP, Laravel, PHPUnit,
  • Git, GitHub,
  • Systemy operacyjne: Unix (chmod, chown, grep, find, ps, kill), Windows Server (usługi tj. Group Policy, Active Directory, IIS, FTP, DNS, DHCP), administracja systemami z rodziny Windows,
  • Photoshop,
  • SEO,
  • Copywriting,
  • Podstawy UX Design,
  • Podstawy znajomości marketingu w sieci,
  • Podstawy znajomości Google Analytics, Google Search Console,
  • Podstawy znajomości systemów mailingowych: Mailchimp oraz Active Campaign,
  • Łatwość przyswajania nowej wiedzy,
  • Ambicja i duża chęć do nauki oraz poznawania nowych technologii,
  • Ciągłe doskonalenie swoich umiejetności oraz nabywanie nowych,
  • Komunikatywność i umiejętność pracy w zespole,
  • Sumienność i terminowe wywiązywanie się z zobowiązań oraz poowierzonych zadań,
  • Język angielski na poziomie B2,
  • Język niemiecki na poziomie A2,
  • Prawo jazdy kategorii B.

Współpraca

Jestem otwarty na nowe propozycje współpracy. Kontakt do mnie znajdziesz w ostatnim akapicie.

Dominik Szczepaniak poza światem programowania

Na programowaniu świat się nie kończy! Oprócz pracy i rozwoju czas spędzam poprzez czytanie książek. Najciekawsze z nich znajdziesz na podstronie z polecanymi książkami.

Oprócz tego interesuje mnie historia. Moim konikiem jest wiek XX, a zwłaszcza okres dwóch największych konfliktów w dziejach ludzkości.

Moim ulubionym sposobem na aktywny wypoczynek są długie rowerowe wycieczki oraz podróże do ciekawych miejsc.

Kontakt

Jeśli masz jakieś pytania, wątpliwości, bądź też propozycję współpracy to zachęcam do skorzystania z formularza kontaktowego.

Możesz również napisać na adres kontakt@devszczepaniak.pl.

Inną możliwością jest napisanie do mnie poprzez stronę na Facebooku. Proszę o nie wysyłanie wiadomości na mój prywatny profil Facebookowy. Tam odpisuję tylko znajomym 🙂