O mnie
Łączę inżynierię oprogramowania, infrastrukturę produkcyjną i lotnictwo. Projektuję architekturę, buduję backend w .NET i utrzymuję systemy na produkcji — z operacyjną dyscypliną.
Pracuję na styku dwóch światów, które rzadko się spotykają: inżynierii oprogramowania i lotnictwa. Na co dzień projektuję architekturę systemów, buduję backend w .NET i doprowadzam aplikacje do stabilnej produkcji. Równolegle działam w lotnictwie — jako instruktor i personel zarządzający (osoba od procedur, dokumentacji oraz jakości operacyjnej).
To nie są dwie oddzielne historie. Oba te obszary uczą tego samego: że liczy się nie efektowna demonstracja, tylko to, co działa wtedy, gdy jest naprawdę potrzebne.
Moja perspektywa
Dobre systemy nie biorą się z pojedynczych, genialnych decyzji. Biorą się z konsekwentnego ograniczania ryzyka: jasnych granic, przewidywalnych wdrożeń i procedur, które działają również pod presją. Traktuję oprogramowanie jak system operacyjny w sensie lotniczym — coś, co ma zdefiniowany stan, znane tryby awaryjne i sposób powrotu do normalności.
Nie sprzedaję technologii dla samej technologii. Zaczynam od pytania, jaki problem trzeba rozwiązać i jakie są realne ograniczenia — czasu, zespołu, budżetu. Dopiero potem dobieram narzędzia.
IT background
Skupiam się na backendzie i architekturze w ekosystemie .NET oraz na infrastrukturze produkcyjnej.
- Architektura: DDD, Clean Architecture, modular monolith, mikroserwisy, systemy rozproszone i świadome decyzje architektoniczne.
- Backend: ASP.NET Core, Web API, integracje, refaktoryzacja i modernizacja aplikacji legacy.
- Infrastruktura i DevOps: Docker, Kubernetes, GitOps, CI/CD, reverse proxy, SSL, VPS i cloud.
- Utrzymanie: monitoring, logging, backupy oraz procedury odtwarzania środowiska.
Najwięcej wartości wnoszę tam, gdzie system już istnieje i musi dalej działać — przy modernizacji, stabilizacji i przygotowaniu do produkcji.
Aviation background
Lotnictwo to dla mnie praktyka i pasja, nie dodatek do biografii. Mam doświadczenie instruktorskie oraz w pracy w środowisku operacyjnym i szkoleniowym. To środowisko, w którym „prawie zadziałało" nie jest akceptowalnym wynikiem, a ocena ryzyka oraz zarządzanie bezpieczeństwem są kluczowymi elementami "układanki".
Z tego świata biorę konkretne nawyki: myślenie w kategoriach checklist, analizę scenariuszy awaryjnych, dyscyplinę dokumentacyjną i szacunek dla procedur. Przenoszę je wprost do pracy nad systemami IT.
Sposób pracy
- Zaczynam od zrozumienia kontekstu, nie od pisania kodu.
- Podejmuję decyzje jawnie i je dokumentuję.
- Ograniczam ryzyko małymi krokami zamiast wielkich przepisań.
- Doprowadzam rzeczy do produkcji, a nie do etapu „działa u mnie".
- Nie uzależniam klienta od jednej osoby — zostawiam dokumentację i przekazuję wiedzę.
Wartości
- Konkrety zamiast marketingowych obietnic.
- Odpowiedzialność za to, co trafia na produkcję.
- Przejrzystość decyzji technicznych i ich kosztów.
- Prostota tam, gdzie złożoność nie jest uzasadniona.
Technologie
Między innymi, ale nie tylko:
.NET, ASP.NET Core, C#, Web API, PostgreSQL, Redis, Docker, Kubernetes, GitOps, CI/CD, Linux, reverse proxy (nginx / Traefik), monitoring i logging.
Technologię dobieram do problemu — nie odwrotnie.
Masz system, który musi po prostu działać?
Opisz kontekst — odezwę się z propozycją konkretnego następnego kroku.