O mnie
Moim zainteresowaniem i pracą jest programowanie a celem jest ciągłe doskonalenie umiejętności w zakresie tworzenia oprogramowania oraz dzielenie się zdobytą wiedzą i doświadczeniem z innymi. Cenię sobie pracę w zespole, gdzie mogę uczyć się od innych, przekazywać swoją wiedzę i wspólnie tworzyć innowacyjne rozwiązania. Jestem gotowy uczyć się nowych rozwiązań wymaganych w projektach mając na uwadze potrzebę pracodawcy oraz klienta. Moją najsilniejszą stroną jest to, że od najmłodszych lat organizowałem i byłem zaangażowany w różnego rodzaju wydarzenia, inicjatywy i wyjazdy. Ponadto jestem otwarty i ciągle analizuję rozwiązania aby wybrać najlepsze rozwiązanie do konkretnego zadania.
Edukacja
Umiejętności
Języki
Biblioteki, frameworki
Bazy danych
Konteneryzacja
Chmura
Systemy operacyjne
Narzędzia
Doświadczenie
Full Stack Developer
Wilda Software - Poznań [Pełny etat]
Oboowiązki:
- pisanie front-endu aplikacji webowych w języku TypeScript z wykorzystaniem framweorka Angular
- pisanie back-endu aplikacji webowych w języku TypeScript z wykorzystaniem framweorka NestJS
- pisanie back-endu aplikacji webowych w języku PHP z wykorzystaniem frameworka Laravel
- praca z wykorzystaniem RxJS
- wykorzystywanie HTML, CSS, Sass i Bootstrap
- korzystanie z systemu kontroli wersji Git
- praca z bazą danych MySQL
- prowadzenie rozmów z klientem
- aktywny udział w code review (przeglądu kodu) innych programistów w zespole
Rozwijane aplikacje:
- system do zarządzania produkcją
- system do zarządzania projektami
Czego się nauczyłem?
- udoskonaliłem teoretyczną wiedzę i praktyczne umiejętności w zakresie wzorców projektowych
- poprawiłem jakość pisanego przez siebie kodu i stosowałem się do zasad SOLID
- nauczyłem się wyznaczać ważne i mniej ważne priorytety w danej sytuacji podczas rozwijania oprogramowania
- rozwinąłem umiejętności optymalizacji aplikacji
- poprawiłem umiejętności interpersonalne podczas spotkań z klientami
- zdobyłem doświadczenie w zarządzaniu zadaniami, wykorzystując metodyki zwinne (Agile, Scrum)
- zdobyłem doświadczenie we wdrażaniu aplikacji
- poprawiłem swoją teoretyczną wiedzę i praktyczne umiejętności w zakresie autoryzacji i uwierzytelnienia
Full Stack Developer
Walker - Środa Wielkopolska [Pełny etat]
Oboowiązki:
- budowa sklepu internetowego wykorzystując język TypeScript i PHP
- budowa aplikacji do zarządzania zamówieniami wykorzystując język TypeScript z wykorzystaniem frameworka Angular i Java z wykorzystaniem frameworka Spring
- wykorzystywanie HTML i CSS
- połączenie sklepu internetowego z REST API producenta produktów w celu pobierania danych o produktach
- połączenie lokalnego systemu magazynowego do sklepu internetowego
- pisanie dedykowanych rozwiązań w panelu administracyjnym do zarządzania sklepem internetowym (obsługa endpointów REST API w celu wstrzykiwania danych)
- integracja z API systemów płatności przelewy24 (gotowe rozwiązanie)
- integracja z API firmy kurierskiej (gotowe rozwiązanie)
- praca z bazą danych MySQL
Rozwijane aplikacje:
- aplikacja e-commerce
- aplikacja do zarządzania zamówieniami
Czego się nauczyłem?
- pracy pod presją czasu
- dokładnej analizy problemów i znajdowania najlepszych rozwiązań
- efektywnej współpracy w zespole
- programowania obiektowego zgodnie z głównymi filarami
- pracy z bazą danych MySQL
- tworzenia responsywnych aplikacji internetowych
- zasad bezpieczeństwa aplikacji internetowych
- samodzielnej pracy i efektywnego korzystania z dokumentacji
- pisałem testy jednostkowe i zrozumiałem znaczenie testowania oprogramowania
Front-end Developer
AT Computers s.c. - Swarzędz [Stażysta]
Oboowiązki:
- pisanie front-endu aplikacji webowych w języku JavaScript i Typescript z wykorzystaniem framweorka Vue.js i meta-frameworka Nuxt.js
- korzystanie z metodologii Atomic Design
- korzystanie z REST API wykorzystując bibliotekę Axios
- wykorzystywanie HTML, CSS
- korzystanie z systemu kontroli wersji Git
- praca z wykorzystaniem Dockera
- korzystanie z bundlera Parcel.js i Vite.js
- budowa i korzystanie z wyrażeń regularnych
- zaznajomienie się z back-endem aplikacji webowych
Czego się nauczyłem?
- pracy zespołowej jako programista
- praktycznego użycia JavaScript i TypeScript
- podstaw Vue.js i Nuxt.js
- zarządzania stanem aplikacji
- podstaw back-endu aplikacji webowych
- pisania czystego kodu i stosowania wzorców projektowych
- zabezpieczania aplikacji webowych i walidacji danych
- tworzenia responsywnych aplikacji internetowych
- tworzenia wyrażeń regularnych (regex)
Projekty
Sunset Festival - e-commerce/strona festiwalu
Uwierzytelnianie za pomocą OAuth 2.0
Sunset Festival - panel administracyjny
Uwierzytelnianie za pomocą OAuth 2.0
FastDo
Aplikacja do zarządzania projektami, uwierzytelnianie za pomocą JWT
SnapTale - Front-end
Front-end aplikacji wzorowanej na TikToku, uwierzytelnianie za pomocą sesji
SnapTale - Back-end
Back-end aplikacji wzorowanej na TikToku, uwierzytelnianie za pomocą sesji
iluvcoffee
API napisane w NestJS, operacje CRUD na bazie danych PostgreSQL
Prosty CRUD e-commerce
Projekt przygotowywany w trakcie studiów inżynierskich na jeden z przedmiotów
Strona z formularzem sprawdzającym PESEL, postami i albumami
Jest to jeden z moich pierwszych projektów