Cześć,
Nazywam się
Marek Berkan
Jestem programistą Java i liderem technicznym, który łączy odpowiedzialność architektoniczną z codzienną pracą nad kodem. Pomagam zespołom projektować i utrzymywać aplikacje w sposób uporządkowany, bezpieczny i przewidywalny — zarówno technicznie, jak i organizacyjnie.
O mnie
Porządek i przewidywalność
W dojrzałych systemach największym ryzykiem nie jest brak nowych funkcji, lecz utrata kontroli nad złożonością.
Specjalizuję się w przywracaniu porządku w projektach, które funkcjonują produkcyjnie, lecz wymagają stabilizacji, modernizacji i uporządkowania architektury. Wprowadzam przewidywalność w kodzie, procesach oraz organizacji pracy zespołu.
Działam systemowo: identyfikuję ryzyka, eliminuję dług techniczny i wprowadzam standardy, które umożliwiają bezpieczny rozwój w kolejnych latach. Nie pomijam problemów „na później”. Jeżeli coś nie może zostać poprawione natychmiast, zostaje jasno opisane i zaplanowane jako element kontrolowanego backlogu technicznego. Każdy projekt staram się pozostawić w lepszym stanie niż go zastałem — zarówno technicznie, jak i organizacyjnie.
Moje usługi
Na co dzień odpowiadam za rozwój produktu e-point CMS, kierując zespołem technicznym w środowisku enterprise. Równolegle realizuję ograniczoną liczbę projektów konsultingowych, koncentrując się na zadaniach wymagających wysokiego poziomu odpowiedzialności i doświadczenia.
Konsultacje
techniczne
Masz projekt, który utknął technologicznie? Zespół od tygodni analizuje problem, ale nie potrafi podjąć decyzji? A może planujesz nowy system i chcesz uniknąć kosztownych błędów architektonicznych?
Aktualizacja stosu technologicznego
Projekt nie buduje się w aktualnym IDE? Korzystasz z nieaktualnej wersji JDK, Gradle, serwera aplikacyjnego? Audyt bezpieczeństwa wskazuje podatności w bibliotekach?
Rozwiązywanie problemów
Błędy pojawiają się losowo? Wydajność spada wraz z rosnącą liczbą użytkowników? Zespół próbuje różnych poprawek, ale problem wraca?
Automatyzacja budowania i instalacji
Nie ma automatyzacji procesu instalacji? Tylko jedna osoba "wie jak wdrożyć"? Instalacja wymaga serii ręcznych kroków? Wdrożenia są stresujące i czasochłonne?
Wsparcie organizacji pracy zespołu
W zespole nie ma przejrzystości zadań? Onboarding trwa tygodniami? Nie ma jasnych procedur wydań wersji? Biznes nie ma wglądu w postępy prac?
Stała opieka nad aplikacją
Aplikacja działa produkcyjnie, ale nie ma już zespołu, który ją stworzył? Potrzebna jest osoba, która rozumie jak ona działa, jak poprawiać błędy i wprowadzać drobne zmiany?
Prowadzenie szkoleń technicznych
Wymiana wiedzy w zespole jest ograniczona? Wszyscy pracują zdalnie i nie można uczyć się od kolegów i koleżanek siedzących przy biurku obok?
Ostatnie zadania
Wierzę, że praca przy różnorodnych systemach pozwala utrzymywać szeroką perspektywę technologiczną i przekłada się na lepsze decyzje architektoniczne.
LearnSQL.com
Optymalizacje wydajności w celu zmniejszenia obciążenia bazy danych
Vertabelo.com (obecnie Redgate Database modeler)
Aktualizacja stosu technologicznego z Java 11 do Java 21 i dostosowanie do Jakarta EE 10, refaktoring ze starego własnego frameworku do Java JAX-RS
Vertabelo.com (obecnie Redgate Database modeler)
Optymalizacje wydajności w celu zmniejszenia obciążenia bazy danych
LearnSQL.com
Integracja z Google Cloud do dynamicznego tworzenia dokumentów PDF z użyciem szablonów Google Slides
Vertabelo.com (obecnie Redgate Database modeler)
Wsparcie migracji środowiska produkcyjnego do AWS, optymalizacja zbierania danych w AWS CloudWatch
Vertabelo.com
Wdrożenie narzędzi sprawdzających typy licencji i znane podatności używanych bibliotek zewnętrznych
ActiveForms
Aktualizacja stosu technologicznego aplikacji z Java 8 do Java 11 i zmiana serwera aplikacyjnego z Jonas na WildFly
e-point CMS
Aktualizacja stosu technologicznego z Java 11 do Java 25, dostosowanie do Jakarta EE 10, refaktoring modułów do Spring, optymalizacje wydajności i zgodności z WCAG
26
+Lat w zawodzie
40
+Realizowanych projektów
700000
+Liczbą linii kodu w największym projekcie
3000
+Liczba commitów od początku od 2020
Rekomendacje
Opinie klientów i współpracowników
Poniżej znajdują się wybrane fragmenty rekomendacji potwierdzających jakość współpracy i kompetencje techniczne.
Pełne treści są dostępne na moim profilu LinkedIn.
Możesz śmiało pozwolić mu poprowadzić swój projekt – on będzie wiedział, co robić (...)
Grzegorz Kaczor Starszy inżynier oprogramowania w Google
Marek jest bardzo doświadczonym liderem zespołu, który idealnie sprawdził się w roli Scrum Mastera.
Bartosz Kaźmierczak Szef produktu w Santander Bank Polska
Marek (...) pracuje z dużym zaangażowaniem i widać, że programowanie jest jego pasją.
Michał Szynwelski Inżynier oprogramowania w RedStone
(...) współpraca z Markiem niezmiennie przynosi znakomite rezultaty i jest prawdziwą zawodową przyjemnością.
Jarosław Błąd CEO w Vertabelo
Marek (...) dla mnie jest osobą niezwykle rzetelną, sumienną, odpowiedzialną, a przede wszystkim skuteczną.
Sławomir Łebkowski Założyciel firmy Companion
Marek to świetny inżynier z głęboką wiedzą techniczną i wieloletnim doświadczeniem praktycznym.
Piotr Wolny Inżynier oprogramowania w Collibra
Marek, jako menedżer, poświęca pełną uwagę identyfikowaniu i rozwiązywaniu wszelkich problemów (...).
Jan Rokicki Developer
Ostatnie aktualności i artykuły na blogu
AsciiDoctor – dokumentacja techniczna “na poważnie”
W niemal każdym projekcie innym niż PoC (Proof of
25 wrz 2022 2Podsumowanie kursu “Droga Nowoczesnego Architekta”
W kwietniu 2019 rozpocząłem udział w kursie "Droga Nowoczesnego
16 sty 2021 0 komentarzyRecenzja książki “Projekt Feniks”
Szukając lżejszej lektury na wakacje trafiłem na bestseller wydawnictwa
21 sie 2020 0 komentarzyRecenzja książki “Web Content Management”
Zeszły (2019) rok był dla mnie powrotem z e-commerce
06 sty 2020 0 komentarzySoftware Craftsmanship w zespole technicznym
Dwa lata temu pisałem o pojęciu Software Craftsmanship i
02 paź 2019 0 komentarzy







