Porządkuję i rozwijam systemy biznesowe, 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.

Rozmowa wstępna jest bezpłatna. Ustalimy, czy potrzebna jest diagnoza, czy możemy od razu określić zakres pierwszej zmiany.

Od 2008 Buduję systemy dla firm; od 2014 prowadzę własną firmę ITMM.
Grupa Interia.pl 2015‑2026 Rozwijałem CMS, back‑office i narzędzia dla redakcji portalu.

Oferta wejściowa

Diagnoza systemu i plan pierwszego etapu

Masz działający system, panel, CMS, CRM, back-office albo proces, ale nie wiesz, co zmienić najpierw? Diagnoza pomaga wybrać kierunek, zanim zainwestujesz we wdrożenie. Jeśli masz już konkretne zadanie, możemy zacząć od ustalenia jego zakresu.

01
Krótka, bezpłatna rozmowa wstępnaUstalamy, czy potrzebna jest diagnoza, czy możemy przejść do konkretnego zadania.
02
Przed startem potwierdzam zakres, termin i kosztStała cena za uzgodniony zakres, bez rozliczenia godzinowego. Wiesz, co obejmuje płatny etap, zanim podejmiesz decyzję.
03
Raport i omówienie wnioskówDostajesz rekomendację oraz plan pierwszej zmiany, zwykle od kilku dni do dwóch tygodni, zależnie od złożoności systemu.

Diagnoza może być samodzielną usługą, bez obowiązku wdrożenia u mnie. Po niej możesz działać ze mną, z własnym zespołem albo z innym wykonawcą.

Co dostajesz

  • analiza procesu, ról, danych i miejsc, w których pojawiają się ręczne obejścia
  • lista ryzyk: technicznych, organizacyjnych i wdrożeniowych
  • rekomendacja kierunku: proces, interfejs, integracja, automatyzacja albo modernizacja starszego systemu
  • zakres pierwszego etapu, kryteria odbioru i plan ograniczenia ryzyka wdrożenia
  • krótki raport lub notatka decyzyjna: rozważane warianty, uzasadnienie wyboru i niewiadome do sprawdzenia

Systemy, z którymi pracuję

  • systemy do publikacji treści (CMS)
  • panele administracyjne i back‑office
  • narzędzia dla zespołów operacyjnych
  • integracje i modernizacja starszych aplikacji
Zobacz przykładową notatkę z diagnozy - przykład demonstracyjny

Materiał demonstracyjny · fikcyjny scenariusz

Usprawnić przekazywanie zleceń czy wymienić cały system?

Przykład sposobu analizy, nie opis realizacji dla klienta. Założenia poniżej są wymyślone; w rzeczywistej diagnozie wymagają sprawdzenia z zespołem i w systemie.

01 / Problem

Biuro przepisuje zaakceptowane zlecenia z CRM do panelu operacyjnego. Poprawki krążą e-mailem, a pracownicy muszą ustalać, który status jest aktualny.

02 / Założenia do sprawdzenia

CRM ma pozostać źródłem danych o zleceniu. Panel może przyjmować dane przez API. Oba systemy obsługują codzienną pracę; firma nie chce jednoczesnej wymiany narzędzi i procesu.

03 / Dwa warianty

A. Wymiana całości: pozwala przebudować proces, ale wymaga migracji wszystkich danych, odtworzenia zależności i nauki nowego narzędzia.

B. Integracja jednego przepływu: ogranicza pierwszy zakres do przekazania zaakceptowanego zlecenia. Pozostawia koszt utrzymania dwóch systemów i ich połączenia.

04 / Rekomendacja warunkowa

Przy tych założeniach wybrałbym wariant B. Dotyka miejsca ręcznego przepisywania, zachowując pozostałą pracę w obecnych narzędziach. Jeżeli panel nie ma odpowiedniego API lub identyfikatory zleceń są niespójne, najpierw trzeba zweryfikować koszt usunięcia tych ograniczeń.

05 / Pierwszy etap

Jeden typ zlecenia, przekazywany z CRM do panelu. CRM pozostaje jedynym miejscem edycji. Rejestr błędów i ponowienie wysyłki bez tworzenia duplikatu. Najpierw test na kopii danych, potem uzgodniona grupa użytkowników.

06 / Odbiór i wycofanie

Sprawdzamy brak zgubionych i zdublowanych zleceń oraz zgodność danych przy normalnej pracy, błędzie API i ponowieniu. Porównujemy ręczne czynności przed zmianą i po niej. Przy wycofaniu zatrzymujemy wysyłkę, uzgadniamy już przekazane rekordy i wracamy do ręcznej obsługi.

Przed wyceną pozostają niewiadome: dostęp do API, jakość identyfikatorów, wyjątki w procesie i zasady dostępu do danych. Ten przykład nie jest ofertą wdrożenia ani obietnicą konkretnej oszczędności.

Doświadczenie produkcyjne

Systemy, z których firmy korzystały każdego dnia.

Dwa przykłady pracy przy CMS, back-office i narzędziach operacyjnych. Kontekst, mój zakres i rezultat, który był widoczny dla użytkowników.

System firmowy · 2015‑2026

CMS i back‑office redakcji portalu Interia.pl

Wewnętrzne narzędzia, w których redakcje i zespoły operacyjne dużego portalu codziennie tworzyły i publikowały treści. Obejmowały artykuły, statusy publikacji, stronę główną i uprawnienia użytkowników.

Mój zakres: rozwój i utrzymanie modułów CMS i back-office, interfejsów administracyjnych i integracji z wewnętrznymi API.

Efekt: redakcje nie musiały przerywać pracy na czas zmian, a istniejące przepływy działały dalej. Okres i charakter pracy potwierdza list referencyjny z 2026 roku.

Zobacz mój zakres techniczny

System firmowy · 2014‑2015

System raportowania pracy terenowej dla Garmond Press

Dla jednej z większych firm kolportażu prasy w Polsce: aplikacja, w której przedstawiciele handlowi rejestrowali wizyty w punktach sprzedaży z lokalizacją GPS, czasem pracy, notatkami i zdjęciami. Zaprojektowałem i zbudowałem całość: aplikację, bazę danych, raportowanie i panel analityczny.

PHP · PostgreSQL · ExtJS · Google Maps API

Efekt: kierownicy regionów i kierownictwo firmy dostawali automatyczne raporty e‑mail i widzieli aktywność zespołu terenowego na mapie i osi czasu. Interfejs (HTML/JavaScript, ExtJS, Google Maps API) potwierdza list referencyjny 4L Studio.

Zobacz list referencyjny
Zakres techniczny i przebieg kariery

Grupa Interia.pl 2015‑2026 · ponad 10 lat współpracy

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

Rozwijałem i utrzymywałem tam systemy CMS oraz back‑office, z których codziennie korzystały redakcje portalu w wielu rolach użytkowników.

Przez lata te narzędzia były codziennym miejscem pracy redakcji, a kolejne zmiany trafiały do nich bez zatrzymywania tej pracy.

  • Kontekst: wewnętrzne platformy CMS i back‑office dużego portalu, używane codziennie przez redakcje i zespoły operacyjne, wiele ról użytkowników i cykl życia treści.
  • Moduły redakcyjne: modułowe aplikacje przeglądarkowe (SPA) do zarządzania artykułami, statusami publikacji, treścią strony głównej i przepływem pracy redakcji.
  • Widoki back‑office: listy, panele szczegółów, formularze, filtry i walidacja; interfejsy zależne od ról i uprawnień; integracje z wewnętrznymi API.
  • Technologie: JavaScript i ExtJS (kilka wersji, od starszych wdrożeń po nowsze), PHP, Zend, jQuery.
  • Migracje i narzędzia: udział w migracji repozytoriów z SVN do Git i w przejściu części platformy na nowsze środowisko (monorepo Nx, testy, GitLab CI/CD).
  • Sposób pracy: analiza ryzyka regresji, zgodność wsteczna i małe, testowalne zmiany wdrażane etapami, tak by jak najmniej zakłócać codzienną pracę redakcji.

List referencyjny · 3 sierpnia 2026

Michał był doświadczonym programistą specjalizującym się w JavaScript, który przez cały okres naszej współpracy zajmował się rozwojem i utrzymaniem systemów backoffice oraz platform CMS, wykorzystywanych przez redakcję portalu Interia.pl.
Piotr Leszczyński · współpracownik, później Tech Lead projektów dla Interia.pl
Zobacz podgląd listu w sekcji referencji

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

Własna firma i 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

Masz już konkretne zadanie?

Przejmuję, naprawiam i rozwijam istniejące systemy.

Masz działającą stronę, sklep, aplikację, panel lub integrację, ale poprzedni wykonawca zniknął, rozwój utknął albo potrzebujesz kogoś, kto bezpiecznie wejdzie w istniejący kod i wdroży zmianę na produkcję.

Nie zawsze trzeba zaczynać od diagnozy. Jeżeli problem da się opisać i od razu określić pierwszy zakres, wcześniejsza płatna diagnoza nie jest obowiązkowa. Po krótkiej rozmowie potwierdzę, czy mogę wejść bezpośrednio w pierwszy etap.

W czym mogę przejąć odpowiedzialność

  • Przejęcie po poprzednim wykonawcy repozytorium, domeny, środowiska, dostęp do usług i lista niewiadomych do uporządkowania
  • Naprawa i stabilizacja błąd produkcyjny, niedziałająca integracja, wolna aplikacja albo problem blokujący codzienną pracę
  • Rozwój i modernizacja nowe funkcje, zmiany w stronie lub sklepie, API, automatyzacja i modernizacja starszych modułów etapami
  • Stała opieka techniczna rozwój rozwiązania wraz z wdrożeniami, hostingiem i monitoringiem w uzgodnionym zakresie; dostępność i zasady reakcji ustalamy przed startem

Oferta dotyczy rozwiązań firmowych, od których zależy sprzedaż albo codzienna praca organizacji, a nie serwisu sprzętu i prywatnych komputerów.

Z czym przychodzą firmy

Kiedy warto się odezwać.

Opisz sytuację, która utrudnia pracę. Wspólnie ustalimy, co warto zmienić i po czym poznamy, że to pomogło.

Dane i statusy krążą poza systemem

Maile, arkusze i ręczne przepisywanie zastępują przepływ między CRM, panelem i innymi narzędziami.

Kierunek zmiany: jedno źródło statusu i integracja wybranego etapu. Sprawdzamy liczbę ręcznych czynności i rozbieżności.

Proces zależy od pamięci konkretnych osób

Nie wiadomo, kto podejmuje decyzję, na co czeka sprawa i który krok jest następny.

Kierunek zmiany: czytelne role, kolejka zadań i statusy. Sprawdzamy czas obsługi i miejsca, w których praca nadal się zatrzymuje.

Starszy system blokuje kolejne zmiany

Panel urósł bez spójnej logiki, a integracje i zależności utrudniają jego rozwój.

Kierunek zmiany: jeden wydzielony moduł lub uporządkowany obszar, z testami i planem wycofania. Sprawdzamy błędy oraz wpływ na pracę użytkowników.

To przykładowe kierunki, a nie obietnice wyniku. Mierniki i kryteria odbioru dobieramy do Twojego procesu.

Tryby pracy

Jak możemy pracować dalej.

Po rozmowie, a jeśli jest potrzebna - po diagnozie, ustalamy zakres współpracy. Możesz zacząć od jednej zmiany i dopiero po jej odbiorze zdecydować o kolejnej.

Mały etap

Wdrożenie pierwszego etapu

Dla firmy, która chce wdrożyć jedną wcześniej uzgodnioną zmianę i sprawdzić kierunek na małym, bezpiecznym zakresie.

  • jedna konkretna zmiana o najwyższym priorytecie
  • kryteria odbioru, testy i bezpieczne wdrożenie
  • dokumentacja oraz decyzja o kolejnym kroku

Mały zakres, mierzalny rezultat i możliwość zatrzymania się przed kolejną inwestycją.

Omów pierwszy etap

Szerszy zakres

Modernizacja, integracja lub wdrożenie

Dla dobrze zdefiniowanego problemu, który obejmuje kilka powiązanych zmian i trzeba go 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 starszego systemu etapami

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

Porozmawiaj o wdrożeniu

Stała współpraca

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

Pracuję osobiście nad uzgodnionym obszarem. Zakres utrzymania, dostępność i zasady reakcji określamy przed startem.

Zapytaj o współpracę stałą

Pracuję samodzielnie i odpowiadam za uzgodniony zakres. Repozytorium, dostępy i dokumentacja pozostają po stronie firmy, co ułatwia przekazanie pracy Twojemu zespołowi albo innemu wykonawcy.

Proces pracy

Jak sprawdzamy pierwszą zmianę.

Gdy zakres jest już ustalony, przechodzimy od kryteriów odbioru do wdrożenia. Na każdym kroku wiesz, co jest sprawdzone i co wymaga decyzji.

  1. Uzgodnienie

    Potwierdzamy granice zmiany, kryteria odbioru i odpowiedzialności.

    Do odbioru: zakres i lista warunków powodzenia.

  2. Przygotowanie

    Sprawdzam zależności. Ustalamy testy, środowisko i plan wycofania zmiany.

    Do sprawdzenia: scenariusze testów i plan wdrożenia.

  3. Wdrożenie

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

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

  4. Odbiór i przekazanie

    Porównujemy rezultat z kryteriami. Przekazuję dokumentację i wskazuję pozostałe ryzyka.

    Do decyzji: zakończenie etapu albo dalsza współpraca.

Realizacje

Wybrane przykłady: od problemu do działającego systemu.

Publiczne realizacje i demonstrator, w których odpowiadałem za całość albo kluczowy fragment: od rozpoznania potrzeby, przez decyzje techniczne, po wdrożenie i utrzymanie.

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: baza blisko 900 tysięcy firm z lokalizacją, 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 na danych przykładowych; karta ma krótkie wideo, pełny przegląd pokażę na życzenie.
Open source github.com/itmminfo

local-message-routing-agent

Lokalny model AI (Ollama) klasyfikuje zgłoszenia i kieruje wiadomość 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. W repozytorium: CI (ruff, mypy strict, pytest, pip-audit, bandit), testy end-to-end w Compose i model zagrożeń w docs/security.md.

Otwórz repozytorium na GitHub

Referencje

Potwierdzenia z realnej współpracy.

Cztery listy referencyjne obejmujące współpracę w latach 2008‑2026, najnowszy z sierpnia 2026, pokazują, jak biorę odpowiedzialność za pracę.

Wykadrowany podgląd listu referencyjnego ANDBUD Powiększ list (nowa karta)

ANDBUD · 2017

Referencja podkreśla profesjonalne doradztwo dotyczące branży IT, sumienność i samodzielność oraz systematyczne i sprawne wywiązywanie się z postawionych zadań.

Współpraca rozpoczęta w 2015 (list z września 2017): oprogramowanie dedykowane, optymalizacja stron i migracje rozwiązań informatycznych. Podpisał Andrzej Ociepka, Dyrektor.

Wykadrowany podgląd listu referencyjnego Garmond Press / 4L Studio Powiększ list (nowa karta)

Garmond Press · 4L Studio · 2014‑2015

…wykazał się bardzo dobrą znajomością praktyczną ww. 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 Powiększ list (nowa karta)

Seihosoft · 2008‑2011

…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.

Podglądy skanów są wykadrowane dla czytelności i prywatności osób wystawiających referencje; pełną treść listów pokazuję podczas rozmowy. Zanonimizowany przykład pracy przy systemie produkcyjnym mogę omówić w kontekście konkretnego problemu.

Rekomendacje z LinkedIna

10 rekomendacji od osób, z którymi pracowałem. Trzy z nich poniżej pokazują, jak współpracę ze mną widzą lider IT, bezpośredni przełożony i strona biznesowa; pozostałe siedem rozwiniesz niżej. Stanowiska i firmy przy nazwiskach to aktualne nagłówki profili LinkedIn osób polecających, nie miejsca naszej współpracy.

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.

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.

Jerzy LipiecProjektowanie, programowanie, zarządzanie zespołem

mar 2019 · przełożony (nie bezpośredni)

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.

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.

Agata ŁotowskaHR Business Partner & Business Psychologist

sie 2018 · różne zespoły

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.

Zobacz wszystkie 10 rekomendacji na LinkedIn

O mnie

Nie zaczynam od technologii.

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.

Odpowiadam za uzgodniony zakres: implementację, testy i sprawdzenie rezultatu według ustalonych kryteriów. Sposób wdrożenia i ewentualne utrzymanie uzgadniam z zespołem klienta. Pracuję samodzielnie i współpracuję z osobami, które znają system od środka.

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ę osiągnąć.

Michał Maksymowicz · ITMM, Kraków

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

  • Dobieram zabezpieczenia do ryzyk systemu. Stosowane praktyki obejmują kontrolę dostępu, walidację danych i ochronę formularzy przed nadużyciami.
  • Przed wdrożeniem ustalamy testy, sposób odbioru i plan wycofania zmiany, w tym postępowanie z danymi.
  • Dokumentuję decyzje i sposób uruchomienia. Dostępy i repozytorium po stronie firmy ułatwiają przekazanie pracy.
Szczegóły dla zespołu technicznego Zaplecze techniczne i laboratorium R&D, technologie i praktyki używane zależnie od problemu

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. W systemach firmowych: panele z dużymi zbiorami danych, które muszą działać płynnie.

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ą. W systemach firmowych: interfejsy, które nie mogą się zacinać.

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

Galeria opisywana przez AI

Kuratorowana galeria internetowych żartów, 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. W back‑office: automatyzacja z moderacją, w której o bezpieczeństwie decyduje kod.

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

JavaScript Node.js PHP Python HTML/CSS

Wdrażam i utrzymuję

Docker CI/CD (GitLab, GitHub Actions) Monorepo (Nx) MySQL PostgreSQL

Modernizuję i integruję

Integracje API ExtJS Zend jQuery Firebird Adobe AIR SVN do Git

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 system albo przejąć kod po innym wykonawcy?

Tak. Najpierw sprawdzam działanie, kod, zależności, środowiska, dokumentację i ryzyka. Dopiero potem rekomenduję rozwój, wydzielenie modułu, modernizację fragmentu albo migrację.

Czy trzeba przebudowywać całość, czy można zacząć od małego etapu?

Najczęściej nie trzeba przebudowywać całości. Często najlepszym początkiem jest mały etap: uporządkowanie procesu, prototyp, integracja albo jeden moduł. To ogranicza ryzyko i pozwala sprawdzić kierunek.

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 i z zespołem klienta?

Tak. Bazuję w Krakowie i pracuję zdalnie, iteracyjnie oraz w ścisłej współpracy z zespołem klienta i innymi dostawcami. Ustalamy odpowiedzialności, rytm raportowania i sposób odbioru zmian.

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 i jak rozliczana jest diagnoza?

Rozmowa wstępna jest bezpłatna i niezobowiązująca. Ustalamy, czy potrzebna jest diagnoza, czy możemy od razu określić zakres pierwszej zmiany. Jeśli wybieramy diagnozę, ma ona stałą cenę za uzgodniony zakres, bez rozliczenia godzinowego, i trwa zwykle od kilku dni do dwóch tygodni, zależnie od złożoności systemu. Zakres, termin i koszt diagnozy lub wdrożenia potwierdzam przed startem płatnej pracy.

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.

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. Zapytanie trafia bezpośrednio do mnie: czytam je i odpisuję osobiście, czy i jak mogę pomóc oraz jaki byłby sensowny pierwszy krok.

LinkedIn (firma) company/itmm

Od 2008 Buduję systemy dla firm; od 2014 prowadzę własną firmę ITMM.

Grupa Interia.pl 2015‑2026 Rozwijałem CMS, back‑office i narzędzia dla redakcji portalu.

Wyślij opis problemu

Wystarczy kontekst, obecny sposób pracy i to, co dziś najbardziej przeszkadza. Co dalej:

  1. Odpisuję w ciągu 24 godzin w dni robocze.
  2. Umawiamy bezpłatną rozmowę telefoniczną lub online, bez przygotowań i zobowiązań.
  3. Po rozmowie wysyłam podsumowanie i propozycję kolejnego kroku: diagnozy albo wdrożenia pierwszej zmiany. Koszt i termin potwierdzam przed płatnym etapem.

Jeśli przycisk wysyłania pozostaje nieaktywny, napisz na kontakt@itmm.info albo zadzwoń: +48 786 861 628.

pola wymagane

Maksymalnie 4000 znaków.

Zapytanie trafia na kontakt@itmm.info. Możesz też napisać bezpośrednio na ten adres albo zadzwonić: +48 786 861 628.