O mnie

Jako programista z pasją do tworzenia oprogramowania lubię rozwiązywać problemy i budować rozwiązania, które przynoszą realną wartość. Cenię przejrzystość, dobrze zaprojektowane technologie oraz dbałość o szczegóły. Zawsze staram się zrozumieć potrzeby użytkowników i dostarczać rozwiązania, które są nie tylko funkcjonalne, ale również intuicyjne, niezawodne oraz łatwe w utrzymaniu i dalszym rozwoju.
Poza pracą moją największą pasją jest żeglarstwo. Jako Jachtowy Sternik Morski odpowiadam nie tylko za prowadzenie jednostki, ale również za bezpieczeństwo załogi i organizację całego rejsu. To doświadczenie nauczyło mnie odpowiedzialności, podejmowania decyzji pod presją oraz skutecznej współpracy z ludźmi. Lubię także podróżować, odkrywać nowe miejsca i szukać inspiracji poza ekranem komputera.
Wierzę, że najlepsze efekty są wynikiem otwartej komunikacji, dokładnego zrozumienia wymagań, cierpliwości, konsekwencji i dbałości o detale. Dlatego nie szukam najszybszych rozwiązań, lecz takich, które są dobrze przemyślane, łatwe w utrzymaniu i przygotowane z myślą o przyszłości. Nieustannie rozwijam swoje umiejętności, ponieważ uważam, że dobra technologia to nie tylko znajomość najnowszych narzędzi, ale przede wszystkim umiejętność rozwiązywania rzeczywistych problemów.
Potrzeba dwudziestu lat, by zbudować reputację, i pięciu minut, by ją zniszczyć.— Warren Buffett
Technologie
React
Poznałem podczas zajęć „Technologie Internetu” na studiach w 2020 roku. Od tego czasu React stał się moim podstawowym narzędziem do tworzenia frontendów. Wykorzystałem go w wielu projektach komercyjnych i prywatnych, zarówno zawodowych, jak i realizowanych na własne potrzeby.
Oficjalna stronaNext.js
W 2024 roku, po wcześniejszym tworzeniu aplikacji full-stackowych z użyciem Reacta i Expressa, poznałem Next.js. Doceniłem możliwość łączenia Reacta z renderowaniem po stronie serwera, generowaniem statycznych stron i funkcjami backendowymi. Od tego czasu jest to moje główne narzędzie do tworzenia aplikacji webowych, wykorzystywane na co dzień w Taksidi oraz w projektach komercyjnych i prywatnych.
Oficjalna stronaGatsby
Poznałem Gatsby w 2025 roku podczas pracy w DreamAI, gdzie wykorzystywałem go do tworzenia i rozwijania stron statycznych na podstawie treści z CMS-a pobieranych za pomocą GraphQL.
Oficjalna stronaNestJS
Poznałem w 2025 roku podczas pracy w DreamAI. Szybko przekonałem się do tego frameworka backendowego, doceniając jego uporządkowaną strukturę i podejście do budowania większych aplikacji. Wykorzystuję go na co dzień w DreamAI i Taksidi. Obecnie jest moim pierwszym wyborem wśród frameworków backendowych.
Oficjalna stronaExpress
Poznałem podczas zajęć „Technologie Internetu” na studiach w 2020 roku. Początkowo wykorzystywałem go również do renderowania widoków za pomocą EJS, zanim przeniosłem frontend do Reacta. Przez kilka lat był moim podstawowym rozwiązaniem backendowym. Obecnie korzystam z niego również jako domyślnego adaptera HTTP w NestJS.
Oficjalna stronaExpo
Poznałem w 2022 roku podczas nauki React Native jako platformę i zestaw narzędzi ułatwiających tworzenie, rozwijanie, testowanie i publikowanie aplikacji mobilnych. Wykorzystałem go przy tworzeniu kilku aplikacji komercyjnych.
Oficjalna stronaReact Native
Poznałem w 2022 roku, gdy szukałem technologii lepiej dopasowanej do mojego ówczesnego stacku JavaScript niż używany wcześniej Xamarin. Od tego czasu stworzyłem w React Native kilka aplikacji mobilnych na potrzeby projektów komercyjnych.
Oficjalna stronaNPM
Wykorzystuję npm od początku pracy z ekosystemem JavaScript w 2020 roku jako podstawowe narzędzie do zarządzania zależnościami i skryptami projektowymi. Korzystam z niego do instalowania bibliotek, kontrolowania wersji pakietów oraz automatyzowania zadań związanych z tworzeniem, testowaniem i budowaniem aplikacji.
Oficjalna stronaYarn
Poznałem Yarn w 2025 roku podczas pracy w DreamAI, wykorzystując go jako alternatywę dla npm do zarządzania zależnościami i skryptami projektowymi. Korzystałem z niego w pracy z projektami JavaScript i TypeScript.
Oficjalna stronaArduino
Tworzenia projektów z użyciem Arduino nauczyłem się w 2018 roku podczas zajęć „Systemy cyfrowe i podstawy elektroniki”. Później rozwijałem tę wiedzę samodzielnie, tworząc kilka prywatnych rozwiązań oraz jedno rozwiązanie wykorzystane komercyjnie.
Oficjalna stronaASP.NET
Pierwszy kontakt z ASP.NET miałem w 2019 roku podczas zajęć „Aplikacje Baz Danych” na uczelni. Wykorzystywałem go do tworzenia aplikacji webowych i zrealizowałem z jego użyciem większy projekt zaliczeniowy.
Oficjalna stronaWPF
Windows Presentation Foundation poznałem w 2019 roku podczas zajęć „Aplikacje Baz Danych” na uczelni. W ramach przedmiotu stworzyłem kilka aplikacji, a później wykorzystywałem WPF również w projektach prywatnych.
Oficjalna stronaXamarin
W 2019 roku ukończyłem kurs Xamarina, aby nauczyć się tworzenia aplikacji mobilnych w technologii pasującej do mojego ówczesnego stacku .NET. Stworzyłem w nim komercyjną aplikację dla Bujnicka-Dent, która w toku dalszego rozwoju została przepisana na React Native.
Oficjalna stronaSpring
Poznałem podczas zajęć „Systemy Rozproszone i Integracja Usług” na uczelni w 2026 roku. Wykorzystywałem Spring do nauki i utrwalania zagadnień związanych z integracją usług oraz technologiami takimi jak REST, JMS, SOAP, Thrift i GraphQL.
Oficjalna stronaUnity
Poznałem Unity podczas studiów, z własnej inicjatywy uczestnicząc w zajęciach poświęconych tworzeniu gier, mimo że nie były częścią programu mojego kierunku. Chciałem w ten sposób poszerzyć wiedzę o tworzeniu aplikacji interaktywnych i poznać podstawy pracy z silnikiem gier.
Oficjalna stronaVite
Poznałem w 2024 roku podczas kursu z Reacta. Wykorzystuję go do uruchamiania środowiska deweloperskiego i budowania aplikacji frontendowych opartych na React. Do tej pory używałem go w projektach prywatnych.
Oficjalna stronaGit
Towarzyszy mi od 2022 roku i jest nieodłącznym elementem mojej codziennej pracy. Wykorzystuję go do zarządzania historią zmian, pracy z gałęziami, rozwiązywania konfliktów oraz współpracy zespołowej z użyciem Pull Requestów i code review.
Oficjalna stronaDocker
Pierwszy kontakt z Dockerem miałem w 2020 roku podczas zajęć „Technologie Internetu”, gdy wykorzystywałem go do uruchamiania lokalnych baz danych. W 2024 roku ukończyłem kurs poświęcony tej technologii, a następnie zacząłem używać jej do tworzenia lokalnych środowisk deweloperskich i uruchamiania baz danych, brokerów wiadomości oraz innych usług. W Taksidi wykorzystuję Dockera również komercyjnie do konteneryzacji i uruchamiania aplikacji oraz usług serwerowych.
Oficjalna stronaPM2
Poznałem PM2 w 2025 roku podczas pracy w DreamAI. Wykorzystywałem go do zarządzania procesami aplikacji i usług opartych na Node.js, monitorowania ich działania, przeglądania logów oraz automatycznego ponownego uruchamiania po awarii.
Oficjalna stronaNGINX
Poznałem Nginx podczas kursu z Dockera w 2024 roku. Podczas pracy w DreamAI wykorzystywałem go do hostowania stron internetowych tworzonych w Gatsby i obsługi ich plików przez serwer HTTP.
Oficjalna stronaStrapi
Poznałem w 2025 roku podczas pracy w DreamAI, gdzie Strapi było wykorzystywane jako CMS dla stron marketingowych. Była to moja pierwsza styczność z headless CMS-em po wcześniejszej pracy z Joomla i WordPressem. Doceniłem możliwość oddzielenia zarządzania treścią od frontendu opartego na Next.js. Wykorzystałem Strapi również w komercyjnym projekcie KAM.
Oficjalna stronaWordPress
Pierwszy kontakt z WordPressem miałem w 2018 roku podczas realizacji mojego pierwszego komercyjnego zlecenia. Od tego czasu stworzyłem trzy strony internetowe oparte na tym CMS-ie i rozwijałem kolejną istniejącą witrynę.
Oficjalna stronaPostreSQL
Poznałem w 2023 roku i szybko stał się moją główną relacyjną bazą danych ze względu na otwarty charakter, prostą konfigurację i bogaty zestaw funkcji. Wykorzystuję PostgreSQL w wielu projektach komercyjnych i prywatnych.
Oficjalna stronaMSSQL
Poznałem w 2017 roku na zajęciach „Relacyjne bazy danych”. Przez lata był jednym z głównych narzędzi, na których uczyłem się projektowania, obsługi i administrowania relacyjnymi bazami danych oraz pracy z SQL. Wykorzystałem go w wielu projektach prywatnych i jednym projekcie komercyjnym.
Oficjalna stronaOracle Database
Poznałem w 2017 roku podczas zajęć „Relacyjne bazy danych” na uczelni. Był jednym z głównych systemów wykorzystywanych do nauki relacyjnych baz danych, administrowania nimi i języka SQL.
Oficjalna stronaMySQL
Poznałem podczas zajęć „Technologie Internetu” na studiach w 2020 roku. Wykorzystywałem go w kilku projektach prywatnych oraz jako pierwszą bazę danych w projekcie Bujnicka-Dent.
Oficjalna stronaSQLite
Wykorzystuję SQLite sporadycznie jako lekką bazę danych do prototypowania i projektów, w których nie potrzebuję osobnego serwera bazodanowego.
Oficjalna stronaMongoDB
Poznałem podczas zajęć „Technologie Internetu” na studiach w 2020 roku. Wykorzystywałem MongoDB na co dzień podczas pracy w DreamAI, wraz z biblioteką Mongoose, oraz w kilku projektach prywatnych.
Oficjalna stronaRedis
Poznałem w 2025 roku podczas pracy w DreamAI, wykorzystując Redis jako mechanizm cache’owania. Wiedzę na jego temat pogłębiłem w 2026 roku na zajęciach „Nierelacyjne bazy danych”. Poza zastosowaniem komercyjnym wykorzystałem go również w jednym projekcie prywatnym.
Oficjalna stronaElasticsearch
Poznałem Elasticsearch w 2026 roku podczas zajęć „Nierelacyjne bazy danych” na uczelni. Zapoznałem się z jego zastosowaniem jako silnika wyszukiwania i analizy danych, w tym do indeksowania i przeszukiwania logów aplikacyjnych.
Oficjalna stronaJavaScript
Pierwszy kontakt z JavaScriptem miałem w 2020 roku podczas zajęć „Technologie Internetu” na studiach. Szybko stał się moim głównym językiem programowania dzięki Reactowi i Expressowi. Tworzyłem w nim aplikacje komercyjne oraz prywatne narzędzia do automatyzacji zadań. W 2023 roku zacząłem stopniowo przechodzić na TypeScript, który lepiej odpowiadał moim preferencjom dotyczącym typowania i struktury kodu.
Oficjalna stronaTypeScript
TypeScript szybko stał się moim głównym językiem programowania w 2023 roku. Po kilku latach nauki i pracy z językami obiektowymi brakowało mi w JavaScripcie statycznego typowania oraz większej kontroli nad strukturą danych. Od tego czasu wykorzystuję TypeScript w wielu projektach komercyjnych i prywatnych.
Oficjalna stronaHTML
Pierwszy kontakt z HTML miałem w 2018 roku, ucząc się tworzenia stron z użyciem Joomla i realizując później zlecenia komercyjne oparte na WordPressie. Wiedzę pogłębiłem podczas zajęć „Technologie Internetu” w 2020 roku. Od 2021 roku wykorzystuję HTML w projektach komercyjnych i prywatnych, również za pośrednictwem frameworków frontendowych.
Oficjalna stronaCSS
Pierwszy kontakt z CSS miałem w 2018 roku podczas nauki tworzenia stron z użyciem Joomla i realizacji zleceń opartych na WordPressie. Wiedzę pogłębiłem podczas zajęć „Technologie Internetu” w 2020 roku. Do 2023 roku wykorzystywałem czysty CSS w projektach frontendowych, a następnie zacząłem szerzej korzystać z preprocesora Sass/SCSS.
Oficjalna stronaSCSS
W 2023 roku poznałem możliwości preprocesorów CSS i zacząłem wykorzystywać SCSS do organizowania arkuszy stylów oraz usprawniania pracy z nimi. Od tego czasu korzystam z niego w większości projektów komercyjnych i prywatnych zawierających frontend webowy.
Oficjalna stronaSQL
Poznałem SQL w 2018 roku na początku studiów inżynierskich, na których duży nacisk kładziono na relacyjne bazy danych. Od tego czasu wykorzystuję go w wielu projektach komercyjnych i prywatnych. Tworzę złożone zapytania, procedury składowane, funkcje, triggery i widoki. Zajmuję się również projektowaniem i normalizacją schematów baz danych, definiowaniem kluczy głównych i obcych, optymalizacją zapytań oraz zarządzaniem transakcjami i współbieżnym dostępem do danych.
Oficjalna stronaC#
Pierwszy kontakt z C# miałem w 2017 roku, przed rozpoczęciem studiów, gdy z pomocą ojca stworzyłem mały projekt. Później rozwijałem tę umiejętność na uczelni, realizując projekty zaliczeniowe, a także tworząc kilka własnych aplikacji.
Oficjalna stronaC++
C++ poznałem w 2017 roku na uczelni podczas zajęć „Programowanie w językach C i C++”. Później wykorzystywałem go głównie w projektach opartych na Arduino, w tym w kilku rozwiązaniach prywatnych i jednym komercyjnym.
Oficjalna stronaJava
Java była głównym językiem wykorzystywanym na wielu zajęciach programistycznych na uczelni — od podstaw programowania po zaawansowane zagadnienia systemów rozproszonych. Stworzyłem w niej wiele programów i projektów zaliczeniowych.
Oficjalna stronaBash
Poznałem w 2018 roku podczas zajęć „Systemy operacyjne” na uczelni. Od tego czasu wykorzystuję Bash do automatyzacji zadań, obsługi serwerów i uruchamiania skryptów związanych z Dockerem. Korzystałem z niego również na co dzień podczas pracy w DreamAI. Ciekawostka: po zakupie pierwszego MacBooka przez kilka pierwszych dni obsługiwałem go wyłącznie z poziomu terminala, zanim poznałem jego interfejs.
Oficjalna stronaAzure
Azure był moją pierwszą stycznością z usługami chmurowymi. Po ukończeniu dodatkowego kursu na uczelni w 2021 roku wykorzystałem go w projekcie full-stackowym Bujnicka-Dent do hostowania aplikacji webowej, serwera i bazy danych oraz zarządzania infrastrukturą sieciową.
Oficjalna stronaVercel
Poznałem w 2024 roku i od tego czasu wykorzystuję Vercel jako główną platformę do wdrażania projektów webowych. Korzystam również z usług przechowywania plików w Vercel Blob i dostępnych integracji bazodanowych. Doceniam prostą konfigurację oraz integrację z procesami CI/CD.
Oficjalna stronaGitHub
Od 2022 roku wykorzystuję GitHub do hostowania repozytoriów, synchronizacji kodu między urządzeniami i prezentowania projektów w portfolio. Korzystam również z narzędzi CI/CD do automatyzacji wdrożeń. GitHub Issues wykorzystuję do zgłaszania problemów w zewnętrznych repozytoriach oraz wyszukiwania i analizowania zgłoszeń, które pomagają mi rozwiązywać napotkane problemy.
Oficjalna stronaGitLab
Poznałem GitLab w 2026 roku podczas pracy w Taksidi, wykorzystując go do hostowania repozytoriów kodu i konfiguracji procesów CI/CD. Korzystam z GitLab CI/CD do automatyzacji budowania obrazów Docker i przygotowywania aplikacji do wdrożenia.
Oficjalna stronaBitbucket
Poznałem Bitbucket w 2025 roku podczas pracy w DreamAI, wykorzystując go do hostowania repozytoriów i współpracy zespołowej. Korzystałem z Pull Requestów do przeglądu i integracji zmian oraz uczestniczyłem w code review.
Oficjalna stronaJira
Poznałem Jirę w 2025 roku podczas pracy w DreamAI, wykorzystując ją do przeglądania i śledzenia zadań oraz organizacji bieżącej pracy. Korzystałem również z integracji z repozytorium kodu, która pozwalała powiązać commity i gałęzie z konkretnymi zadaniami.
Oficjalna stronaTrello
Od 2023 roku wykorzystuję Trello podczas współpracy freelancerskiej do organizowania pracy, planowania zadań oraz uzgadniania z klientami zakresu prac i kolejnych etapów realizacji projektów.
Oficjalna stronaSentry
Poznałem Sentry w 2024 roku podczas kursu z Next.js. Szybko dostrzegłem jego wartość w środowisku produkcyjnym, szczególnie w aplikacjach hostowanych na platformach z ograniczonym dostępem do logów oraz w aplikacjach mobilnych. Później dodałem konfigurację Sentry również do wybranych wcześniejszych projektów, aby ułatwić monitorowanie błędów i diagnozowanie problemów użytkowników.
Oficjalna stronaResend
Poznałem Resend w 2024 roku podczas kursu z Next.js. Od tego czasu wykorzystuję go w kilku projektach komercyjnych i prywatnych do wysyłania wiadomości e-mail, między innymi powiadomień systemowych i wiadomości do użytkowników.
Oficjalna stronaStripe
Poznałem Stripe w 2025 roku podczas pracy w DreamAI, gdzie był wykorzystywany jako główny system obsługi płatności online. Miałem okazję poznać jego zastosowanie w procesowaniu płatności i integracji z aplikacjami webowymi.
Oficjalna stronaTwilio
Poznałem Twilio w 2025 roku podczas pracy w DreamAI. Wykorzystywaliśmy je do obsługi połączeń głosowych w aplikacji wewnętrznej, dzięki której konsultanci mogli prowadzić rozmowy telefoniczne.
Oficjalna stronaPrisma
Od 2023 roku wykorzystuję Prismę jako ORM w projektach opartych na Node.js i TypeScript. Użyłem jej w wielu projektach komercyjnych i prywatnych.
Oficjalna stronaDrizzle
Poznałem Drizzle w 2025 roku i szybko przypadł mi do gustu dzięki składni bliższej SQL niż w Prismie. Doceniam mniejszą abstrakcję, kontrolę nad generowanymi zapytaniami oraz możliwość korzystania z surowego SQL przy zachowaniu typowania i parametryzacji.
Oficjalna stronaTypeORM
Poznałem TypeORM w 2025 roku podczas nauki NestJS jako jeden z ORM-ów dostępnych w ekosystemie Node.js. Zapoznałem się z jego zastosowaniem do mapowania obiektowo-relacyjnego i obsługi danych w aplikacjach backendowych.
Oficjalna stronaSequelize
Pierwszy ORM dla Node.js, z którym zetknąłem się w 2020 roku podczas zajęć „Technologie Internetu” na uczelni. Wykorzystałem go w projekcie zaliczeniowym do integracji aplikacji backendowej opartej na Node.js z relacyjną bazą danych.
Oficjalna stronaGraphQL
GraphQL poznałem samodzielnie w 2025 roku z ciekawości i zainteresowania alternatywnymi sposobami projektowania API. Wiedzę na jego temat pogłębiłem w 2026 roku podczas zajęć „Systemy Rozproszone i Integracja Usług” na uczelni.
Oficjalna stronaTanStack Query
Poznałem React Query w 2024 roku podczas kursu z Reacta. Wykorzystuję go w Taksidi i kilku projektach prywatnych do zarządzania stanem serwerowym, pobierania i cache’owania danych oraz synchronizowania ich z API.
Oficjalna stronaZustand
Poznałem w 2024 roku podczas kursu z Reacta jako lekkie rozwiązanie do zarządzania stanem aplikacji. Wykorzystałem go w kilku projektach komercyjnych i prywatnych, szczególnie tam, gdzie nie potrzebowałem bardziej rozbudowanego rozwiązania do zarządzania stanem.
Oficjalna stronaJest
Pierwszy kontakt z bibliotekami do testowania JavaScript, a dokładniej z Vitest, miałem w 2024 roku podczas kursu poświęconego testowaniu. Podczas pracy w DreamAI sporadycznie wykorzystywałem również Jest do testowania kodu.
Oficjalna stronaZod
Początkowo do walidacji danych wykorzystywałem Yup, poznany podczas zajęć „Technologie Internetu” w 2020 roku. Po przejściu na TypeScript w 2023 roku zacząłem korzystać z Zod, którego integracja z TypeScriptem i możliwość wyprowadzania typów ze schematów lepiej odpowiadały moim potrzebom. Obie biblioteki wykorzystałem w projektach komercyjnych i prywatnych.
Oficjalna stronaJWT
Poznałem JWT w 2020 roku podczas zajęć „Technologie Internetu” na uczelni. Od tego czasu wykorzystuję go w wielu projektach komercyjnych i prywatnych do przekazywania informacji o uwierzytelnionej sesji oraz obsługi autoryzacji dostępu do chronionych zasobów API.
Oficjalna stronaOAuth
Poznałem w 2022 roku. Wykorzystywałem OAuth w projektach komercyjnych i prywatnych do obsługi delegowanego dostępu do zasobów. W przypadku logowania użytkowników zakres zastosowania zależy od tego, czy integracja obejmowała również OpenID Connect.
Oficjalna stronaRabbitMQ
Poznałem w 2025 roku podczas pracy w DreamAI, wykorzystując RabbitMQ jako message broker do asynchronicznej komunikacji między usługami i przetwarzania zadań w tle. Dzięki temu poznałem w praktyce podejście oparte na kolejkach wiadomości i rozdzieleniu komunikacji między komponentami systemu.
Oficjalna stronaFramer Motion
Nie potrafię wskazać dokładnego momentu, w którym zacząłem korzystać z Framer Motion. Obecnie jest to moje podstawowe narzędzie do tworzenia bardziej zaawansowanych animacji interfejsu w aplikacjach React. Wykorzystałem je w kilku projektach komercyjnych i prywatnych.
Oficjalna stronaChart.js
Poznałem Chart.js w 2024 roku podczas kursu z Next.js. Wykorzystuję go do tworzenia wykresów i czytelnej wizualizacji danych. Zastosowałem tę bibliotekę w kilku projektach prywatnych.
Oficjalna stronaThree.js
Planuję nauczyć się Three.js, aby tworzyć interaktywne wizualizacje 3D i animacje na stronach internetowych, w tym integrować modele i animacje przygotowane w Blenderze.
Oficjalna stronaLottieFiles
Poznałem podczas nauki React Native w 2022 roku. Korzystałem z Lottie do dodawania animacji opartych na plikach JSON do aplikacji webowych i mobilnych.
Oficjalna stronaTailwind
Poznałem podczas jednego z kursów. Wykorzystuję Tailwind CSS sporadycznie w projektach prywatnych, choć nie jest to mój pierwszy wybór do stylowania interfejsów.
Oficjalna stronaVS Code
Korzystam z Visual Studio Code od 2019 roku jako głównego edytora kodu do większości zadań programistycznych, z wyjątkiem pracy z bazami danych i technologiami .NET. Dostosowuję środowisko za pomocą rozszerzeń i własnych snippetów.
Oficjalna stronaPostman
Poznałem podczas zajęć „Technologie Internetu” na studiach w 2020 roku. Od tego czasu wykorzystuję go do testowania i sprawdzania endpointów API.
Oficjalna stronaLighthouse
Wykorzystuję Lighthouse do audytowania aplikacji webowych pod kątem wydajności, dostępności, dobrych praktyk i SEO. Korzystam z niego do identyfikowania problemów oraz obszarów wymagających optymalizacji.
Oficjalna stronaDataGrip
Od 2024 roku wykorzystuję DataGrip jako główne narzędzie do pracy z różnymi silnikami baz danych. Używam go do tworzenia i wykonywania zapytań SQL, przeglądania i modyfikowania struktur baz danych, zarządzania danymi oraz wykonywania zadań administracyjnych.
Oficjalna stronaVim
Poznałem Vim w 2025 roku podczas pracy w DreamAI, wykorzystując go do edycji plików bezpośrednio na serwerach, między innymi plików konfiguracyjnych i plików aplikacji.
Oficjalna stronaVisual Studio
Wykorzystuję Visual Studio jako główne środowisko programistyczne do pracy z technologiami .NET, w tym ASP.NET, WPF i Xamarin.
Oficjalna stronaIntelliJ IDEA
Wykorzystuję IntelliJ IDEA od 2017 roku do nauki Javy na uczelni. Służy mi jako główne środowisko do tworzenia, uruchamiania i debugowania aplikacji w tym języku.
Oficjalna stronaBlender
Poznałem Blender w 2019 roku podczas zajęć „Multimedia” na uczelni, gdzie zapoznałem się z podstawami modelowania 3D i pracy w środowisku grafiki komputerowej.
Oficjalna stronaDoświadczenie
Full-Stack Developer
Taksidi|08/2025 - current
To doświadczenie dało mi dużo samodzielności i odpowiedzialności za rozwiązania, które realnie wspierają biznes. Najbardziej cenię możliwość pracy nad problemem od strony jego zrozumienia, przez zaprojektowanie rozwiązania, aż po jego wdrożenie i dalszy rozwój.- Zaprojektowanie i implementacja systemu analizy rynku
- Budowa procesów automatycznej agregacji i przetwarzania danych
- Implementacja logiki analitycznej generującej metryki i wnioski biznesowe
- Budowa fundamentów skalowalnej platformy analitycznej
- Rozwój i optymalizacja architektury systemu
- Rozwój i utrzymanie aplikacji webowych w Next.js
- Rozwój i utrzymanie dedykowanego CMS
Junior Full-Stack Developer
DreamAI Technologies|01/2025 - 08/2025
Był to dla mnie ważny etap przejścia od prostszego tworzenia aplikacji do pracy z większymi, istniejącymi systemami. Nauczyłem się pracować z zastanym kodem, rozumieć jego ograniczenia i wprowadzać zmiany bez tracenia stabilności całego rozwiązania.- Rozwój wewnętrznego systemu CRM
- Rozwój platformy LMS wspierającej operacje logistyczne
- Integracja zewnętrznych API i usług
- Praca z MongoDB i Mongoose
- Optymalizacja zapytań i wydajności bazy danych
- Refaktoryzacja istniejącego kodu
- Implementacja poprawek i napraw
- Optymalizacja wydajności aplikacji
- Współpraca z zespołami IT i marketingu
- Praca w procesie Agile
Full-Stack Developer
Bujnicka-Dent|01/2022 - 09/2023
Pierwszy duży projekt, który obejmował wiele części oprogramowania: frontend, backed, baza danych i aplikacja mobilna. Miałem dużą swobodę w podejmowaniu decyzji technicznych i mogłem zobaczyć, jak rozwiązanie tworzone od podstaw zaczyna realnie wspierać codzienną pracę firmy.- Zaprojektowanie systemu rejestracji pacjentów
- Implementacja rezerwacji wizyt
- Implementacja procesów administracyjnych
- Stworzenie aplikacji webowej
- Stworzenie aplikacji mobilnej dla pracowników
- Stworzenie REST API
- Zaprojektowanie relacyjnej bazy danych
- Implementacja rozwiązania w React, React Native, Node.js, Express.js i MSSQL
- Wdrożenie systemu na Azure
- Implementacja mechanizmów związanych z bezpieczeństwem systemu
Kursy i Certyfikaty
Testing React Apps with React Testing Library
Mastering JavaScript Unit Testing
The Ultimate Git Course
Mastering Next.js 13 with TypeScript
React 18: Intermediate Topics
React 18 for Beginners
The Ultimate Docker Course
The Ultimate TypeScript Course
The Ultimate React Native Series: Advanced Concepts
The Ultimate React Native Series: Fundamentals