Software Architect — modernizacja, DDD, Event Storming

Z nieutrzymywalnego systemu robię fundament, nie barierę.

Mam 15+ lat doświadczenia w projektowaniu i przebudowie aplikacji webowych. Pomagam zespołom wyjść z długu technologicznego, wprowadzić DDD i Event Storming i zbudować architekturę, którą da się utrzymywać i rozwijać.

Modernizacja legacy przebudowa bez zatrzymywania produktu
DDD & Event Storming modelowanie domeny z zespołem
Team Leadership mentoring, decyzje, facylitacja
Architektura struktura, która pomaga rozwijać
Szkolenia warsztaty DDD, Event Storming, legacy

Specjalizacje

Nie zajmuję się pisaniem kodu od zera dla zabawy. Specjalizuję się w przebudowie istniejących systemów, wprowadzaniu DDD i pomaganiu zespołom w podejmowaniu lepszych decyzji technicznych.

Modernizacja systemów legacy

Przebudowa nieutrzymywalnych aplikacji w nowoczesną architekturę. Strategia, roadmapa i realizacja — bez zatrzymywania produktu i bez przepisywania wszystkiego od nowa.

legacyrefaktoryzacjastrategiaDDD

Domain-Driven Design

Strategic design, bounded context, ubiquitous language. Modelowanie domeny w ścisłej współpracy z ekspertami biznesowymi, żeby kod odwzorowywał rzeczywisty proces.

DDDevent stormingdomain modelingbounded context

Event Storming i facylitacja

Warsztaty, które pomagają zespołowi zrozumieć domenę, znaleźć granice systemu i podjać dobre decyzje techniczne. Sprawdzona metoda na start każdego projektu.

event stormingworkshopfacilitationdomain storytelling

Team Leadership

Wsparcie zespołu w podejmowaniu decyzji technicznych, definiowanie standardów, code review i mentoring. Więcej niż kod — budowanie kultury utrzymywalności.

leadershipmentoringcode reviewdecisions

Architektura aplikacji

Projektowanie systemów z myślą o utrzymaniu, skalowaniu i zmianie. Podział odpowiedzialności, API, integracje i decyzje, które ułatwiają rozwój zamiast go blokować.

architectureAPIsystem designintegracje

Szkolenia i warsztaty

Szkolenia z DDD, Event Stormingu, modernizacji legacy i architektury. Przekazywanie wiedzy w sposób praktyczny — bez slajdów, na realnych przykładach.

trainingspeakingDDDEvent Storming

Wybrane obszary pracy

Zamiast listy frameworków — typy problemów, które regularnie rozwiązuję. Każdy z nich to w praktyce historia o tym, jak system przestał być utrzymywalny i co z tym zrobiliśmy.

Modernizacja / DDD / architektura

System zarządzania szkołami i kursami

Przebudowa monolitu z 2009 roku. Wprowadzenie DDD, podział na bounded context, wydzielenie API i stopniowe odświeżanie bez zatrzymywania działającego systemu.

legacyDDDbounded context
Warsztaty / Event Storming / domena

Modelowanie domeny dla platformy edukacyjnej

Sesje Event Storming z ekspertami biznesowymi, które pozwoliły zespołowi zrozumieć rzeczywiste procesy i podjąć decyzje o granicach nowego systemu.

event stormingdomain modelingfacilitation
Aplikacje konkursowe / kampanie

Kampanie marketingowe i mechaniki angażujące

Backend i frontend aplikacji konkursowych, formularze zgłoszeń, galerie, głosowania i integracje. Projekty, które musiały być gotowe szybko i działać stabilnie pod ruchem.

kampaniekonkursyengagement
DevOps / CI/CD / infrastruktura

Automatyzacja środowisk i deploymentów

Wdrożenie konteneryzacji, pipeline'ów i powtarzalnych procesów. Cel: mniej przypadkowych kroków, krótszy czas publikacji i możliwość odtworzenia środowiska z dokumentacji.

CI/CDDockerTraefikpowtarzalność
Team Leadership / mentoring

Wsparcie techniczne zespołów developerskich

Code review, definiowanie standardów, decyzje architektoniczne podejmowane razem z zespołem i mentoring młodszych developerów w obszarze clean code, DDD i utrzymywalności.

leadershipcode reviewmentoringstandards
Modernizacja / strategia

Audyt i strategia wyjścia z długu technologicznego

Analiza istniejącego systemu, identyfikacja wąskich gardeł, zaplanowanie roadmapy przebudowy i wskazanie pierwszych kroków — bez obietnicy natychmiastowej rewolucji.

auditstrategialegacyrefaktoryzacja
Szkolenia / warsztaty

Szkolenia z DDD, Event Stormingu i modernizacji

Praktyczne warsztaty oparte na realnych przykładach. Bez teorii oderwanej od kodu — uczestnicy pracują na własnym projekcie lub case study z produkcji.

trainingDDDEvent Stormingworkshop

Z bloga

Wpisy z kategorii IT — architektura, DDD, legacy, team leadership.

22 czerwca 2026

Modernizacja systemów legacy — od nieutrzymywalnego kodu do architektury, którą da się rozwijać

Jak podejść do przebudowy starego systemu bez przepisywania go od zera? DDD, Event Storming i stopniowa strategia zamiast rewolucji.

20 czerwca 2026

Team leadership w IT — jak podejmować decyzje techniczne razem z zespołem

Decyzje techniczne narzucone z góry nie działają. Jak budować architekturę zespołowo, żeby kod był utrzymywalny, a zespół czuł się za niego odpowiedzialny?

18 grudnia 2023

DevOps i automatyzacja — Docker, CI/CD, Traefik w praktyce

Automatyzacja środowisk, deploymentów i infrastruktury. Mniej ręcznych kroków, więcej powtarzalnego procesu.

5 października 2023

Gamifikacja i mechaniki angażujące użytkowników w aplikacjach webowych

Rankingi, punkty, wyzwania, progres — jak projektować mechaniki gamifikacyjne, które realnie zwiększają zaangażowanie użytkowników.

10 sierpnia 2023

Frontend aplikacyjny — Vue, React i SPA w praktycznych projektach

Tworzenie interfejsów użytkownika, paneli administracyjnych i aplikacji SPA z logiką produktu, formularzami i integracjami.

20 maja 2023

Software development w Symfony i PHP — backend aplikacji biznesowych

Tworzenie aplikacji webowych to nie tylko pisanie kodu, ale projektowanie stabilnego backendu, który obsłuży realne procesy biznesowe.

15 marca 2023

Architektura aplikacji webowych — jak projektować systemy, które da się rozwijać

Dobra architektura to nie schemat na papierze, tylko zestaw decyzji, które pozwalają zespołowi spokojnie rozwijać system przez lata.

Masz system, który trudno utrzymywać? Porozmawiajmy o strategii.

Audyt, warsztat Event Storming, wsparcie zespołu albo zaplanowanie przebudowy — napisz krótko, czego potrzebujesz.