Przejdź do treści

Junior Backend Developer · Python i TypeScript

Hej, jestem Kacper.
Buduję backendy,
które naprawdę działają.

Studiuję informatykę w Gdańsku i szukam pracy jako junior backend developer albo stażu. Robię aplikacje na Node.js i PostgreSQL, narzędzia w Pythonie do rozpoznawania obrazu i wdrażam je w Dockerze.

about_me.py
me = Developer(
  role="backend",
  level="junior",
  stack=[
    "Python", "TypeScript",
    "PostgreSQL", "Docker",
  ],
  city="Gdańsk, PL",
  open_to="staż, junior",
)
Kacper w jednym obiekcie
GdańskNode.js • PostgreSQL • Python • Docker

01 · O mnie

W skrócie

  • Miasto

    Gdańsk

  • Czym się zajmuję

    Web, backend, AI i serwer domowy

  • Jak się uczę

    Buduję → psuję → naprawiam → wdrażam

  • Poza kodem

    Siłownia, samochody, wędkowanie i majsterkowanie

02 · Narzędzia

Co buduję

Aplikacje webowe

React, TypeScript i nowoczesne interfejsy

Backend

Node.js, Fastify, Python, PostgreSQL i REST API

Eksperymenty z AI

Sieci CNN, rozpoznawanie obrazu i lokalne modele językowe

Homelab

Linux, Docker, Proxmox, self-hosting i sieci

03 · Projekty

Wybrane projekty

Aplikacje na własny serwer, trochę uczenia maszynowego i strona dla lokalnej firmy. Opisy, materiały i linki do dostępnego kodu znajdziesz poniżej.

Planer wędkarski z oceną, rozbiciem na czynniki i trendem z 3 dni
Status: Rozwijany

Czy warto iść na ryby?

O projekcie

Planer wędkarski dla Koszalina na własnym serwerze: ocena 0–100 dla każdego łowiska i gatunku liczona z pogody, z wyjaśnieniem każdego czynnika, najlepsze godziny i prognoza na 7 dni.

  • API na Fastify i PostgreSQL: konta, sesje, łowiska zsynchronizowane między urządzeniami i wspólny cache pogody
  • Deterministyczna punktacja: 8 czynników z wagami, reguły gatunkowe do ±12 punktów
  • 70 testów w Vitest; CI sprawdza lint, typy, testy i buduje obraz Dockera
  • TypeScript
  • Fastify
  • PostgreSQL
  • React
  • Vitest
  • Docker
Status: Rozwijany

GymTracker

O projekcie

Prywatna aplikacja pod telefon do treningów, planów, pomiarów ciała, celów i suplementów. Do postawienia w Dockerze i używania przez Tailscale.

  • API na Fastify 5, Zod i Prisma z PostgreSQL 17: 13 modeli, 4 migracje
  • Monorepo na npm workspaces: API, klient w React i wspólna paczka
  • Docker Compose z Nginx, przygotowany pod domowy serwer
  • TypeScript
  • Fastify
  • Prisma
  • PostgreSQL
  • Zod
  • React
  • Docker
GymTracker na telefonie: dzisiejszy plan
GymTracker na telefonie: aktywny trening z licznikiem przerwy
Strona Blockout: oferta druku i oznakowania oraz przycisk zapytania o wycenę
Status: W trakcie

Strona Blockout

O projekcie

Strona firmy z Koszalina od druku wielkoformatowego i oznakowania, zrobiona tak, żeby odwiedziny zamieniały się w zapytania o wycenę.

  • React 19 i TypeScript, style w zwykłym CSS oparte na tokenach
  • SEO przy buildzie: meta, Open Graph, schema.org LocalBusiness i FAQPage
  • Formularz z walidacją w Zod i dwoma zabezpieczeniami przed spamem; Docker i Nginx
  • TypeScript
  • React
  • Vite
  • Zod
  • CSS
  • Docker
  • Nginx

65%trafność · 7 klas

Status: W trakcie

Rozpoznawanie emocji na twarzy

O projekcie

Sieć CNN wytrenowana od zera do rozpoznawania siedmiu emocji na twarzy, z aplikacją na FastAPI, która działa na obrazie z kamery.

  • 65% trafności na 7178 zdjęciach testowych 48×48
  • Jedno przygotowanie obrazu w OpenCV dla treningu, ewaluacji i predykcji
  • Raport klasyfikacji, macierz pomyłek i wykresy treningu w repozytorium
  • Python
  • Keras
  • OpenCV
  • FastAPI

Przegląd kodu · schemat działania

  1. Repozytoria studenta z GitHub API
  2. Pobranie kodu źródłowego
  3. Analiza lokalnym modelem Ollama
  4. Odczyt uwag z odpowiedzi JSON
  5. Zapis w historii studenta
Status: W trakcie

Student Progress Analyzer

O projekcie

Aplikacja desktopowa dla prowadzących: grupy, zadania i obecność, automatyczne oceny w skali 2,0–5,0 i przegląd kodu studentów z GitHuba przez lokalny model AI.

  • API na Express i MongoDB zabezpieczone JWT, około 30 endpointów
  • Przegląd kodu z repozytoriów studentów przez lokalny model (Ollama)
  • Automatyczne oceny w polskiej skali; import z CSV, eksport do CSV i Excela
  • TypeScript
  • Node.js
  • Express
  • MongoDB
  • React
  • Electron
  • Ollama
Kod niedostępny publicznieSzczegóły: Student Progress Analyzer

Obróbka zdjęcia · schemat działania

  1. Wczytanie zdjęcia
  2. Zmiana rozmiaru w OpenCV
  3. Opcjonalne usunięcie tła
  4. Real-ESRGAN ×4 na GPU lub CPU
  5. Wyostrzenie obrazu
  6. Zapis gotowego pliku
Status: Ukończony

AI Upscaler

O projekcie

Aplikacja desktopowa, która powiększa zdjęcia 4× modelem Real-ESRGAN, z opcją usunięcia tła, na karcie graficznej, jeśli jest dostępna.

  • Real-ESRGAN x4 na CUDA w FP16, a bez karty na procesorze
  • Opcjonalne usuwanie tła przez rembg przed powiększeniem
  • Okno w CustomTkinter z osobnym wątkiem do obróbki; build do .exe przez PyInstaller
  • Python
  • PyTorch
  • Real-ESRGAN
  • rembg
  • OpenCV
  • CustomTkinter

04 · Repozytoria

Kod jest tutaj.

Mój GitHub

Pobieram dane z GitHuba…

05 · Prywatnie

Poza terminalem

Poza kodem siłownia, samochody, wędkowanie i majsterkowanie. Lubię projekty, które zaczynają się od pomysłu, po drodze robią się problemem, a na końcu są czymś przydatnym.

06 · FAQ

Jeszcze kilka odpowiedzi.

Jakiej pracy szukasz?

Szukam pracy jako junior backend developer albo stażu. Studiuję informatykę w Gdańsku i chcę rozwijać się przy tworzeniu API, aplikacji serwerowych i integracji.

W jakich technologiach pracujesz?

Najczęściej używam TypeScriptu, Node.js, Pythona i PostgreSQL. W projektach korzystam też z Fastify, Express, FastAPI i Dockera. Technologie dobieram do problemu — szczegóły opisuję przy każdym projekcie.

Gdzie mogę zobaczyć Twoje projekty?

W sekcji „Wybrane projekty” znajdziesz opisy działania, technologie, zrzuty ekranu lub schematy oraz instrukcje uruchomienia. Dostępne publicznie repozytoria są podlinkowane na GitHubie. Nie każdy projekt ma demo online.

Czy mogę pobrać Twoje CV?

Tak. Przycisk „Pobierz CV” na początku strony otwiera plik PDF. Jeśli potrzebujesz dodatkowych informacji o moich projektach lub doświadczeniu, napisz do mnie.

Jak najlepiej się z Tobą skontaktować?

Napisz na kacper.blok@gmail.com albo przez LinkedIn — linki są w sekcji kontaktowej. Chętnie porozmawiam o pracy, stażu lub współpracy przy konkretnym projekcie.

07 · Kontakt

Zróbmy coś przydatnego.

Szukam pracy jako junior albo stażu. Chętnie pogadam też o współpracy albo po prostu o technice.