Przejdź do treści
← Portfolio

Bartłomiej Noworyta

Fullstack Developer · Web & Security

O mnie

Fullstack Developer z ponad 3-letnim doświadczeniem komercyjnym w IT - od wdrożeń systemów ERP i administracji serwerami po budowę produkcyjnych aplikacji webowych. Obecnie programista w Państwowym Muzeum Auschwitz-Birkenau: audyty dostępności (WCAG 2.2 AA) i testy bezpieczeństwa aplikacji webowych. Buduję aplikacje i REST API w Javie/Spring Boot, React/Next.js, Python/FastAPI i Go, pracuję z Microsoft Azure, Dockerem i relacyjnymi bazami danych. Zaplecze infrastrukturalne i cyberbezpieczeństwo (studia magisterskie w toku, praktyka z SIEM i hardeningiem) traktuję jako część warsztatu programisty, nie osobną ścieżkę. Biegle posługuję się narzędziami AI (m.in. Claude Code, Codex) przy tworzeniu aplikacji i botów, w tym trzech botów Discord działających produkcyjnie. Dodatkowo WordPress/WooCommerce.

Doświadczenie

Specjalista - programista

2026 - obecnie

Państwowe Muzeum Auschwitz-Birkenau w Oświęcimiu

  • Dział Repozytorium Cyfrowe (Sekcja Analizy i Informacji Archiwalnej): konwersja i przygotowanie materiałów wideo do cyfrowego repozytorium zbiorów.
  • Zaprojektowanie i wdrożenie dwujęzycznego (PL/EN) serwisu Centrum Obsługi Odwiedzających na WordPressie: ~50 stron, formularz zapytań o byłych więźniów z zapisem do bazy i wysyłką SMTP, deklaracja dostępności.
  • Przeprowadzenie dwóch audytów dostępności cyfrowej (WCAG 2.2 AA): testy manualne i automatyczne, raporty z rekomendacjami poprawek.
  • Tworzenie niezbędnych narzędzi wspomagających pracę działu i automatyzujących powtarzalne zadania.
  • Audyt bezpieczeństwa i testy penetracyjne aplikacji webowej (Vue) udostępniającej dane o więźniach i ofiarach obozu (w toku).

Software Developer

2025 - 2026

LT2 Sp. z o.o.

  • Rozwój komercyjnej, wieloplatformowej platformy SaaS dla Sale Zabaw Fikołki Sp. z o.o. - aplikacja webowa dla klientów, panel administracyjny i powiązane usługi (projekt „Fikołki”).
  • Rozwój bezpiecznych, responsywnych aplikacji webowych w React/Next.js zintegrowanych z backendem w Pythonie (FastAPI); nacisk na skalowalną architekturę i czysty kod.
  • Administracja i monitorowanie usług w chmurze Microsoft Azure; zaawansowana analiza logów (KQL) oraz konfiguracja IAM (RBAC, Service Principals).
  • Integracja z systemami zewnętrznymi (Firebase, Google Analytics) oraz mechanizmy walidacji danych użytkowników.
  • Praca w środowisku Linux, konteneryzacja (Docker), kontrola wersji (Git) i bezpieczne praktyki kodowania.

Wdrożeniowiec Systemów IT

2023 - 2024

REKORD SI Sp. z o.o.

  • Kompleksowe wdrażanie systemów ERP i finansowo-księgowych dla biznesu i sektora publicznego (JST), w tym konfiguracja ról i dostępów.
  • Migracje danych (ETL) do baz PostgreSQL i Firebird z zachowaniem integralności danych.
  • Automatyzacja procesów skryptami (Bash/PowerShell); import, eksport i transformacja danych z plików CSV/Excel.
  • Administracja serwerami Linux i Windows Server u klientów; konfiguracja usług, zarządzanie dostępami, ciągłość pracy.
  • Współpraca z klientem (szkolenia, wsparcie techniczne) i testy funkcjonalne przed wdrożeniem produkcyjnym.

Frontend Developer / QA Tester

2023 - 2023

REKORD SI Sp. z o.o.

  • Testy funkcjonalne i integracyjne aplikacji desktopowych i webowych; weryfikacja integralności danych.
  • Raportowanie błędów i współpraca z zespołem deweloperskim w pełnym cyklu wytwarzania oprogramowania (SDLC).

Edukacja

Informatyka - Cyberbezpieczeństwo (studia magisterskie, mgr inż.)

2025 - obecnie

Politechnika Krakowska

Starosta grup cyberbezpieczeństwa.

Bezpieczeństwo aplikacji internetowych, Zaawansowane techniki programowania, Wykrywanie zagrożeń i reakcja na incydenty, Bezpieczeństwo chmur obliczeniowych, Testy penetracyjne, Audyty i zgodność ze standardami

Informatyka - Informatyka w Biznesie (inż.)

2021 - 2025

Małopolska Uczelnia Państwowa w Oświęcimiu

Starosta Roku i Przewodniczący Samorządu Studenckiego.

Algorytmy i struktury danych (C++), Systemy operacyjne (Linux), Bazy danych (SQL), Sieci komputerowe (TCP/IP), Programowanie obiektowe

Wychowanie Fizyczne (licencjat)

2016 - 2022

Małopolska Uczelnia Państwowa w Oświęcimiu

Specjalność: instruktor rekreacji.

Umiejętności

Frontend: React, Next.js, TypeScript, JavaScript, Redux, Tailwind CSS, Angular

Backend: Java, Spring Boot, Python, FastAPI, Node.js, REST API, Go

Bazy danych: PostgreSQL, MySQL/MariaDB, SQL Server, Firebird, MongoDB

Chmura & DevOps: Microsoft Azure, Docker, CI/CD, Git, Linux, Windows Server, Proxmox, Vercel

Bezpieczeństwo & dostępność: OWASP / ASVS, IAM / OAuth2 / OIDC, Hardening, SIEM (Wazuh, ELK), Incident response, Wireshark, WCAG 2.2 AA, Audyty dostępności

AI, narzędzia & automatyzacja: Claude Code, Codex, Bash, PowerShell, KQL, Postman, Jira / ClickUp

WordPress & E-commerce: WordPress, Kadence Pro, Greenshift, WooCommerce

Certyfikaty

  • Audytowanie dostępności stron internetowych zgodnie ze standardem WCAG - Certes (2027) · planowany
  • CyberOps Associate - Cisco / ECSC (2025)
  • Junior Cybersecurity Analyst - Cisco & Akademia CyberMIL (2025)
  • Ethical Hacker - Cisco & Akademia CyberMIL (2025)
  • Internal Auditor ISO 9001:2015 - Weil Consulting (2021)
  • Six Sigma Yellow Belt - Weil Consulting (2021)

Pozostałe: II dan Ju-Jitsu (drugi stopień mistrzowski) (2024) · Instruktor sztuk walki (2021) · Instruktor samoobrony (2021) · Instruktor fitness (2021)

Wybrane projekty

Fikołki

Komercyjna platforma SaaS działająca produkcyjnie u klienta prowadzącego sale zabaw dla dzieci: aplikacja webowa dla klientów i panel administracyjny. Dostępna również jako aplikacja mobilna (iOS/Android).

  • Płatności online (PayU) i powiadomienia (Firebase)
  • Wielojęzyczność, rezerwacje, bilety i karnety, sklep
  • Backend FastAPI + PostgreSQL, panel React/Mantine

FastAPI · PostgreSQL · Firebase · React · Mantine · PayU · Docker

Centrum Obsługi Odwiedzających

Dwujęzyczny serwis WordPress (~50 stron) Centrum Obsługi Odwiedzających Państwowego Muzeum Auschwitz-Birkenau.

  • Pełna wersja PL/EN (Polylang): historia KL Auschwitz I, II-Birkenau, III-Monowitz i Zagłady, kalendarium 1939-1945, zbiory, archiwum, sztuka obozowa, biblioteka, udostępnianie zbiorów, dojazd.
  • Formularz zapytania o byłego więźnia (PL/EN) z zapisem do bazy i wysyłką SMTP; kody QR do zasobów muzeum.
  • Zbudowany zgodnie z wytycznymi dostępności cyfrowej (WCAG), z deklaracją dostępności PL/EN.
  • Kadence + Kadence Blocks Pro, spójny układ treści i nawigacja w dwóch językach; kopie zapasowe (WPvivid).

WordPress · Kadence · Kadence Blocks Pro · Polylang · WP Mail SMTP · WPvivid

Angelusy

Głosowanie online w plebiscycie „Angelusy 2026” (gmina Słomniki): wiele kategorii, ranking na żywo, panel admina.

  • Rejestracja/logowanie, jeden głos na kategorię, punktacja i ranking
  • Panel admina: kategorie, kandydaci, statystyki, użytkownicy

Next.js · TypeScript · Drizzle ORM · PostgreSQL (Neon) · JWT · Tailwind CSS

KucharKi.org

Platforma kulinarna oparta na treściach użytkowników, działająca pod własną domeną: przepisy dodawane, oceniane i komentowane przez użytkowników, moderacja, odznaki, planer posiłków. Next.js 16, SEO jako cel nadrzędny.

  • Działa produkcyjnie pod kucharki.org (Vercel + Cloudflare): 79 przepisów, poradniki, SSR/SSG i dane strukturalne JSON-LD.
  • Drizzle ORM + PostgreSQL (Supabase, migracja z Neona bez utraty danych), wyszukiwarka Postgres FTS + pg_trgm odporna na literówki, codzienne kopie zapasowe.
  • Auth.js v5 (magic link), zgłoszenia i moderacja treści, historia edycji, PWA z Web Push, zdjęcia w Cloudflare R2 + CDN, monitoring Sentry i Better Stack.

Next.js · TypeScript · Drizzle ORM · PostgreSQL (Supabase) · Auth.js · Cloudflare R2 · Sentry

MICHA

System zamawiania i rozliczania posiłków dla szpitali, szkół, urzędów i firm: menu, zapisy z terminem zamknięcia, miesięczne rozliczenia i listy do wydawania. Jedna binarka Go serwuje API i wbudowany interfejs React.

  • Modularny monolit w Go: sqlc + PostgreSQL, goose, Domain Events; binarka (Windows Service / Linux) lub Docker.
  • Bezpieczeństwo i RODO: JWT + refresh, argon2id, RBAC per uprawnienie, dziennik audytu, rate limiting, CSRF, usuwanie danych i retencja audytu.
  • Panel React + Mantine jako PWA, raporty sprzedaży i popularności dań z eksportem CSV, powiadomienia e-mail.

Go · PostgreSQL · sqlc · React · Mantine · Docker

Airbnb Clone

Fullstackowa platforma najmu nieruchomości (klon Airbnb) z backendem w Javie/Spring Boot: REST API, wyszukiwanie z mapą, rezerwacje oraz panele najemcy i wynajmującego.

  • Backend: REST API w Spring Boot 3 (Java 21), Spring Data JPA + PostgreSQL, Liquibase, MapStruct, Maven.
  • Bezpieczeństwo: Spring Security + OAuth2/OIDC (Auth0), kontrola dostępu wg ról (najemca/wynajmujący).
  • Architektura zorientowana na domenę (DDD); frontend w Angularze z wyszukiwaniem po mapie (Leaflet).

Java 21 · Spring Boot 3 · Spring Security · Spring Data JPA · Angular · PostgreSQL · Auth0 (OAuth2) · Liquibase · Maven

Price Watcher - Discord bot

Bot Discord śledzący ceny produktów w sklepach internetowych: sprawdzanie na żądanie i według harmonogramu, historia cen, progi i alerty o spadku ceny. Produkty i źródła konfiguruje się zwykłą wiadomością na DM - bez zmian w kodzie i bez restartu.

  • Scraping z poszanowaniem robots.txt, harmonogram, komendy slash; produkcyjnie w Dockerze.

TypeScript · discord.js · cheerio · croner · Docker

Termin Prawka - Discord bot

Bot Discord powiadamiający o wolnych terminach egzaminu na prawo jazdy: logowanie przez mObywatel z DM (Playwright), sprawdzanie kilku ośrodków w limitach portalu. Działa produkcyjnie.

TypeScript · discord.js · Playwright · Docker · Tailscale

MAKO Security - Discord bot

Bot Discord na zamówienie, pilnujący porządku na serwerze MAKO (~3000 osób): moderacja pingów ról z listami wyjątków. Zbudowany, wdrożony, hostowany i rozwijany na bieżąco na życzenie klienta.

  • TypeScript + discord.js v14, konteneryzacja (Docker), architektura zdarzeniowa.
  • Opieka powdrożeniowa i dalszy rozwój na zamówienie klienta.

TypeScript · discord.js · Node.js · Docker

Języki

Polski (Native) · Angielski (C1) · Włoski (B1)

Zainteresowania

Cyberbezpieczeństwo i homelab (Proxmox) · Optymalizacja i automatyzacja · Sport, gry zespołowe i planszowe, łamigłówki

Wyrażam zgodę na przetwarzanie moich danych osobowych zawartych w CV na potrzeby obecnego oraz przyszłych procesów rekrutacyjnych, zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. (RODO).