Przejdź do treści
GłównaStrona główna

Solution Architect · Principal Engineer · Technical Lead

Projektuję systemy.Prowadzę zespoły.Rozwiązuję trudne problemy.

Jestem Solution Architect i Principal Engineer z ponad 18-letnim doświadczeniem w tworzeniu oprogramowania. Łączę projektowanie architektury z pracą blisko kodu, integracjami i prowadzeniem technicznym zespołów — szczególnie w projektach, w których rosnąca złożoność zaczyna utrudniać rozwój i bezpieczne dostarczanie produktu.

Solution ArchitectureWeb PlatformsIntegracje i APITechnical Leadership

Jak mogę pomóc

Mniej przypadkowych decyzji. Więcej kontroli nad złożonością.

Największą wartość wnoszę w projektach, w których trzeba połączyć perspektywę techniczną, produktową i organizacyjną, a następnie przełożyć ją na rozwiązanie, które zespół jest w stanie bezpiecznie zbudować, rozwijać i utrzymywać.

01 / Architektura

Bezpieczniejsze decyzje techniczne

Pomagam uporządkować architekturę systemu, odpowiedzialności modułów, integracje i kluczowe kompromisy, zanim błędne decyzje zaczną ograniczać rozwój produktu lub generować kosztowne problemy utrzymaniowe.

  • solution architecture i frontend architecture
  • API, integracje oraz przepływy danych
  • modular monolith, microservices i event-driven architecture
  • discovery, ADR i ocena ryzyka technicznego
02 / Realizacja

Architektura blisko implementacji

Nie zatrzymuję się na diagramach i dokumentacji. Pracuję z kodem, wspieram zespoły w najtrudniejszych fragmentach rozwiązania i weryfikuję, czy decyzje architektoniczne rzeczywiście sprawdzają się w rozwijanym produkcie.

  • TypeScript, React, Angular, Node.js i Python
  • code review, refaktoryzacja i rozwiązywanie problemów
  • strategia testów, CI/CD i quality gates
  • modernizacja systemów legacy i redukcja długu technicznego
03 / Zespół

Przywództwo techniczne i odblokowywanie delivery

Pomagam zespołom rozumieć konsekwencje podejmowanych decyzji, rozwiązywać problemy blokujące delivery i wprowadzać standardy, które podnoszą jakość bez tworzenia zbędnej biurokracji.

  • technical leadership, mentoring i code review
  • diagnoza i odblokowywanie zagrożonych projektów
  • standardy inżynierskie, ADR i dokumentacja
  • discovery, warsztaty i konsultacje techniczne

Profil zawodowy

„Czytelna architektura jest narzędziem do ograniczania ryzyka — nie celem samym w sobie.”

Lubię problemy, których nie da się rozwiązać wyłącznie wyborem kolejnej biblioteki lub frameworka. Zaczynam od domeny, ograniczeń i kosztów decyzji, a dopiero później dobieram technologię i sposób implementacji.

O mnie w skrócie

Architekt, który nadal pracuje blisko kodu.

Od ponad osiemnastu lat projektuję, rozwijam i pomagam stabilizować złożone systemy webowe oraz aplikacje biznesowe. Pracowałem jako inżynier, architekt, konsultant, CTO i lider techniczny, dzięki czemu oceniam decyzje nie tylko z perspektywy implementacji, ale również utrzymania, możliwości zespołu, ryzyka delivery i celów biznesowych.

  • Projektuję złożone platformy webowe, aplikacje biznesowe, API i integracje.
  • Łączę perspektywę architekta, inżyniera pracującego blisko kodu i lidera technicznego.
  • Największą wartość wnoszę tam, gdzie problem jest niejednoznaczny, projekt utknął albo rośnie ryzyko dalszego rozwoju i utrzymania.
  • Prowadzę badania nad algorytmami sterowania transmisją wielościeżkową i jakością usług strumieniowych.

Enterprise software

Systemy biznesowe i analityczne

Technical leadership

Zespoły do 20 osób

Client-facing consulting

Discovery, architektura i estymacje

Research

MPTCP i congestion control

Wybrane obszary pracy

Projekty, badania
i praktyczne narzędzia.

Wybrane przykłady pokazują trzy uzupełniające się obszary mojej pracy: tworzenie praktycznych narzędzi, badania nad systemami sieciowymi oraz projektowanie złożonych rozwiązań dla biznesu.

01Open source / Developer Experience

Codex 13 Student Dev Kit

Otwarte, przenośne środowisko developerskie dla uczniów, kursantów i pracowni komputerowych. Upraszcza przygotowanie stanowisk, zapewnia przewidywalne wersje narzędzi i może działać bez instalowania całego stosu w systemie użytkownika.

NSISWindowsDeveloper ExperienceAutomation
02Badania / MPTCP

Algorytmy sterowania transmisją wielościeżkową

Badania nad modelami i algorytmami sterowania ruchem w transmisji wielościeżkowej. Obejmują projektowanie mechanizmów congestion control oraz ocenę ich wpływu na stabilność, opóźnienia, przepustowość i jakość usług strumieniowych.

MPTCPCongestion ControlStreaming QoSResearch
03Expressions — język reguł biznesowych

Enterprise software / Language tooling

Zaprojektowałem i zaimplementowałem przeglądarkowy język wyrażeń biznesowych wykorzystywany przez narzędzia enterprise do planowania, modelowania i zarządzania cenami. Odpowiadałem za składnię, parser, edytor, walidację, runtime, publiczne API, testy BDD i wieloformatowy system budowania.

TypeScriptParserBrowser ToolingEnterprise Software

Projekt komercyjny · opis zakresu bez informacji poufnych

Publikacje i badania

Badania nad MPTCP i jakością transmisji

W ramach pracy doktorskiej badam algorytmy sterowania ruchem w sieciach wielościeżkowych, ze szczególnym uwzględnieniem MPTCP, congestion control i usług strumieniowych.

Moje prace obejmują eksperymentalną ocenę istniejących algorytmów oraz projektowanie własnych mechanizmów sterowania transmisją.

Conference paperFedCSIS · 2024

Congestion Control in Streaming Services with an On-Off MPTCP Algorithm

Conference paperEuroSPI² · 2024

An On-Off MPTCP Congestion Control Algorithm for Streaming Services

Kontakt

Szukasz architekta lub doświadczonego inżyniera do złożonego projektu?

Jestem otwarty na role Solution Architect, Principal Engineer i Technical Lead oraz długoterminowe projekty konsultingowe. Pracuję zdalnie lub hybrydowo. W wiadomości opisz krótko projekt, zespół i wyzwanie, przy którym potrzebujesz wsparcia.

Informacje prawne

Polityka prywatności

1. Administrator danych

Administratorem danych osobowych jest Łukasz Piotr Łuczak.

W sprawach dotyczących ochrony danych osobowych można skontaktować się pod adresem: lukasz@luczak.tech.

2. Zakres działania strony

Strona ma charakter informacyjny i służy prezentacji działalności zawodowej, projektów, publikacji oraz danych kontaktowych.

Strona nie posiada kont użytkowników, formularza kontaktowego ani mechanizmu składania zamówień. Administrator nie wykorzystuje jej do profilowania użytkowników ani podejmowania wobec nich zautomatyzowanych decyzji.

3. Kontakt e-mail

W przypadku kontaktu za pomocą poczty elektronicznej przetwarzane mogą być dane przekazane w wiadomości, w szczególności adres e-mail, imię i nazwisko, dane firmy oraz treść korespondencji.

Dane są przetwarzane w celu udzielenia odpowiedzi, prowadzenia korespondencji oraz — zależnie od jej treści — podjęcia działań przed zawarciem umowy albo realizacji prawnie uzasadnionego interesu administratora polegającego na obsłudze kontaktu i archiwizacji korespondencji.

4. Dane techniczne i logi serwera

Podczas korzystania ze strony dostawca hostingu może automatycznie zapisywać dane techniczne w logach serwera, takie jak adres IP, data i godzina żądania, adres wywołanego zasobu, informacje o przeglądarce oraz kod odpowiedzi serwera.

Dane te mogą być wykorzystywane w celu zapewnienia bezpieczeństwa, prawidłowego działania serwisu, diagnostyki błędów oraz ochrony przed nadużyciami.

5. Pliki cookies

Strona nie wykorzystuje własnych plików cookies do analityki, reklamy ani śledzenia użytkowników.

Jeżeli w przyszłości zostaną uruchomione narzędzia korzystające z opcjonalnych plików cookies, polityka prywatności zostanie uzupełniona, a użytkownik otrzyma możliwość dokonania odpowiedniego wyboru.

6. Odbiorcy danych

Dane mogą być powierzane podmiotom zapewniającym administratorowi usługi techniczne, hostingowe, pocztowe, informatyczne lub prawne — wyłącznie w zakresie niezbędnym do świadczenia tych usług.

7. Okres przechowywania

Korespondencja jest przechowywana przez okres potrzebny do obsługi sprawy, a następnie przez czas niezbędny do zabezpieczenia lub dochodzenia ewentualnych roszczeń albo spełnienia obowiązków prawnych.

Logi techniczne są przechowywane przez okres wynikający z konfiguracji i zasad stosowanych przez dostawcę hostingu.

8. Prawa użytkownika

Na zasadach określonych w przepisach użytkownik może żądać:

  • dostępu do swoich danych,
  • ich sprostowania,
  • usunięcia lub ograniczenia przetwarzania,
  • przeniesienia danych, gdy ma to zastosowanie,
  • wniesienia sprzeciwu wobec przetwarzania.

Użytkownik może również wnieść skargę do Prezesa Urzędu Ochrony Danych Osobowych, jeżeli uzna, że jego dane są przetwarzane niezgodnie z prawem.

9. Linki zewnętrzne

Strona może zawierać odnośniki do zewnętrznych serwisów, takich jak GitHub lub LinkedIn. Po przejściu do takiego serwisu obowiązują zasady prywatności określone przez jego operatora.

10. Zmiany polityki prywatności

Polityka może zostać zaktualizowana w przypadku zmiany sposobu działania strony, wykorzystywanych usług albo obowiązujących wymagań prawnych.

Ostatnia aktualizacja: