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.

01

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?

02

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?

03

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?

04

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?

05

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?

06

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?

07

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 2

Podsumowanie kursu “Droga Nowoczesnego Architekta”

W kwietniu 2019 rozpocząłem udział w kursie "Droga Nowoczesnego

16 sty 2021 0 komentarzy

Recenzja książki “Projekt Feniks”

Szukając lżejszej lektury na wakacje trafiłem na bestseller wydawnictwa

21 sie 2020 0 komentarzy

Recenzja książki “Web Content Management”

Zeszły (2019) rok był dla mnie powrotem z e-commerce

06 sty 2020 0 komentarzy

Software Craftsmanship w zespole technicznym

Dwa lata temu pisałem o pojęciu Software Craftsmanship i

02 paź 2019 0 komentarzy