Przejdź do treści

Mateusz
Korniak

Mateusz Korniak

01 / O mnie

Skawina / Kraków, Polska · Full-Stack · Mobile · DevOps

Od hiperfiksacji
przez zarwane noce
aż do "u mnie działa"

Jestem Full-Stack Engineerem specjalizującym się w Go, Flutter oraz Web Development - od backendu obsługującego tysiące żądań na sekundę, przez aplikacje mobilne publikowane w Sklepie Play, aż po zarządzanie własną infrastrukturą serwerową z Dockerem i Caddy.

Nie jestem tylko programistą - interesuję się całym łańcuchem: architekturą, bezpieczeństwem systemu, wydajnością i doświadczeniem użytkownika. Każdy projekt to dla mnie nowa inspiracja do zbudowania czegoś ciekawego.

4+

Lata komercyjne

7+

Ukończonych projektów

OOMKilled

Kontenerów Docker

∞

Monsterów pochłoniętych

Backend

GoREST APIgRPCFFmpegBunNode.jsWebSockets

Mobile

FlutterDartC++PHPJavaScriptSecure StorageGoogle Play

Infrastruktura

DockerCaddyLinuxfail2banfirewalldGitea CI/CDPrometheusGrafana

Frontend & Bazy

AstroTypeScriptPostgreSQLMySQLMongoDBWordPressC++ / Qt
Otwarty na nowe projekty

Doświadczenie

12.2025 - Obecnie
Projekt

Holiday Polen

Aktualnie

Full-Stack Engineer · Zdalnie

Projektowanie i wdrażanie skalowalnych rozwiązań systemowych. Architektura backendu, integracja z API partnerów turystycznych oraz system rezerwacji dla hoteli i domków.

  • 01.Budowa REST API w Go z obsługą rezerwacji i płatności online.
  • 02.Integracja z systemami GDS (Global Distribution System).
  • 03.CI/CD pipeline - automatyczne wdrożenia via Gitea Actions.
  • 04.Wdrożenie dema strony bookingowej dla właścicieli hoteli i domków.
GoPostgreSQLDockerCaddyREST API

Kliknij → projekty ↓

06.2025 - 03.2026
Aegis Consulting

Aegis Consulting

Mobile Dev / Full-Stack · Hybryda

Kluczowy inżynier przy projekcie Prawko Plus. Pełny stack: od architektury Flutter przez API Go po zarządzanie infrastrukturą serwerową.

  • 01.UI/UX i architektura Flutter - nawigacja, onboarding, animacje.
  • 02.API Go z obsługą streamingu wideo i transkodowania (FFmpeg).
  • 03.Linux hardening, Docker Compose, Caddy Reverse Proxy, fail2ban, firewalld.
  • 04.Reverse engineering i rekompilacja APK, integracja Firebase FCM.
  • 05.System subskrypcji i płatności in-app.
FlutterGoFirebaseDockerFFmpegCaddy

Kliknij → projekty ↓

06.2024 - 10.2024, 03.2026
Komputrex

Komputrex

Administrator IT / Service Desk

Obok zadań administracyjnych zaprojektowałem i wdrożyłem konfigurator PC online dla klientów serwisu.

  • 01.Migracja MS SQL Server 2016 - 2022.
  • 02.Hackintosh do diagnostyki Apple. Administracja Windows Server - AD, GPO.
  • 03.Budowa konfiguratora PC online z doborem komponentów i budżetem.
  • 04.Wdrożenie systemu Synergia.
GoPostgreSQLWindows ServerMS SQL

Kliknij → projekty ↓

04.2024 - 10.2024
ManufaqturaHR

ManufaqturaHR

Front-End Developer

Budowa strony internetowej używając technologii wordpress dla agencji ManufaqturaHR. WordPress z dedykowanym motywem PHP i optymalizacją SEO.

  • 01.Dedykowany motyw WordPress - PHP, Advanced Custom Fields.
  • 02.Optymalizacja SEO - Core Web Vitals, structured data.
  • 03.Responsywny CSS/JS - animacje i formularze kontaktowe.
  • 04.Google Analytics 4 i konfiguracja celów konwersji.
WordPressPHPCSS3JavaScriptSEO

Kliknij → projekty ↓

07.2024 - 10.2025
Giganci Programowania Logo

Giganci Programowania

Trener Informatyki · Skawina

Nauczanie programowania dla dzieci i młodzieży w trzech grupach wiekowych - od Scratch przez Python po projekty robotyczne.

  • 01.Programowanie wizualne Scratch dla grupy 7-9 lat.
  • 02.Minecraft Code Blocks i wstęp do Pythona dla grupy 10-12 lat.
  • 03.Zaawansowany Python dla grupy 13-19 lat.
PythonScratchDydaktyka
03.2023
GASTOP Production Logo

GASTOP Production

Wizualizator · Grafik · Admin WP · Kraków

Praktyki obejmujące tworzenie materiałów graficznych zgodnych z identyfikacją wizualną marki oraz zarządzanie contentem strony opartej na WordPressie.

  • 01.Grafiki i materiały wizualne dla produktów marki.
  • 02.Skład cyklicznych gazetek promocyjnych.
  • 03.Zarządzanie produktami i aktualizacjami strony WordPress.
WordPressAdobeGrafikaGazetki
05.2022
PeC Publicidade Logo

PeC Publicidade

Grafik 3D / Wektorowy · Portugalia

Praktyki w portugalskiej agencji reklamowej - projektowanie produktów z użyciem grafiki 3D i wektorowej, od koncepcji po finalną wizualizację.

  • 01.Zaawansowane techniki grafiki 3D i wektorowej.
  • 02.Realistyczne rendery i wizualizacje produktów.
  • 03.Współpraca z zespołem nad spójnymi projektami.
3D DesignVectorBlenderIlustracja
10.2022 - 06.2023
MRK logo

Młodzieżowa Rada Krakowa

Grafik · Web Designer · Radny · Kraków

Działalność w samorządzie jako grafik i web designer - tworzenie materiałów wizualnych i komunikacji cyfrowej dla inicjatyw rady.

  • 01.Wizualizacje przestrzenne i skalowalna grafika wektorowa.
  • 02.Animacje 3D, infografiki i banery do mediów cyfrowych.
  • 03.Współpraca przy komunikacji i promocji inicjatyw rady.
Grafika 3DAnimacjeInfografikiWeb Design

Wybrane Projekty

Platforma do nauki na prawo jazdy - testy próbne, streaming wideo, rezerwacja instruktora i śledzenie postępów. Pełny stack od infrastruktury po UI mobilny.

  • Backend API Go - streaming wideo, transkodowanie FFmpeg, system subskrypcji.
  • Aplikacja Flutter - architektura stanów, onboarding, autoryzacja.
  • Infrastruktura: Docker Compose, Caddy, Linux hardening, fail2ban, firewalld.
FlutterGoDockerCaddyFFmpegC++
Prawko Plus

Projekt Autorski

Aplikacja mobilna dla studentów UKEN - szybki dostęp do planu zajęć i ocen bez ciągłego logowania.

  • Trwałe logowanie - secure session token storage.
  • Zaawansowany tryb offline z synchronizacją w tle.
  • Zarządzanie stanem i wielowarstwowy system cache.
FlutterSecure StorageOffline CacheAPI
UkenMate

Strona Bookingowa

Dedykowany system rezerwacji online dla właścicieli hoteli i domków letniskowych - prywatna alternatywa dla booking.com we własnej domenie klienta.

  • Responsywna strona z galerią, opisem i dostępnością.
  • Formularz rezerwacji z walidacją i potwierdzeniem e-mail.
  • Panel admina - zarządzanie terminami i rezerwacjami.
PHPMySQLNginxTailwindCSS
Holiday Polen

Qt

Aplikacja desktopowa do akwizycji, wizualizacji i analizy danych z dwóch urządzeń lidarowych - synchroniczny odczyt z portów COM o różnych częstotliwościach.

  • Synchroniczne przechwytywanie z portów COM (różne fs).
  • Wizualizacja w czasie rzeczywistym na dynamicznych wykresach Qt.
  • System buforowania i zapisu - analiza post-factum.
C++Qt FrameworkData AnalysisHardware/COM
Program EMPE

Strona od zera · Front-End

Kompletna strona internetowa zbudowana od zera dla agencji ManufaqturaHR. Projekt, wdrożenie i optymalizacja - cały front-end w jednych rękach.

  • Dedykowany motyw WordPress z PHP i Advanced Custom Fields.
  • SEO on-page - Core Web Vitals, structured data, sitemap.
  • Animowane sekcje, formularze rekrutacyjne i integracja CRM.
  • Google Analytics 4 z konfiguracją celów i konwersji.
WordPressPHPCSS3JavaScriptSEO
ManufaqturaHR

Strona Studenckiego Koła Naukowego · UKEN

Strona Studenckiego Koła Naukowego „Bitflip” z Uniwersytetu Komisji Edukacji Narodowej - projekty koła z podstronami, statut, zapisy na wydarzenia i panel administracyjny.

  • Astro + React + Tailwind v4, animacje GSAP i komponenty React Bits (Lenis, efekty na kursorze).
  • Zgłoszenia na wydarzenia: API na Bunie, Postgres i licznik na żywo przez SSE.
  • Panel admina ze statystykami i eksportem CSV, wdrożenie w Dockerze za Caddy.
AstroReactBunPostgreSQLDockerGSAP
Strona Koła Naukowego Bitflip
Credentials

Background

Wykształcenie& Certyfikaty

Wykształcenie

Październik 2024 - Obecnie

Inżynier, Informatyka Stosowana

Uniwersytet Komisji Edukacji Narodowej w Krakowie

W trakcie
Wrzesień 2019 - Kwiecień 2024

Technik Informatyk

Zespół Szkół Elektrycznych nr 1, Kraków

Ukończono

Języki

PolskiOjczysty
AngielskiB2 / C1

Osiągnięcia

Referencje Prezesa Firmy GASTOP

Oficjalne referencje za wkład i jakość pracy.

Finalista - T3G

Turniej Trójgamiczny - finał ogólnopolski.

Radny Młodzieżowej Rady Krakowa

Kadencja 2022 - 2023, grafika i komunikacja cyfrowa inicjatyw rady.

Certyfikaty

Sierpień 2023

Autoprezentacja i Budowanie Zespołów

Centrum Młodzieży w Krakowie - dr Piotr Wroński, Międzynarodowy Trener Zarządzania.

Kwalifikacja zawodowa

INF.02

Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych.

Kwalifikacja zawodowa

INF.03

Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych.

Infrastruktura

Self-
Hosted

Prywatna infrastruktura Docker działająca 24/7 - 25 kontenerów obsługiwanych przez Caddy Reverse Proxy z automatycznym SSL/TLS, chronionych przez fail2ban i firewalld.

Docker · Caddy · fail2ban · firewalld · Uptime Kuma

PRA U 098487 0projekty
Prawko Plus

Prawko Plus

E-learning platforma do nauki na prawo jazdy

BunAstroGoFirebase
HOL U 300743 6projekty
Holiday Polen

Holiday Polen

System rezerwacji online dla hoteli i domków - własna domena klienta

PHPMySQLReactTailwindCSS
KOM U 085752 0projekty
Komputrex

Komputrex

Konfigurator zestawów PC - Go + PostgreSQL

GoPostgreSQL
JEL U 972756 4media
Jellyfin

Jellyfin

Serwer multimediów z transcodingiem sprzętowym

HW TranscodeDLNA
JEL U 700124 8media
Jellyseerr

Jellyseerr

Zarządzanie requestami mediów dla Jellyfin

API
IMM U 468876 2media
Immich

Immich

Self-hosted Google Photos - AI tagging, auto backup

MLPostgresRedis
MED U 271636 3media
MediaMTX

MediaMTX

RTSP / RTMP / HLS media proxy i serwer streamingu

RTSPHLSRTMP
UPT U 370255 5monitoring
Uptime Kuma

Uptime Kuma

Monitoring dostępności usług z alertami Push i e-mail

HTTPTCPPush
GRA U 500285 2monitoring
Grafana

Grafana

Dashboardy i wizualizacja metryk w czasie rzeczywistym

DashboardsAlerting
PRO U 926865 8monitoring
Prometheus

Prometheus

Zbieranie metryk scraping-model - PromQL

PromQLScraping
ALE U 329912 5monitoring
Alertmanager

Alertmanager

Routing i deduplikacja alertów z Prometheus

RoutingSilencing
TEL U 124257 2monitoring
Telegraf

Telegraf

Agent zbierający metryki systemowe i aplikacyjne

AgentInfluxDB
INF U 013811 7monitoring
InfluxDB

InfluxDB

Baza danych szeregów czasowych dla metryk systemowych

Time SeriesFlux
SCR U 433082 2monitoring
Scrutiny

Scrutiny

S.M.A.R.T. monitoring dysków - historia i alerty awarii

S.M.A.R.T.InfluxDB
JAE U 775597 5monitoring
Jaeger

Jaeger

Distributed tracing dla mikroserwisów - OTLP / OpenTelemetry

OTLPTraces
NEX U 321506 9siec
Nextcloud AIO

Nextcloud AIO

Prywatna chmura - pliki, CalDAV, CardDAV, Notes, Deck

CalDAVE2EWebDAV
VAU U 845392 7siec
Vaultwarden

Vaultwarden

Self-hosted Bitwarden - szyfrowany menedżer haseł

AES-256TOTPPasskeys
GLU U 184497 5siec
Gluetun

Gluetun

VPN client container + Docker network kill-switch

WireGuardOpenVPN
CAD U 269012 5siec
Caddy

Caddy

Reverse proxy z automatycznym SSL/TLS - brama dla wszystkich usług

HTTPSAutoSSLProxy
FAI U 146434 0siec
fail2ban

fail2ban

Ochrona przed bruteforce - ban po N nieudanych próbach

iptablesregex
MAR U 614701 8bazy
MariaDB

MariaDB

Relacyjna baza danych - drop-in MySQL replacement

SQLInnoDB
MON U 682603 4bazy
MongoDB

MongoDB

Dokumentowa baza NoSQL - testy i prototypy

BSONAggregation
PHP U 561842 7bazy
phpMyAdmin

phpMyAdmin

Webowy interfejs do zarządzania MySQL i MariaDB

UIMySQLMariaDB
MUM U 367197 5inne
Mumble

Mumble

Self-hosted serwer VOIP o niskim opóźnieniu (UDP + CELT)

UDPCELT/Opus
DRA U 696549 5inne
Drasl

Drasl

Własny serwer autoryzacji i skórek dla Minecraft

Yggdrasil API
05 · Kontaktmateuszkorniak.pl

Koniec scrollowania.

ZacznijmyCoś Nowego.

Ta strona się skończyła - aczkolwiek nasza współpraca dopiero się zaczyna.

Skontaktuj się

Lokalizacja

Skawina / Kraków, Polska

?

Smaczki

  • Konami. ↑ ↑ ↓ ↓ ← → ← → B A - zmienia kolor akcentu.
  • exit code 137. Kliknij kafelek „OOMKilled” w sekcji O mnie.
  • Podpalacz. Kliknij 5 razy w moje imię na samej górze - płomień przy lampie wybucha.
  • sudo. Wpisz na klawiaturze „sudo”. Zobaczysz, co się stanie.
  • cv. Wpisz na klawiaturze „cv” - pobierze się moje CV w PDF (przycisk jest też w sekcji O mnie i Kontakt).
  • Nocna zmiana. Wejdź na stronę między 23:00 a 5:00 - status w sekcji O mnie się zmienia.
  • 404. Wpisz w adresie nieistniejącą podstronę. Kontener nie istnieje.