O mnie
Specjalizuję się w tworzeniu aplikacji webowych z naciskiem na rozwiązania back-endowe i architekturę systemów. Moje obecne zainteresowania koncentrują się wokół projektowania skalowalnych, łatwych w utrzymaniu aplikacji oraz głębszego zrozumienia wzorców architektonicznych.
Edukacja
Umiejętności
Technologie
Back-end
Front-end
SQL
NoSQL
Doświadczenie
Stos technologiczny:
Oboowiązki:
- Rozwijanie back-endu aplikacji webowych w języku TypeScript z wykorzystaniem frameworka NestJS.
- Rozwijanie back-endu aplikacji webowych w języku PHP z wykorzystaniem frameworka Laravel.
- Rozwijanie front-endu aplikacji webowych w języku TypeScript z wykorzystaniem frameworka Angular.
- Wykorzystywanie HTML, CSS, Sass i Bootstrap.
- Praca z bazą danych SQL – MySQL i PostgreSQL.
- Wykorzystywanie bazy danych typu klucz-wartość Redis.
- Planowanie i tworzenie architektury systemowej rozwiązań (głównie back-endowej).
- Prowadzenie rozmów z klientem.
- Aktywny udział w code review (przegląd kodu) innych programistów w zespole.
- Praca z wykorzystaniem Dockera/Podmana.
- Testowanie oprogramowania – testowanie jednostkowe.
- Korzystanie z systemu kontroli wersji Git.
Rozwijane aplikacje:
- System do zarządzania produkcją.
- System do zarządzania projektami.
Nauczyłem się:
- 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.
- Udoskonaliłem swoją wiedzę, ze strony architektury aplikacji i czynnie wpływałem na technologie i rozwiązania architektoniczne w projektach.
- Nauczyłem się priorytetyzować zadania w danej sytuacji podczas rozwijania oprogramowania.
- Rozwinąłem umiejętności w 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 na usługi chmurowe.
- Poprawiłem swoją teoretyczną wiedzę i praktyczne umiejętności w zakresie autoryzacji i uwierzytelnienia.
Stos technologiczny:
Oboowiązki:
- Integracja sklepu internetowego wykorzystując język Java i framework Spring Boot.
- Budowa aplikacji do zarządzania zamówieniami wykorzystując język Java i framework Spring Boot.
- Połączenie sklepu internetowego z REST API producenta produktów w celu pobierania danych o produktach.
- Połączenie lokalnego systemu magazynowego do sklepu internetowego za pomocą ekosystemu Java.
- Rozwijanie 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 SQL – PostgreSQL.
- Testowanie oprogramowania – testowanie jednostkowe i integracyjne.
Rozwijane aplikacje:
- Aplikacja do zarządzania zamówieniami.
- Aplikacja e-commerce.
Nauczyłem się:
- Pracy pod presją czasu.
- Dokładnej analizy problemów i znajdowania najlepszych rozwiązań w danej sytuacji.
- Programowania obiektowego zgodnie z głównymi filarami.
- Pracy z bazą danych SQL – PostgreSQL.
- Zasad bezpieczeństwa aplikacji internetowych.
- Samodzielnej pracy i efektywnego korzystania z dokumentacji.
- Efektywnego testowania aplikacji – testowanie jednostkowe.
Stos technologiczny:
Oboowiązki:
- Rozwój umiejętności w zakresie tworzenia back-endu dla aplikacji webowych, obejmujący implementację API, obsługę baz danych i logikę biznesową.
- Rozwój front-endu aplikacji webowych w języku Typescript z wykorzystaniem frameworka Vue.js i meta-frameworka Nuxt.js.
- Korzystanie z metodologii Atomic Design.
- Korzystanie z REST API systemu back-endowego.
- Wykorzystywanie HTML i CSS.
- Korzystanie z systemu kontroli wersji Git.
- Praca z wykorzystaniem środowisk kontenerowych Docker.
- Budowa i korzystanie z wyrażeń regularnych.
Nauczyłem się:
- Udoskonaliłem swoją wiedzę w zakresie back-endu aplikacji webowych.
- Pracy zespołowej i efektywnej komunikacji w zespole.
- Podstaw Vue.js i Nuxt.js.
- Pisania czystego kodu i stosowania wzorców projektowych.
- Zabezpieczania aplikacji webowych i walidacji danych.
- Tworzenia responsywnych aplikacji internetowych.
- Tworzenia wyrażeń regularnych (regex).
Stos technologiczny:
Projekty
VEDS
Architektura rozproszona oparta na Apache Kafka.
FastDo
Aplikacja do zarządzania projektami – front-end dla VEDS.
FastProd
System zarządzania produkcją, uwierzytelnianie za pomocą JWT.
Freshly
Aplikacja pokazująca zanieczyszczenie powietrza z czujników IoT.
Festival
Sunset Festival, uwierzytelnianie za pomocą OAuth 2.0.
SnapTale
Aplikacja typu social media z krótkimi relacjami, uwierzytelnianie za pomocą sesji.
markright
Narzędzie, które formatuje i sprawdza Markdown w repozytorium.
Strona z portfolio
Kurs Apache Kafka – Technologia Przyszłości
easytools
2024
NestJS Fundamentals
NestJS
2024
Rust. Kurs video. Od prostych aplikacji do zaawansowanych systemów
Grupa Helion SA
2024
Docker Mastery: with Kubernetes +Swarm from a Docker Captain
Udemy
2024
Wdrażanie aplikacji lub usług w Kubernetes oraz udostępnianie ich użytkownikom z użyciem własnej domeny i protokołu HTTPS
wKontenerach.pl
2024
Learning How to Learn: Powerful mental tools to help you master tough subjects
Deep Teaching Solution
2024
Rust. Kurs video. Pierwsze kroki
Grupa Helion SA
2024
Programming with JavaScript
Meta
2024
Technik Informatyk
Okręgowa Komisja Egzaminacyjna w Poznaniu
2020
Kwalifikacja E.14. Tworzenie aplikacji internetowych i baz danych oraz administrowanie bazami
Okręgowa Komisja Egzaminacyjna w Poznaniu
2020
Kwalifikacja E.13. Projektowanie lokalnych sieci komputerowych i administrowanie sieciami
Okręgowa Komisja Egzaminacyjna w Poznaniu
2019
CCNA Routing and Switching: Scaling Networks
Cisco Networking Academy
2020
Kwalifikacja E.12. Montaż i eksploatacja komputerów osobistych oraz urządzeń peryferyjnych
Okręgowa Komisja Egzaminacyjna w Poznaniu
2018
Kwalifikacja AU.54. Przygotowanie oraz wykonywanie prac graficznych i publikacji cyfrowych
Zespół Szkół nr 1 im. Powstańców Wielkopolskich w Swarzędzu
2018
CCNA Routing and Switching: Routing and Switching Essentials
Cisco Networking Academy
2017
CCNA Routing and Switching: Introduction to Networks
Cisco Networking Academy
2017
IT Essentials
Cisco Networking Academy
2017