Zespół pracuje na obejściach
Maile, arkusze i ręczne przepisywanie zastępują to, co system mógłby robić sam.
Konsultant i inżynier systemów biznesowych · integracje · modernizacja legacy
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.
Z czym przychodzą firmy
Jeżeli rozpoznajesz tu swoją firmę, prawdopodobnie warto zacząć od diagnozy — a nie od kolejnego narzędzia.
Maile, arkusze i ręczne przepisywanie zastępują to, co system mógłby robić sam.
CRM, arkusze, faktury, maile i CMS nie mówią jednym językiem.
Statusy, role i kolejne kroki bywają niejasne; proces zależy od pamięci konkretnych osób.
Aplikacja jest wciąż potrzebna, ale każda zmiana wygląda na ryzyko.
Back-office rozrastał się latami i trudno go już zrozumieć oraz bezpiecznie rozwijać.
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
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
Po uporządkowaniu
Sposoby współpracy
Trzy jasne modele współpracy. Nie musisz wiedzieć, którego potrzebujesz — to ustalamy na początku.
Najczęstszy start
Dla firm, które czują, że tracą czas na ręcznej pracy, ale nie wiedzą jeszcze, co zmienić.
Może być samodzielną usługą — bez zobowiązania do wdrożenia u mnie.
Zacznij od diagnozyDla dobrze zdefiniowanego problemu, który trzeba bezpiecznie rozwiązać.
Wdrożenie etapami, z testami i możliwością wycofania zmiany.
Porozmawiaj o wdrożeniuDla organizacji, która chce rozwijać system krok po kroku, bez utraty kontroli.
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
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
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.
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ę:
Tworzyłem interfejs użytkownika aplikacji dla grupy Garmond Press w technologii HTML/JavaScript, ExtJS i Google Maps API.
Programista PHP/JavaScript — aplikacje biznesowe w architekturze trójwarstwowej (Adobe AIR, ExtJS). Samodzielność i szybkie wejście w nowe środowisko (potwierdzone referencją).
Od 2014 prowadzę ITMM: projekty dla klientów, własne produkty i systemy oraz modernizacje starszych aplikacji.
Proces pracy
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ć.
Efekt: mapa procesu i lista ryzyk.
Efekt: zakres pierwszego etapu.
Efekt: wdrożony moduł i raport z testów.
Efekt: stabilny system i plan dalszych zmian.
Realizacje
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.
Projekt komercyjny 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
Projekt własny 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
Demonstrator portfolio 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.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 GitHubReferencje
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.

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.

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.

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.
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ść.
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.
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.
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.
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.
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.
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.
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.
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.
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.
O mnie
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
Wolisz terminal? Jest interaktywny.
Last login: -- on ttyp0
michal@itmm:~$ █Laboratorium R&D
Projekty eksploracyjne, oddzielone od pracy komercyjnej. Każdy coś udowadnia — wydajność, pracę z danymi albo pełny pipeline od pomysłu do publikacji.
Prototyp R&DPrototyp 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.
Prototyp R&D 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
Prototyp R&D 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 BekariumTechnologie i praktyki
Dobieram stack do problemu. Potrafię też bezpiecznie wejść w starsze systemy, których nie da się napisać od nowa.
Buduję i rozwijam
Wdrażam i utrzymuję
Modernizuję i integruję
FAQ
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.
Tak — to jedna z moich specjalizacji. Nie zaczynam od przepisywania całości; najpierw rozumiem działanie i ryzyka, potem zmieniam etapami.
Najczęściej nie. Częściej wystarczy uporządkowanie procesu, dobudowanie brakujących elementów albo stopniowa modernizacja. Zaczynamy od diagnozy.
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ą.
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.
Tak. Bazuję w Krakowie i pracuję zdalnie, iteracyjnie, z jasnymi raportami i wsparciem po wdrożeniu.
Tak. Łączę role: od problemu biznesowego po działającą zmianę, w ścisłej współpracy z zespołem i dostawcami.
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.
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.
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.
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ę.
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.
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
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.