Przejdź do treści
Michał Maksymowicz ITMM — systemy biznesoweOpisz problem

Konsultant i inżynier systemów biznesowych · integracje · modernizacja legacy

Porządkuję i rozwijam systemy, od których zależy codzienna praca firmy.

Pomagam zespołom ograniczać ręczną pracę, błędy i ryzyko zmian w CMS-ach, panelach operacyjnych i starszych aplikacjach. Modernizuję systemy, których nie da się po prostu zatrzymać i napisać od nowa.

Małymi, testowalnymi krokami — bez zatrzymywania działającego biznesu.

Od 2008 Buduję i utrzymuję systemy używane w codziennej pracy firm.
Grupa Interia.pl od 2015 Rozwijam CMS, back‑office i narzędzia dla redakcji.
3 referencje dokumentowe Potwierdzenia od firm, z którymi pracowałem.
10 rekomendacji zawodowych Od współpracowników i przełożonych na LinkedIn.

Z czym przychodzą firmy

Najczęściej pomagam, gdy…

Jeżeli rozpoznajesz tu swoją firmę, prawdopodobnie warto zacząć od diagnozy — a nie od kolejnego narzędzia.

Zespół pracuje na obejściach

Maile, arkusze i ręczne przepisywanie zastępują to, co system mógłby robić sam.

Dane są w kilku miejscach

CRM, arkusze, faktury, maile i CMS nie mówią jednym językiem.

Nie wiadomo, kto decyduje

Statusy, role i kolejne kroki bywają niejasne; proces zależy od pamięci konkretnych osób.

Starszy system blokuje rozwój

Aplikacja jest wciąż potrzebna, ale każda zmiana wygląda na ryzyko.

Panel urósł bez spójnej logiki

Back-office rozrastał się latami i trudno go już zrozumieć oraz bezpiecznie rozwijać.

Integracje są kruche

Połączenia między systemami bywają nieprzewidywalne i psują się przy każdej zmianie.

Problem to zwykle nie brak kolejnego narzędzia, tylko brak spójnego przepływu pracy.

Jak to wygląda po uporządkowaniu

Mniej gaszenia pożarów, więcej kontroli.

Nie obiecuję konkretnych liczb bez dowodów. Pokazuję kierunek, w którym zwykle idzie praca, gdy system zaczyna pomagać zespołowi zamiast go spowalniać.

Przed

  • status ustalany w wiadomościach i telefonach
  • dane przepisywane między narzędziami
  • proces zależny od pamięci konkretnej osoby
  • każda zmiana grozi awarią
  • wiedza zostaje u wykonawcy
  • administrator gasi pożary

Po uporządkowaniu

  • status widoczny w systemie
  • dane w jednym źródle albo zsynchronizowane
  • role i kolejne kroki są określone
  • zmiany wdrażane etapami i odwracalnie
  • repozytorium, dokumentacja i wiedza zostają w firmie
  • administrator ma kontrolę nad wyjątkami i priorytetami

Sposoby współpracy

Od diagnozy, przez wdrożenie, po stałą opiekę.

Trzy jasne modele współpracy. Nie musisz wiedzieć, którego potrzebujesz — to ustalamy na początku.

Najczęstszy start

Diagnoza i plan zmian

Dla firm, które czują, że tracą czas na ręcznej pracy, ale nie wiedzą jeszcze, co zmienić.

  • mapa procesu i przepływu danych
  • lista ryzyk i priorytetów
  • zakres pierwszego etapu
  • rekomendacja kierunku (proces / interfejs / dane / integracje / architektura)

Może być samodzielną usługą — bez zobowiązania do wdrożenia u mnie.

Zacznij od diagnozy

Modernizacja, integracja lub wdrożenie

Dla dobrze zdefiniowanego problemu, który trzeba bezpiecznie rozwiązać.

  • nowy moduł lub przebudowa panelu
  • integracja systemów oraz automatyzacja i AI tam, gdzie realnie pomaga
  • uporządkowanie ról, statusów i workflow
  • modernizacja fragmentu legacy etapami

Wdrożenie etapami, z testami i możliwością wycofania zmiany.

Porozmawiaj o wdrożeniu

Stała opieka i rozwój

Dla organizacji, która chce rozwijać system krok po kroku, bez utraty kontroli.

  • kolejne usprawnienia i nowe funkcje
  • stabilizacja, przeglądy i testy
  • utrzymanie integracji i monitoring
  • planowanie zmian z wyprzedzeniem

Jedna osoba odpowiedzialna za system — bez rotacji wykonawców.

Zapytaj o współpracę stałą

Masz jedną osobę odpowiedzialną za rezultat — ale repozytorium, dostęp do środowiska, dokumentacja i wiedza pozostają po stronie firmy. Bez vendor lock-in.

Doświadczenie produkcyjne

Systemy, które działają każdego dnia.

Od lat rozwijam systemy, których nie można po prostu zatrzymać, wyrzucić i napisać od nowa. W IT od 2007 (staż i freelance), zawodowo przy systemach biznesowych od 2008, w Grupie Interia.pl od 2015.

Dowód głównej specjalizacji · doświadczenie produkcyjne

Wieloletni rozwój i modernizacja CMS oraz back-office dużego portalu

Od 2015 w Grupie Interia.pl rozwijam i utrzymuję systemy CMS oraz back-office używane codziennie przez wiele redakcji i ról użytkowników.

  • Kontekst: systemy produkcyjne o dużym ruchu, wiele ról redakcyjnych, cykl życia treści.
  • Ograniczenia: ciągłość działania, istniejący kod, bezpieczeństwo i kontrola dostępu.
  • Zakres: analiza, logika i interfejs paneli, statusy publikacji, uprawnienia, integracje, modernizacja starszych modułów, utrzymanie.
  • Sposób pracy: małe, testowalne zmiany wdrażane etapami.

W praktyce oznacza to mniej ręcznego przepisywania między modułami, jaśniejsze statusy publikacji i uprawnienia oraz zmiany wdrażane etapami — bez przestoju dla redakcji.

Szczegóły, nazwy modułów i liczby są objęte poufnością (NDA) — pełny, zanonimizowany opis przygotuję na życzenie.

Wcześniejsze role, które złożyły się na tę specjalizację:

Garmond Press (4L Studio)

Tworzyłem interfejs użytkownika aplikacji dla grupy Garmond Press w technologii HTML/JavaScript, ExtJS i Google Maps API.

Front-end / Full-stack — 2014–2015

Seihosoft

Programista PHP/JavaScript — aplikacje biznesowe w architekturze trójwarstwowej (Adobe AIR, ExtJS). Samodzielność i szybkie wejście w nowe środowisko (potwierdzone referencją).

Business Applications Developer — 2008–2011

ITMM — własna działalność

Od 2014 prowadzę ITMM: projekty dla klientów, własne produkty i systemy oraz modernizacje starszych aplikacji.

Founder / Software Engineer — od 2014
Pełny przebieg karieryZwiń przebieg kariery
  1. Grupa Interia.pl Senior Software Engineer / CMS & Back-office Systems Developer
  2. ITMM Własna działalność, projekty i produkty niezależne
  3. Garmond Press (4L Studio) Front-end / Full-stack Developer
  4. FAL Services s.r.o. Front-end Developer
  5. TravelTECH Sp. z o.o. Front-end Developer — warstwy web systemów rezerwacji
  6. Seihosoft Sp. z o.o. Business Applications Developer (PHP/JS, Adobe AIR, ExtJS)
  7. Urząd Miasta Krakowa Stażysta IT

Proces pracy

Najpierw porządek w procesie, potem kod.

Dobre narzędzie zaczyna się od zrozumienia, jak naprawdę pracują ludzie i gdzie system ma im pomóc. Każdy etap kończy się czymś, co możesz zobaczyć.

  1. Diagnoza

    Rozpoznaję użytkowników, proces, dane, ograniczenia i ryzyka.

    Efekt: mapa procesu i lista ryzyk.

  2. Plan

    Ustalamy priorytety, zakres, kolejność i sposób bezpiecznego wdrożenia.

    Efekt: zakres pierwszego etapu.

  3. Wdrożenie

    Pracuję małymi krokami, z testami i weryfikacją z użytkownikami.

    Efekt: wdrożony moduł i raport z testów.

  4. Rozwój

    Po wdrożeniu monitoruję, poprawiam i planuję kolejne usprawnienia.

    Efekt: stabilny system i plan dalszych zmian.

Realizacje

Systemy i serwisy, które zbudowałem samodzielnie.

Wybrane realizacje najbliższe ofercie: działający system, serwis dla klienta i projekt open source o bezpieczeństwie integracji. Największe systemy, które rozwijam (m.in. CMS dużego portalu), są objęte poufnością — dlatego pokazuję tu prace własne i open source.

Podgląd ceglovnia.pl — landing dostawcy klinkieruProjekt komercyjny

Ceglovnia — serwis sprzedażowy

Serwis dostawcy klinkieru zrealizowany end-to-end: architektura informacji, katalog wariantów, ceny za m², formularz zapytania i zabezpieczenie antyspamowe. Nastawiony na konwersję.

Statyka · CSP · Turnstile · WebP

Zobacz serwis Ceglovnia
Podgląd zakupowe.info — mapa firm w pobliżu (geolokalizacja)Projekt własny

Zakupowe.info — dane i geolokalizacja

Produkt danych i geolokalizacji oparty na mapie — nie tylko mapka: modelowanie znaczącej liczby rekordów lokalizacyjnych, kategorie i profile miejsc, wyszukiwanie przestrzenne oraz widok „w pobliżu” z geolokalizacją. Doprowadzony od pomysłu do publikacji.

PHP · Leaflet/OSM · Geolocation API

Zobacz Zakupowe.info
Podgląd CRM Estatio — dashboard z KPI i wykresamiDemonstrator portfolio

CRM „Estatio”

Samodzielny demonstrator CRM nieruchomości — dashboard KPI, gridy danych, role i mapy. ExtJS użyłem celowo, by pokazać pracę z technologią spotykaną w systemach legacy.

ExtJS · Node/Express · SQLite · JWT · Leaflet

Demonstrator z danymi demonstracyjnymi — karta zawiera krótkie demo wideo; pełny przegląd mogę pokazać na życzenie.
Open source github.com/itmminfo

local-message-routing-agent

Lokalny model AI (Ollama) klasyfikuje zgłoszenia i routuje mail do właściwego działu, a deterministyczny backend egzekwuje bezpieczeństwo — walidacja, odrzucanie CRLF, mitygacja prompt injection. Pokazuje podejście „AI tam, gdzie pomaga; bezpieczeństwo egzekwuje kod”. PoC: Python · FastAPI · Docker.

Otwórz repozytorium na GitHub

Referencje

Potwierdzenia z realnej współpracy.

To nie są dekoracyjne logotypy. To krótkie, wykadrowane podglądy dokumentów oraz najważniejsze fragmenty i wnioski z referencji od firm, z którymi pracowałem przy systemach i aplikacjach biznesowych.

Wykadrowany podgląd listu referencyjnego ANDBUD

ANDBUD · 2017

Referencja podkreśla odpowiedzialność za kod, profesjonalne doradztwo, systematyczność oraz konsekwentne doprowadzanie prac informatycznych do końca.

Współpraca od 2015: oprogramowanie dedykowane, optymalizacja stron i migracje rozwiązań informatycznych. Pełna treść dostępna w skanie dokumentu. Podpisał Andrzej Ociepka, Dyrektor.

Wykadrowany podgląd listu referencyjnego Garmond Press / 4L Studio

Garmond Press · 4L Studio

…wykazał się bardzo dobrą znajomością praktyczną technologii, stając się ważnym ogniwem projektu… szybko stał się mocnym elementem zespołu.

Współpraca 2014–2015 przy projekcie dla grupy Garmond Press — interfejs użytkownika (HTML/JavaScript, ExtJS, Google Maps API). Podpisał Jerzy Lipiec, właściciel.

Wykadrowany podgląd listu referencyjnego Seihosoft

Seihosoft

…dał się poznać jako pracownik samodzielny, zorganizowany, sumienny i szybko uczący się.

2008–2011: programista PHP/JavaScript, aplikacje dla środowiska Adobe AIR (ExtJS, architektura trójwarstwowa). Podpisał Marcin Wrona, Dyr. Działu Oprogramowania.

Pełne dokumenty referencyjne są dostępne na życzenie. Publiczne podglądy zostały wykadrowane, żeby zachować czytelność treści i prywatność osób wystawiających referencje.

Rekomendacje z LinkedIna

10 rekomendacji od osób, z którymi pracowałem. Trzy z nich poniżej — każda potwierdza inną cechę; pozostałe rozwiniesz przyciskiem.

Magdalena Żelawska-SzablowskaIT Chapter Leader · BNP Paribas

sie 2018 · różne zespoły

Z Michałem pracowałam przy kilku projektach. Nasza współpraca była bardzo owocna. Michał jest osobą mającą ogromną wiedzę. Cechy jakimi się wyróżnia to chęć rozwiązania danego problemu, dokładność, komunikatywność i ogromna wiedza. Współpraca z Michałem to czysta przyjemność.

Piotr WójcikOwner / General Manager · Dagdy

cze 2017 · bezpośredni przełożony

Michał was one of the best programmers in my team. He was always eager to learn, productive and seeking perfection in whatever the task given. I give my highest recommendations to Michał and strongly believe he would make a great new addition to any programming/developing team.

Magdalena Niemcewicz-KopijGlobal Transformation PMO

sie 2017 · różne zespoły

I have worked with Michał on a couple of projects, some small and some quite large. What I valued the most, is that he hears the user out and goes the extra mile to come up with the optimal solution. I can definitely describe him as a highly motivated, reliable and open-minded developer. Michał’s knowledge and experience paired with excellent communication skills make him a great person to have on any team.

Pokaż pozostałe rekomendacjeSchowaj pozostałe rekomendacje
Karol MądryTeam Leader / Software Architect · Hrily

cze 2017 · wspólny zespół

Michał jest świetnym developerem, posiada duże umiejętności i doświadczenie w technologiach webowych oraz chęć ciągłego doskonalenia. Zakres jego kompetencji nie kończy się na js, w którym jest niedościgniony, ale obejmuje szereg dziedzin związanych z programowaniem. Zdecydowanie polecam Michała jako niezawodnego, doświadczonego i profesjonalnego programistę, ale, co równie ważne pomocnego, uczciwego i rzetelnego członka zespołu.

Artur SzulerWłaściciel · ASComm Consulting

sie 2018 · różne zespoły

Pomimo krótkiej współpracy Michał dał się poznać jako osoba precyzyjnie realizująca przydzielone zadania. Przedstawiane przez niego propozycje rozwiązania problemu informatycznego niejednokrotnie spotykały się z akceptacją przełożonych i zadowoleniem Klienta. Ponadto Michał cechował się kulturą osobistą i poczuciem humoru.

Sebastian CholewaTech Lead

sie 2017 · wspólny zespół

Passionate and thorough are the phrases that come to my mind when I think about Michał. We met when he was getting his feet wet as a programmer, but from the first moment he impressed me with the most important thing that a developer should have, which is eagerness to learn. He was always a doer; once when my speakers broke and I wanted to just throw them away, he took them home and repaired. Although we actually didn’t work long, we stayed in touch and discussed programming stuff over the years. In my opinion any team would be lucky to have Michał as a member.

Mariusz SzydzikSenior DevOps Engineer

cze 2017 · wspólny zespół

Michała zapamiętałem jako dobrego kolegę oraz współpracownika — osobę, która chętnie chłonie wiedzę, nie boi się pracy, dobrze odnajduje się w zespole oraz jest w stanie trzeźwo ocenić stojące przed nim wyzwania.

Piotr DrzymałaBackend Engineer (Rust) · Two-Up Digital

lip 2018 · różne zespoły

Michał to niezwykle skrupulatna oraz dokładna osoba o szerokiej wiedzy i dociekliwym charakterze. Każdy, nawet najmniejszy problem zostaje przez niego rozłożony na czynniki pierwsze i dokładnie przeanalizowany, przez co rozwiązania które tworzy Michał są dopracowane oraz rzetelne.

Agata ŁotowskaHR Business Partner & Business Psychologist

sie 2018 · rekrutacja

Miałam przyjemność brać udział w procesie rekrutacji Michała do zespołu IT w Interii. Michał to bardzo dobry specjalista, wyróżnia go duża wiedza i doświadczenie oraz zainteresowanie tematyką IT. Super sprawdza się w pracy zespołowej.

Jerzy LipiecProgramowanie, zarządzanie zespołem

mar 2019 · przełożony

Pan Michał w trakcie współpracy wykazał się bardzo dobrą znajomością praktyczną wdrażanych rozwiązań stając się ważnym ogniwem projektu. Jest osobą otwartą na nowe rozwiązania i ambitną. Ponadto dzięki umiejętności pracy w zespole, komunikatywności i łatwości w nawiązywaniu kontaktów szybko stał się mocnym elementem zespołu.

Zobacz wszystkie 10 rekomendacji na LinkedIn

O mnie

Nie zaczynam od frameworka.

Najpierw chcę zrozumieć, gdzie proces się rozjeżdża, kto ponosi konsekwencje i jak wprowadzić zmianę bez dokładania kolejnej warstwy chaosu. Łączę perspektywę techniczną z rozumieniem procesu, dlatego rozmawiam językiem efektu, nie samego kodu.

Biorę odpowiedzialność za to, co buduję: za testy, za ciągłość działania i za to, żeby zmiana faktycznie rozwiązała problem. Pracuję samodzielnie, ale dobrze odnajduję się w zespole klienta.

Czego celowo nie robię: nie wdrażam technologii dla samej technologii, nie przepisuję działających systemów „bo można” i nie obiecuję rezultatów, których nie da się dowieźć.

Jak pilnuję bezpieczeństwa i ciągłości

  • Bezpieczeństwa pilnuje kod: walidacja niezaufanych danych, ochrona formularzy (rate-limit, anti-spam), CSP i nagłówki bezpieczeństwa.
  • Zmiany są odwracalne: testy, wdrożenia etapami i możliwość wycofania.
  • Ciągłość ponad osobę: dokumentacja i przekazywalność — bez uzależnienia od jednej osoby i bez vendor lock-in.

Wolisz terminal? Jest interaktywny.

Last login: -- on ttyp0
michal@itmm:~$ 

Laboratorium R&D

Eksperymenty, w których sprawdzam techniki.

Projekty eksploracyjne, oddzielone od pracy komercyjnej. Każdy coś udowadnia — wydajność, pracę z danymi albo pełny pipeline od pomysłu do publikacji.

Render sceny 3D Krakowa złożonej z otwartych danych: teren NMT i ortofotomapa GUGiK, geometria budynków i Wisły z OpenStreetMap Prototyp R&D

Scena 3D z otwartych danych

Prototyp sceny 3D Krakowa zbudowanej z otwartych danych przestrzennych (teren NMT i ortofotomapa GUGiK, geometria OpenStreetMap), renderowanej w przeglądarce. Praca z geometrią, warstwą wizualną, wydajnością i prezentacją danych.

Udowadnia: pracę z geometrią, danymi przestrzennymi i wydajnością WebGL.

Statyczny render z prototypu; interaktywny pokaz na żywo w przygotowaniu.
Podgląd zaplecze.itmm.info — eksploracja 3D w przeglądarcePrototyp R&D

Eksploracja 3D w przeglądarce

Pierwszoosobowa scena 3D działająca w całości w przeglądarce (Three.js / WebGL, pointer-lock).

Udowadnia: render czasu rzeczywistego i sterowanie kamerą.

Otwórz scenę 3D
Podgląd bekarium.pl — galeria opisywana przez AIPrototyp R&D

Galeria opisywana przez AI

Kuratorowana galeria, w której AI opisuje każdy okaz i wystawia ocenę. Pełny pipeline LLM: generowanie, moderacja, storage i publikacja.

Udowadnia: pipeline LLM od pomysłu do publikacji.

Zobacz Bekarium

Technologie i praktyki

Technologia jest narzędziem, nie celem.

Dobieram stack do problemu. Potrafię też bezpiecznie wejść w starsze systemy, których nie da się napisać od nowa.

Buduję i rozwijam

React Next.js TypeScript Node.js PHP HTML/CSS

Wdrażam i utrzymuję

Docker GitLab CI/CD Monorepo MySQL Monitoring

Modernizuję i integruję

Integracje API ExtJS Firebird jQuery Adobe AIR SVN Legacy

FAQ

Najczęstsze pytania.

Z jakimi systemami i problemami pracujesz?

CMS-y i systemy publikacji, panele administracyjne i back-office, narzędzia operacyjne, integracje oraz modernizacja starszych aplikacji. Najczęściej tam, gdzie rośnie ręczna praca i rozproszenie narzędzi.

Czy możesz wejść w istniejący, starszy system?

Tak — to jedna z moich specjalizacji. Nie zaczynam od przepisywania całości; najpierw rozumiem działanie i ryzyka, potem zmieniam etapami.

Czy trzeba od razu przebudowywać całość?

Najczęściej nie. Częściej wystarczy uporządkowanie procesu, dobudowanie brakujących elementów albo stopniowa modernizacja. Zaczynamy od diagnozy.

Czy realizujesz sam audyt lub diagnozę?

Tak. Diagnoza może być samodzielną usługą — po niej możesz wdrażać zmiany ze mną, z własnym zespołem albo z innym dostawcą.

Jak chronisz ciągłość działania systemu?

Małymi, testowalnymi krokami, z kontrolą dostępu, weryfikacją z użytkownikami i możliwością wycofania zmiany. Bez planowanego przestoju tam, gdzie to możliwe.

Czy pracujesz zdalnie?

Tak. Bazuję w Krakowie i pracuję zdalnie, iteracyjnie, z jasnymi raportami i wsparciem po wdrożeniu.

Czy możesz pracować z zespołem klienta?

Tak. Łączę role: od problemu biznesowego po działającą zmianę, w ścisłej współpracy z zespołem i dostawcami.

Jakie informacje warto przesłać w pierwszej wiadomości?

Gdzie ucieka czas, co jest ręczne, jaki system sprawia problem albo jaką decyzję chcesz skonsultować. Nie musisz wiedzieć, jakiego rozwiązania potrzebujesz — to ustalimy.

Czy pierwsza rozmowa jest płatna?

Krótka rozmowa wstępna zwykle służy ustaleniu, czy problem pasuje do mojego sposobu pracy i czy warto przejść do diagnozy. Głębsza analiza systemu, kodu lub procesu jest osobnym etapem z ustalonym wcześniej zakresem.

Czy można podpisać NDA przed pokazaniem systemu?

Tak. Przy istniejących systemach, danych firmowych i kodzie źródłowym NDA jest naturalnym elementem rozmowy. Najpierw możemy ustalić ogólny kontekst, a szczegóły techniczne omówić po zabezpieczeniu poufności.

Czy przejmujesz system albo kod po innym wykonawcy?

Tak, ale zaczynam od diagnozy. Najpierw sprawdzam stan kodu, zależności, środowiska, ryzyka i dokumentację. Dopiero potem warto decydować, czy lepiej rozwijać system, wydzielić moduł, zmodernizować fragment czy zaplanować migrację.

Czy można zacząć od małego etapu zamiast dużego projektu?

Tak. Często najlepszy start to mały, konkretny etap: audyt, mapa procesu, prototyp, uporządkowanie integracji albo wdrożenie jednego modułu. To ogranicza ryzyko i pozwala szybko sprawdzić kierunek.

Jak rozliczana jest współpraca?

Model zależy od charakteru pracy. Zamknięte etapy, takie jak diagnoza, można rozliczać jako konkretny zakres, a rozwój istniejącego systemu często lepiej działa w modelu etapowym lub godzinowym z jasnymi priorytetami. Szczegóły ustalam po poznaniu kontekstu.

Kontakt

Opisz problem w kilku zdaniach.

Nie musisz wiedzieć, jakiego systemu potrzebujesz. Napisz, gdzie pojawiają się ręczne obejścia, błędy, opóźnienia, trudne zmiany albo brak kontroli. Pierwszym krokiem jest ustalenie, czy problem leży przede wszystkim w procesie, interfejsie, danych, integracji czy architekturze.

Opisanie problemu Cię do niczego nie zobowiązuje — odpiszę, czy i jak mogę pomóc oraz jaki byłby sensowny pierwszy krok.

LinkedIn (firma) company/itmm

pola wymagane

Po wysłaniu dostanę Twoje zapytanie e-mailem. Odpisuję zwykle w 1–2 dni robocze. Możesz też napisać bezpośrednio na kontakt@itmm.info albo zadzwonić: +48 786 861 628.