O mnie

Jestem doświadczonym inżynierem oprogramowania. Specjalizuję się w tworzeniu backendu aplikacji internetowych w językach Java/Kotlin. Nieustannie rozwijam się w dziedzinie architektury oprogramowania.

Wyróżniają mnie mocne umiejętności analityczne. Dzięki nim skutecznie rozwiązuję problemy w trudnych i skomplikowanych systemach IT. Ponadto pomagam w optymalizacji procesów biznesowych, których te systemy dotykają. Moją skrzynką z narzędziami są m.in. strategiczne Domain-Driven Design oraz warsztaty Event Stormingu.

Moją misją jest bycie partnerem dla biznesu, który nie tylko doradzi technicznie, ale też wyspecjalizuje się w konkretnej domenie biznesowej. Doświadczenie pokazało mi, że wzajemne zrozumienie jest kluczowe dla sukcesu projektu i wpływa na przewagę konkurencyjną.

Zazwyczaj pracuję w 100% zdalnie. Akceptuję wyjątki np. dojazd do biura w celu przeprowadzenia warsztatów czy konsultacji. Obecnie mieszkam w Polsce (Warszawa).

Modele współpracy:

  • długoterminowo: tworzenie i rozwój systemów IT
  • warsztaty: optymalizacja procesów biznesowych
  • konsultacje programistyczne
Usługi
lat
doświadczenia komercyjnego
lat temu
zacząłem
programować
18
publikacji
na blogach
technicznych
12
przeprowadzonych
szkoleń
technicznych

Usługi

Tworzenie oprogramowania

Tworzę oprogramowanie od zera do gotowej wersji produkcyjnej. Stosuję dobre praktyki i wzorce projektowe.

Kod projektu jest utrzymywalny, czytelny i zrozumiały. Każdy fragment aplikacji istnieje w konkretnym celu.

Użycie chmury obliczeniowej

Chmura umożliwia skalowanie Twojego projektu, szybsze wdrożenie, redukcję kosztów i skuteczne ich zarządzanie.

Skupiasz się na biznesie, zamiast na zakupie i utrzymywaniu fizycznych serwerów.

Automatyzacja procesów

Czy czujesz, że wykonujesz lub delegujesz dużo powtarzalnych (nudnych) zadań?

Pomyśl, ile czasu odzyskasz, gdyby działo się to automatycznie. Zajmiesz się tym, co naprawdę ważne.

Modelowanie biznesu

Stosując technikę EventStorming'u pomogę Ci odkryć jak naprawdę wyglądają procesy w Twoim biznesie.

Odkryjemy ich mocne i słabe punkty. Można je o wiele uprościć, a nawet przenieść do świata cyfrowego.

Projektowanie systemów

Zastanawiasz się, czy Twój system jest prosty czy złożony? Ile potrzebuje warstw? Jak dobrać architekturę?

Pokażę Ci jak zaprojektować system, od czego zacząć, na co zwracać uwagę i jak wyciągać wnioski.

Redukcja długu technicznego

Dodawanie nowych funkcjonalności trwa coraz dłużej? Programistom trudno jest wprowadzać zmiany?

Prawdopodobnie dotknął Cię problem tzw. długu technicznego. Potrafię znaleźć wyjście z tej sytuacji.
 

Publikacje

Lista blogów, w których dotychczas publikowałem posty.
Posortowane od najnowszych do najstarszych.

Blog (en)

SoftwareMill blog

Blog (en)

SoftwareMill blog

Blog Software House'u, w
którym aktualnie pracuję.


Zobacz wpisy
Blog (pl) [Archiwalny]

JakZostacSeniorem.pl

Blog (pl) [Archiwalny]

JakZostacSeniorem.pl

Blog pokazuje jak się rozwijać,
aby zostać Senior Developerem.


Zobacz wpisy
Blog (en) [Archiwalny]

CleanCode.blog

Blog (en) [Archiwalny]

CleanCode.blog

Wpisy ściśle techniczne w myśl zasady "Learn, try, solve, enjoy!".


Zobacz wpisy
Blog (pl) [Archiwalny]

Fabryka Projektów CDV

Blog (pl) [Archiwalny]

Fabryka Projektów CDV

Artykuły na potrzeby uczelni
wyższej Collegium da Vinci.


Zobacz wpisy
Blog (en)

Espeo Software blog

Blog (en)

Espeo Software blog

Blog Software House'u, w
którym pracowałem w 2016 roku.


Zobacz wpisy

Portfolio projektowe

To lista projektów komercyjnych, które (współ-)tworzyłem pracując w różnych firmach i zespołach.

Niestety, nie mogę Ci pokazać większości projektów, ponieważ przekazałem firmom ich wszelkie prawa autorskie lub zobowiązuje mnie do tego klauzula poufności.

Część z nich nie jest już dostępna w Internecie (lub wygląda inaczej), więc użyłem witryny
Wayback Machine, aby pokazać Ci ich kopie (na przykład sprzed 3 lat).