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.
Diagnoza kończy się listą ryzyk, rekomendacją kierunku i zakresem pierwszego etapu. Zaczynamy od bezpłatnej rozmowy.
Oferta wejściowa
Masz działający system, panel, CMS, CRM, back-office albo proces, który coraz trudniej utrzymać w ryzach? Zaczynam od zrozumienia, gdzie ucieka czas, gdzie powstają błędy i które zmiany warto zrobić jako pierwsze.
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ą.
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
W diagnozie ustalamy mierniki właściwe dla danego systemu. Najczęściej praca zmierza w stronę krótszej obsługi, mniejszej liczby ręcznych obejść i lepszej kontroli nad statusem spraw.
Przed
Po uporządkowaniu
Po diagnozie
Najczęściej zaczynamy od rozpoznania problemu. Dopiero potem wybieramy właściwy tryb pracy: wdrożenie konkretnej zmiany, modernizację fragmentu systemu albo stałą opiekę.
Mały etap
Dla firmy, która chce wdrożyć jedną wcześniej uzgodnioną zmianę i sprawdzić kierunek na małym, bezpiecznym zakresie.
Mały zakres, mierzalny rezultat i możliwość zatrzymania się przed kolejną inwestycją.
Omów pierwszy etapSzerszy zakres
Dla dobrze zdefiniowanego problemu, który obejmuje kilka powiązanych zmian i trzeba go bezpiecznie rozwiązać.
Wdrożenie etapami, z testami i możliwością wycofania zmiany.
Porozmawiaj o wdrożeniuStała współpraca
Dla 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
W każdym z tych przykładów odpowiadałem za całość albo kluczowy fragment: od rozpoznania potrzeby, przez decyzje techniczne, po wdrożenie i utrzymanie. Największe systemy produkcyjne, które rozwijam, są objęte poufnością — zanonimizowany kontekst pokazuję w sekcji doświadczenia.
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
Publiczne listy dokumentują wcześniejszą współpracę i sposób, w jaki biorę odpowiedzialność za pracę. Bieżące systemy produkcyjne pozostają aktywne i objęte poufnością; ich zanonimizowany kontekst omawiam podczas rozmowy.

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

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.
Publiczne listy dokumentują wcześniejszą współpracę. Pełne dokumenty są dostępne na życzenie, a podglądy zostały wykadrowane dla czytelności i prywatności osób wystawiających referencje. Aktualny, 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 tę samą współpracę widzą lider IT, bezpośredni przełożony i strona biznesowa; pozostałe siedem rozwiniesz niżej.
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.
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.
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.
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.
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.
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
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. Najpierw sprawdzam działanie, kod, zależności, środowiska, dokumentację i ryzyka. Dopiero potem rekomenduję rozwój, wydzielenie modułu, modernizację fragmentu albo migrację.
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.
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 oraz w ścisłej współpracy z zespołem klienta i innymi dostawcami. Ustalamy odpowiedzialności, rytm raportowania i sposób odbioru zmian.
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.
Rozmowa wstępna jest bezpłatna i niezobowiązująca — służy ustaleniu, czy problem pasuje do mojego sposobu pracy. Płatnym etapem jest dopiero diagnoza: stała cena za uzgodniony zakres, bez rozliczenia godzinowego; zakres, termin i koszt potwierdzam przed startem. Diagnoza trwa zwykle od kilku dni do dwóch tygodni, zależnie od złożoności 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
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.