Przejdź do treści
ADAM ZDEBEL.EXEGOTOWY NA NOWE WYZWANIA

FULL-STACK
DEV & KOCI
SŁUGA

Uśmiechnięty Adam Zdebel w okularach i jasnoniebieskiej bluzie z kapturem
CZEŚĆ, JESTEM

ADAM
ZDEBEL

Tworzę aplikacje webowe w React, Next.js i TypeScript. Mocny we frontendzie. Na backendzie też przyjmuję zlecenia.

  • React
  • Next.js
  • TypeScript
  • Node.js
  • + więcej
  • Ponad 5 lat
    tworzenia aplikacji webowych
  • Otwarty na nowe możliwości współpracy
  • Katowice–Gliwice (stacjonarnie)
    Kraków (hybrydowo) · Zdalnie PL
  • Po godzinach: F1, LEGO,
    gry i dwa koty

KOD DZIAŁA
KOT MRUCZY
ŻYCIE GRA

WYBÓR_POSTACI.EXE

Wybierz rolę

Ten sam developer. Różne specjalizacje. Jedne sprawdzone w boju, inne dopiero zdobywają XP.

01DO DYSPOZYCJI
Brodaty mag interfejsów w stylu pixel art z laską ozdobioną świecącym interfejsem

Frontend Developer

Interface Mage

Czaruje w React. Z projektów tworzy interfejsy, a z zaklęć komponenty i formularze.

GŁÓWNE UMIEJĘTNOŚCI
  • React
  • TypeScript
  • Next.js
  • Tailwind CSS
POŁĄCZMY SIŁY
02DO DYSPOZYCJI
Brodaty mag bojowy z mieczem i tarczą ozdobioną kodem

Full Stack Developer

Code Battlemage

Walczy po obu stronach API. Łączy frontend, backend i bazy danych w działające aplikacje.

GŁÓWNE UMIEJĘTNOŚCI
  • Next.js
  • Node.js
  • Express.js
  • PostgreSQL
  • Cloudflare Workers
POŁĄCZMY SIŁY
03NOWA ŚCIEŻKA
Brodaty kleryk z laską z leczniczym kryształem i księgą zaklęć sieciowych

IT Specialist / Helpdesk

Tech Cleric

Przywraca komputery do życia. Dotąd pomagał bliskim. Teraz szuka drużyny, która potrzebuje uzdrowiciela.

GŁÓWNE UMIEJĘTNOŚCI
  • Windows
  • PC Hardware
  • Troubleshooting
  • Home Networking
POŁĄCZMY SIŁY
04W TRAKCIE NAUKI
Brodaty alchemik danych ze zwojem z diagramem i miksturą

Data Engineer

Data Alchemist

SQL już zna. Do mikstury dodaje Pythona. Przepis na inżyniera danych jeszcze dopracowuje.

DRZEWKO UMIEJĘTNOŚCI
  • SQL
  • Python
ZDOBYWAM XP…
DZIENNIK_PRZYGÓD.LOG

Doświadczenie zawodowe

Zawodowe przygody, wdrożone funkcje i kilka walk z bossami po drodze.

KRAINA DOŚWIADCZENIAZACZNIJ OD DOŁU · PODĄŻAJ SZLAKIEM
Kolejny rozdział? Napisz
  1. Wrocław

    ROZDZIAŁ III· Wrocław

    Sanddev

    Full Stack Developer

    mar 2024 – paź 2026

    Budowanie aplikacji webowych od frontendu po backend, z integracjami AI i automatyzacją. Bugi niestety też znają drogę między warstwami.

    • React
    • Next.js
    • TypeScript
    • Node.js
    • PostgreSQL
    • Cloudflare Workers
    • MCP
    • +16
  2. Gliwice

    ROZDZIAŁ II· Gliwice

    Euvic

    Frontend Developer

    sty 2021 – lip 2023

    Tworzenie interfejsów aplikacji medycznych ze złożonymi procesami, wizualizacją danych i wspólnymi komponentami UI. Po drodze negocjacje pokojowe między projektem graficznym a przeglądarką.

    • React
    • TypeScript
    • Redux Toolkit
    • Material UI
    • Azure AD B2C
    • Storybook
    • REST API
  3. Świętochłowice

    ROZDZIAŁ I· Świętochłowice

    SOLV

    Frontend Developer Intern

    mar 2020 – kwi 2020

    Pierwsza zawodowa misja: polowanie na bugi, drobne funkcje i testy na stażu frontendowym. Ekwipunek startowy, prawdziwy kod. Bugi nie oferują samouczka.

    • JavaScript
    • PHP
    • WordPress
    • WooCommerce
TABLICA ZADAŃ

Projekty

Zlecenia gildii, poboczne przygody i bugi, które ciągle wracają. Otwórz notatkę i zobacz, co było moim zadaniem.

ZLECENIA GILDII

ZLECENIODAWCA: SANDDEV

XP ZDOBYTE

Platforma afiliacyjna

Kampanie, budżety i rozliczenia afiliacyjne. Historia zmian i śledzenie wizyt.

  • React
  • Next.js
  • TypeScript
  • +7
SANDDEV

Platforma afiliacyjna

Platforma do obsługi kampanii afiliacyjnych, ich budżetów, limitów i rozliczeń. Umożliwia śledzenie wizyt i konwersji oraz przeglądanie historii zmian i przywracanie wcześniejszych wersji danych. Obejmuje także edytor szablonów e-mail i integracje z zewnętrznymi sieciami reklamowymi.

MÓJ WKŁAD

  • Zaprojektowałem system historii zmian na tabelach temporalnych PostgreSQL, umożliwiający audyt operacji, śledzenie zmian i przywracanie wcześniejszych wersji danych.
  • Zaprojektowałem i zbudowałem od podstaw mechanizmy śledzenia wizyt oraz konwersji na podstawie działań użytkowników, z wykorzystaniem Cloudflare Workers.
  • Zaprojektowałem rozwiązanie do obsługi budżetów i limitów kampanii i uczestniczyłem w jego wdrożeniu.
  • Pracowałem nad edytorem szablonów e-mail z funkcjami importu i eksportu, integracjami z zewnętrznymi sieciami reklamowymi oraz eksperymentalną integracją z blockchainem BSV.

TECHNOLOGIE

  • React
  • Next.js
  • TypeScript
  • PostgreSQL
  • Redis
  • Cloudflare Workers
  • Tailwind CSS
  • shadcn/ui
  • Jest
  • Playwright
XP ZDOBYTE

ZLECENIODAWCA: SANDDEV

Sandbot & Sandtime.io

Czas pracy, raporty i asystent AI, z którym porozmawiasz zwykłym językiem.

  • TypeScript
  • JavaScript
  • React
  • +9
SANDDEV

Sandbot & Sandtime.io

Sandtime.io służy do rejestrowania czasu pracy i raportowania. Sandbot rozszerza je o asystenta AI, z którym można rozmawiać zwykłym językiem i wykonywać działania bezpośrednio z czatu. Korzysta z lokalnego modelu językowego, bazy wiedzy RAG i połączenia przez MCP, z zachowaniem uprawnień użytkownika.

MÓJ WKŁAD

  • Współtworzyłem Sandbota, implementując dużą część asystenta AI opartego na lokalnym modelu LLM uruchamianym przez Ollama, klasyfikacji intencji i bazie wiedzy RAG.
  • Połączyłem Sandbota z Sandtime.io przez MCP, umożliwiając wykonywanie działań bezpośrednio z czatu, z uwzględnieniem uprawnień użytkownika.
  • Dodałem PostHog do analizy wykorzystania Sandbota oraz Langfuse do zbierania statystyk i anonimowej historii rozmów. Pomagało to wykrywać problemy i poprawiać jakość odpowiedzi.
  • Zbudowałem w Sandtime.io sekcje zarządzania kluczami API i integracji MCP, umożliwiające generowanie kluczy oraz podłączanie zewnętrznych klientów LLM za pomocą gotowych instrukcji i konfiguracji.
  • Zoptymalizowałem wyświetlanie raportów, naprawiałem błędy, dodawałem funkcje i pomagałem przygotowywać wydania aplikacji na komputery i urządzenia mobilne.

TECHNOLOGIE

  • TypeScript
  • JavaScript
  • React
  • Node.js
  • Ollama
  • Docker
  • RAG
  • MCP
  • Langfuse
  • PostHog
  • Playwright
  • Jest

ZLECENIODAWCA: SANDDEV

XP ZDOBYTE

Menedżer kampanii e-mail

Kampanie e-mail i rozgrzewanie domen na wielu serwerach VPS, bezpośrednio z terminala.

  • JavaScript
  • Node.js
  • Inquirer.js
  • Nodemailer
SANDDEV

System CLI do rozgrzewania domen i zarządzania kampaniami e-mail

System obsługiwany z terminala, przeznaczony do prowadzenia kampanii e-mail i rozgrzewania domen wysyłkowych na wielu serwerach VPS. Pozwala zarządzać kampaniami, szablonami i listami odbiorców, ustalać harmonogramy oraz kontrolować tempo i limity wysyłki. Interaktywne kreatory i panel działający w czasie rzeczywistym ułatwiają obsługę systemu oraz monitorowanie dostarczeń i odbić.

MÓJ WKŁAD

  • Zbudowałem większość systemu, w tym obsługę wielu serwerów VPS oraz skrypty przygotowujące zdalne repozytoria i struktury danych dla kampanii, szablonów i list odbiorców.
  • Zaimplementowałem kolejki kampanii i wiadomości, harmonogramowanie, limity wysyłki oraz konfigurację typów kampanii i tempa wysyłania.
  • Stworzyłem interaktywne kreatory CLI i panel aktualizowany w czasie rzeczywistym do zarządzania współdzielonymi zasobami oraz monitorowania dostarczeń, odbić i harmonogramów wysyłki.

TECHNOLOGIE

  • JavaScript
  • Node.js
  • Inquirer.js
  • Nodemailer

ZLECENIODAWCA: SANDDEV

XP ZDOBYTE

Generator stron AI

Tworzy strony i artykuły z promptów AI. Dobiera zdjęcia przez zewnętrzne API.

  • JavaScript
  • Eleventy (11ty)
  • HTML
  • CSS
SANDDEV

Generator stron i treści z AI

Narzędzie do generowania stron internetowych i artykułów na podstawie promptów AI, z doborem zdjęć przez zewnętrzne API. Strony powstają z wykorzystaniem szablonów Eleventy (11ty), rozwijanych z uwzględnieniem wydajności i SEO.

MÓJ WKŁAD

  • Pracowałem nad procesami generowania treści oraz utrzymywałem i aktualizowałem szablony stron w Eleventy (11ty), dbając o wydajność i SEO.

TECHNOLOGIE

  • JavaScript
  • Eleventy (11ty)
  • HTML
  • CSS

ZLECENIODAWCA: EUVIC

XP ZDOBYTE

Koordynacja personelu

Łączy placówki z dostawcami personelu, by zgłaszać potrzeby i obsadzać dyżury.

  • React
  • TypeScript
  • Redux Toolkit
  • +3
EUVIC

Aplikacja do koordynacji personelu medycznego w Skandynawii

Aplikacja łącząca placówki medyczne w Skandynawii z dostawcami personelu. Umożliwia zgłaszanie zapotrzebowania na pracowników, planowanie obsady na konkretne dni i godziny oraz przypisywanie personelu do dyżurów. Wspiera zarządzanie personelem i współpracę między organizacjami.

MÓJ WKŁAD

  • Tworzyłem panele, szczegółowe widoki i formularze wspierające zarządzanie personelem oraz współpracę między organizacjami.
  • Współtworzyłem zaawansowany kalendarz dyżurów, umożliwiający planowanie zapotrzebowania na konkretne dni i godziny oraz przypisywanie personelu do dyżurów.
  • Współtworzyłem bibliotekę komponentów używaną w kilku aplikacjach, dodając nowe komponenty oraz rozbudowując i ulepszając istniejące.

TECHNOLOGIE

  • React
  • TypeScript
  • Redux Toolkit
  • Material UI
  • Storybook
  • REST API

ZLECENIODAWCA: EUVIC

XP ZDOBYTE

Monitorowanie pacjentów

Monitoruje zdrowie i otoczenie pacjentów dzięki danym z urządzeń i czujników.

  • React
  • TypeScript
  • Redux Toolkit
  • +3
EUVIC

Panel zdalnego monitorowania pacjentów

Panel do zdalnego monitorowania zdrowia pacjentów i warunków w ich otoczeniu na podstawie danych z urządzeń i czujników. Wizualizacje danych telemetrycznych i kalendarz dziennych statusów pozwalają przeglądać informacje oraz statystyki z wybranego okresu. Aplikacja obsługuje wiele organizacji, z uwierzytelnianiem opartym na Azure AD B2C.

MÓJ WKŁAD

  • Jako jedyny frontend developer w zespole odpowiadałem za warstwę widokową aplikacji, tworząc panele, szczegółowe widoki administracyjne i formularze.
  • Stworzyłem wizualizacje danych telemetrycznych i kalendarz dziennych statusów, umożliwiające przeglądanie danych i statystyk z wybranego okresu.
  • Wdrożyłem uwierzytelnianie dla wielu organizacji z użyciem Azure AD B2C, w tym dedykowane ekrany logowania dopasowane do wyglądu aplikacji.

TECHNOLOGIE

  • React
  • TypeScript
  • Redux Toolkit
  • Material UI
  • Azure AD B2C
  • REST API

ZLECENIODAWCA: EUVIC

XP ZDOBYTE

Dokumentacja medyczna

Portal dla sieci medycznej z USA: kartoteki pacjentów, wyniki badań i skierowania.

  • React
  • TypeScript
  • Redux Toolkit
  • +3
EUVIC

Portal dokumentacji medycznej i obsługi procesów w USA

Portal dla sieci medycznej z USA, wspierający pracę z kartotekami pacjentów, wynikami badań, skierowaniami i zadaniami administracyjnymi. Obejmuje wieloetapowy formularz skierowań, w którym pytania zależą od wcześniejszych odpowiedzi, oraz panele i formularze do codziennej pracy personelu.

MÓJ WKŁAD

  • Tworzyłem panele administracyjne, szczegółowe tabele danych i formularze wspierające codzienną pracę personelu medycznego.
  • Zbudowałem wieloetapowy formularz skierowań z dynamicznymi pytaniami i zależnościami między etapami, wykorzystując logikę starszego rozwiązania opartego na Excelu i Visual Basic (VBA).
  • Pracowałem nad uwierzytelnianiem z użyciem Azure AD B2C, dostosowując ekrany logowania oraz szablony e-mail do weryfikacji kont i resetowania haseł.

TECHNOLOGIE

  • React
  • TypeScript
  • Redux Toolkit
  • Material UI
  • Azure AD B2C
  • REST API
XP ZDOBYTE

PRAKTYKA W GILDII SOLV

Rentalo.pl

Platforma wynajmu przedmiotów, pojazdów i nieruchomości.

  • JavaScript
  • PHP
  • WordPress
  • WooCommerce
SOLV

Rentalo.pl

Platforma wynajmu przedmiotów, pojazdów i nieruchomości.

MÓJ WKŁAD

  • Naprawiałem błędy, dodawałem drobne funkcje i testowałem zmiany.

TECHNOLOGIE

  • JavaScript
  • PHP
  • WordPress
  • WooCommerce
XP ZDOBYTE

MOJE ZADANIE POBOCZNE

Pixel RPG Portfolio

Portfolio developera z klasami postaci, mapą kariery i bez grindowania.

  • Astro
  • TypeScript
  • Tailwind CSS
  • Cloudflare
ZADANIE POBOCZNE

Pixel RPG Portfolio

Moje portfolio w formie pixelartowego RPG. Klasy postaci przedstawiają specjalizacje, mapa pokazuje kolejne etapy kariery, a ilustrowana kronika opowiada moją historię. Całość zbudowana w Astro, TypeScript i Tailwind CSS, z hostingiem na Cloudflare.

TECHNOLOGIE

  • Astro
  • TypeScript
  • Tailwind CSS
  • Cloudflare

MOJE ZADANIE POBOCZNE

WKRÓTCE

???

Kolejne zadanie poboczne już się szykuje.

MOJA KRONIKA

Opowieść developera

Wujek, niedokończony sklep i kilka nieoczekiwanych drzewek umiejętności. Każda postać ma swoją historię.

MOJA KRONIKA01
ROZDZIAŁ 01

Samouczek

NIESPODZIEWANA NAUKA FACHU

Mój wujek był rodzinnym czarodziejem od komputerów. Gdy trzeba było coś naprawić albo ulepszyć, wiedział, co robić. Podpatrywałem, pomagałem i stopniowo przejmowałem zadania domowego wsparcia technicznego.

Jako najstarszy z dzieciaków odpowiadałem za podłączanie internetu, instalowanie Windowsa i uruchamianie gier. Na szczęście sprawiało mi to frajdę. Gdy utykałem, wujek nadal służył pomocą. Każdy uczeń potrzebuje kogoś, kto wie, który kabel gdzie podłączyć.

Pierwsze drzewko umiejętności miało kable.
MOJA KRONIKA02
ROZDZIAŁ 02

Wybór klasy

ODKRYWANIE FRONTENDU

Pierwsze lekcje HTML i CSS pojawiły się w gimnazjum. Technikum trochę podkopało moją pewność siebie, ale na studiach historia nabrała innego biegu.

Kolega chciał otworzyć sklep. Zaoferowałem pomoc w znalezieniu hostingu. Jakimś sposobem to drobne zadanie poboczne rozrosło się do pisania aplikacji.

Sklep nie wystartował, ale mnie wciągnęło. Po kursach przyszły własne projekty, potem staż i praca programisty. Najwyraźniej nieudana misja odblokowała główny wątek fabularny.

Przyszedłem tylko znaleźć hosting.
MOJA KRONIKA03
ROZDZIAŁ 03

Poza przeglądarką

NOWE UMIEJĘTNOŚCI

Po pierwszych krokach we frontendzie przyszedł czas na rozbudowę drzewka umiejętności. Kolejne kursy, następny projekt i wyprawa poza przeglądarkę: backend, API i wszystko, co działa za kulisami interfejsu.

Ten dodatkowy ekwipunek pomógł mi trafić do Sanddev i zająć się full stackiem. Mogłem już podążać za funkcją przez kolejne warstwy aplikacji. Niestety bugi odblokowały tę samą umiejętność podróżowania.

Nowy obszar odblokowany. Bugi już tam były.
MOJA KRONIKA04
ROZDZIAŁ 04

Nieoczekiwany towarzysz

ZAPRZYJAŹNIĆ SIĘ Z AI

Początkowo nie byłem przekonany, czy chcę AI w swojej drużynie. W końcu ciekawość wygrała. Spróbowaliśmy współpracy i szybko złapaliśmy wspólny język.

Dziś trudno mi sobie wyobrazić kodowanie bez tego kompana. Współtworzyłem też asystenta AI i jego połączenie z aplikacją, więc poznałem tę współpracę z obu stron. Teraz się przyjaźnimy, ale jego kod nadal sprawdzam. Przyjaźń ma swoje granice.

Ufaj drużynie. Sprawdzaj jej kod.
MOJA KRONIKA05
ROZDZIAŁ 05

We mgle wojny

ŚCIEŻKA DANYCH

Bazy danych od dawna mnie ciekawiły. Zawodowo poszedłem jednak we frontend, a ta gałąź drzewka umiejętności została na później.

Teraz mam więcej doświadczenia i pora odkryć kolejny kawałek mapy. SQL już jest w księdze zaklęć, a Pythona właśnie się uczę. Chcę iść w stronę inżynierii danych, choć sporo tej drogi jeszcze przede mną.

XP na start już jest. Nauki jeszcze sporo.
MOJA KRONIKA06
EPILOG

Z powrotem w karczmie

PRZYGODY PO GODZINACH

Lando i Max to moi dwaj futrzaści towarzysze. Chętnie się przytulają, równie chętnie sieją chaos. O firmowych sekretach wiedzą podejrzanie dużo.

Po godzinach śledzę Formułę 1 i kolekcjonuję samochody z LEGO. Jest z nimi znacznie mniej roboty niż z prawdziwymi. W Civilization czasem daję się złapać na „jeszcze jedną turę”. Poza tym ciekawią mnie astronomia, starożytność i II wojna światowa.

Koty wszystko nadzorują. Ich kwalifikacje pozostają niejasne.

Zapisz grę. Pogłaszcz koty. Jeszcze jedna tura.
ZADANIE POBOCZNE

Poziom bonusowy

Mały skok w bok od głównego zadania. Nie wszystko musi być produktywne.

NIEODKRYTY OBSZAR

Ten poziom jeszcze nie jest gotowy.

Kiedyś zagrasz tu w minigrę. Na razie jest brama. Ładna, ale zamknięta.

MINIGRA.EXEPOZIOM ZABLOKOWANY
OPCJONALNIE · DLA ZABAWYXP NIEWYMAGANE
KOLEJNY ROZDZIAŁ?

Połączmy siły.

GOTOWY DOŁĄCZYĆ DO DRUŻYNY

Twój zespół.
Moja kolejna przygoda.

Myślisz, że dobrze by nam się współpracowało? Nie musisz szukać mnie w karczmie. Wystarczy napisać.

NAPISZ DO MNIEOtwarty na umowę o pracę lub B2B.