Michał Michaluk

trener

Programista i strateg

Programista Java, craftsman, praktyk Domain-Driven Design i wyznawca zasad Agile.  
Doświadczony w wytwarzaniu nowego oprogramowania zarówno dla startup-ów o skrajnie zwinnym kontekście, jak i zbiurokratyzowanych korporacji z klasycznym modelem.

Po tych doświadczeniach jest pewien, że skupienie na wartości dostarczanej przez oprogramowanie klientowi i prostota rozwiązania są kluczem do sukcesu projektów. Kilkuletnia kariera w globalnej korporacji, począwszy od programisty skończywszy na technicznym architekcie grupy projektów, była dla niego doskonałą lekcją wieloletniego utrzymanie oraz rozwoju oprogramowania w olbrzymiej skali. Wtedy poznał dwa kluczowe punkty do zrównoważonego rozwoju oprogramowania i zespołu. Testowanie i refaktoryzacja oprogramowania legacy w środowisku korporacyjnym kiedy "nie mamy czasu na jakość”, przynosi zysk dla organizacji i daje wiele satysfakcji programistom do tej pory zmęczonym projektem. Doskonałość warsztatu programistycznego i biegłość w technologiach indywidualnych programistów promieniuje na cały zespól i przynosi wyraźne korzyści dla projektu i organizacji. 

Ma oryginalne spojrzenie na wytwarzanie oprogramowania: rozwój oprogramowania to inwestycja, a praktyki Agile i Domain-Driven Design pozwalają podążać optymalną ścieżką do osiągnięcia szybkiego zwrotu z tej inwestycji.

Czym jest dla mnie Bottega IT Minds?

Najważniejszą wartością w Bottega IT Minds jest dla mnie to jak łączymy kompetencje techniczne ze strategicznym spojrzeniem i orientacją na ludzi.

Specjalizacja trenera

  • Java Standard Edition

    Podstawy języka oraz zaawansowane podejście obiektowe oraz funkcyjne. Zarówno dla ekspertów szukających rozwoju kunsztu jak i dla początkujących.
    Zobacz szkolenia...

  • Domain Driven Design

    Modelowanie i implementacja złożonych problemów biznesowych. Techniki Event Storming oraz podejścia architektoniczne CQRS, Event Sourcing.
    Zobacz szkolenia...

  • Wzorce i Craftsmanship

    Wzorce projektowe i architektoniczne. Techniki Software Craftsmanship.
    Zobacz szkolenia...

  • Warsztaty eksperckie DDD

    Warsztaty eksperckie DDD to coś więcej niż szkolenie. To praca nad przypadkiem klienta wraz z jego ekspertami domenowymi w celu rozwiązania konkretnych problemów.
    Zobacz szkolenia...

  • Java EE

    Standard Enterprise Edition. Wszystkie składowe platformy oraz wzorce i najlepsze praktyki.
    Zobacz szkolenia...

Materiały Trenera

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Szkolenia autorskie trenera

Tytuł Kategoria Il. dni
Command-query Responsibility Segregation architecture and Event Sourcing persistence Szkolenie z zakresu architektury Command-query Responsibility Segregation: Read Model, Write Model, CommandHandler, Event Sourcing, CqRS, DDD
Domain Driven Design
Architektura systemów i aplikacji
2 dni
Szczegóły
Domain Driven Design Implementation – architectural patterns (part 2) Oferta Szkolenia z zakresu technicznej implementacji systemów projektowanych zgodnie z Domain Driven Design, DDD
Domain Driven Design
2 dni
Szczegóły
Event Storming - sesja demo Interaktywna demonstracja warsztatu Event Storming
Domain Driven Design
1 dzień
Szczegóły
Projektowanie microservisów z użyciem DDD architektura microservices i domain driven design
Architektura systemów i aplikacji
3 dni
Szczegóły
Refactoring legacy code to Domain Driven Design Oferta Szkolenia z zakresu refaktoryzacji kodu legacy z wykorzystaniem technik Domain Driven Design, DDD
Domain Driven Design
3 dni
Szczegóły
Spring and Spring Boot - intro and advanced topics
Java i JVM
3 dni
Szczegóły
Test Driven Development (TDD) using Spock or JUnit 5 Szkolenie z zakresu Tworzenie i testowanie aplikacji z użyciem Test Driven Development (TDD) w Spock lub JUnit 5.
Testowanie i QA
3-4 dni
Szczegóły
Wprowadzenie do Domain Driven Design dla biznesu (część 0) Wprowadzenie do zwinnego modelowania złożonych domen z wykorzystaniem podejścia Domain Driven Design, DDD
Domain Driven Design
1 dzień
Szczegóły
Zwinna współpraca programistów i testerów z wykorzystaniem BDD i Spec by Example (JBehave/Spock/SpecFlow) Testowanie automatyczne przeznaczone dla programistów i testerów współpracujących razem. wzbogacone o BDD oraz Specification by Example, wzorce zwiększania testowalności i produktywne narzędzia
Testowanie i QA
3 dni
Szczegóły
Zwinne zarządzanie projektami Fixed Price Agile Impact Mapping Stakeholders mapping Risk mapping Project canvas User Story Mapping Minimum Viable Product
Agile i umiejętności miękkie
2 dni
Szczegóły