Naciśnij ESC lub kliknij poza menu, aby je zamknąć.
Zamieniam wymagania w stabilne systemy IT.
Projektuję architekturę, optymalizuję procesy i zarządzam zespołami. Tłumaczę technologię na język biznesu, a wymagania biznesowe na działające rozwiązania.
Wspieram obszary IT, w których decyzje i odpowiedzialność za efekt są kluczowe.
Doradztwo i audyty - decyzje oparte na faktach
Analizuję kod, procesy, zespoły i architekturę. Wskazuję, co wspiera rozwój produktu, a co generuje dodatkowy koszt i zbędną złożoność. Doradzam w zakresie doboru technologii do projektu.
Przykład
Podczas jednego z audytów wykazałem, że komponent AI używany do analizy danych wejściowych nie dawał przewagi nad prostszym podejściem opartym o reguły, walidację i mapowanie danych. Jednocześnie podnosił koszt utrzymania, komplikował architekturę i zwiększał ryzyko awarii.
Efekt
Zamiana rozwiązania opartego o sztuczną inteligencję i zastąpienie go standardowym sposobem przetwarzania danych obniżyły koszt utrzymania, wyeliminowały problem niedeterministycznych wyników, a także skróciły czas potrzebny na rozwój kolejnych funkcji.
Audyty technologiczneOcena ryzykaDecyzje IT
Automatyzacja procesów i AI - mniej ręcznej pracy, mniej błędów
Przygotowuję automatyzację procesów i identyfikuję miejsca, w których można oszczędzić czas. Wdrażam narzędzia, które ograniczają ręczną pracę, porządkują przepływ informacji i skracają czas potrzebny do osiągnięcia tych samych wyników.
Przykład
Rozwiązany problem dotyczył procesu obsługi incydentów, który był rozproszony między kilkoma narzędziami i w dużej mierze opierał się na ręcznym przekazywaniu informacji. Przygotowane rozwiązanie, zintegrowane z Jirą, Slackiem i GitHub Actions, automatycznie klasyfikuje zgłoszenia, uruchamia odpowiednie procedury i przekazuje właściwemu zespołowi komplet działań do wykonania.
Efekt
Czas reakcji na zgłoszenia skrócił się o ponad połowę. Zespół zaoszczędził kilkanaście godzin tygodniowo na ręcznej koordynacji, a przepływ informacji o awariach stał się w pełni automatyczny.
Projektowanie stabilnych systemów - rozwój bez regresji
Porządkuję architekturę systemów, upraszczam zależności i ograniczam ryzyko tam, gdzie stabilność oraz bezpieczeństwo mają bezpośredni wpływ na działanie biznesu.
Przykład
W jednym z systemów legacy o strukturze silnie powiązanego monolitu (tzw. spaghetti code), każda zmiana logiki zamówień lub dodanie integracji wymagały ingerencji w dziesiątki nieoczywistych miejsc. Brak dokumentacji i testów automatycznych oraz przestarzała wersja frameworka dodatkowo potęgowały ryzyko awarii.
Efekt
Zabezpieczyłem krytyczne ścieżki biznesowe testami automatycznymi i zaktualizowałem framework. Wydzielenie modułów domenowych pozwoliło wdrożyć nową logikę bez żadnej regresji i odblokowało dalszy rozwój systemu.
Architektura systemówIntegracjeBezpieczeństwo
Inne usługi
Dla firm, które potrzebują wsparcia poza głównym zakresem – doraźnie lub cyklicznie.
Przedstawione opinie zostały opublikowane za zgodą klientów i zachowują oryginalny sens wypowiedzi.
Mam przyjemność współpracować z panem Mateuszem Kuźmiczem od kilku lat. W tym czasie p. Kuźmicz stale potwierdzał swój fach i profesjonalizm, obsługując moje różnorodne projekty w zakresie usług informatycznych, w szczególności w obszarze prac technicznych i innych na rzecz stron i aplikacji internetowych tychże projektów. W szczególności cenię sobie stałą i pewną dostępność p. Kuźmicza, jak również poczucie, iż dba o moje projekty w swoim obszarze specjalizacji tak, jakby były to jego własne.
Hubert Bienias
Leantech Sp. z o.o.
Pan Mateusz wykonał audyt oraz skutecznie zabezpieczył system dziurawy jak ser szwajcarski. Wszystko zostało wykonane szybko i zgodnie z założeniami.
Grzegorz Słoniewski
MGM S.A.
Audyt bezpieczeństwa przeprowadzony zgodnie z założeniami. Na podstawie raportu dostarczonego przez p. Mateusza konfiguracja serwera została poprawiona, a znalezione luki zostały usunięte.
Radosław Sionek
Firma IT
Stworzony system w pełni sprostał naszym oczekiwaniom. Na uwagę zasługuje umiejętność przekazywania technicznej wiedzy w sposób przystępny dla laika. Dzięki rzeczowej analizie naszych potrzeb p. Mateusz przygotował dokładnie to, czego potrzebowaliśmy. W pełni rekomenduję p. Mateusza jako specjalistę.
Jarosław Buchalik
Agencja nieruchomości
Mateusz dał się poznać jako skuteczny i zaangażowany specjalista. W naszej współpracy szczególnie doceniamy jego rzetelność, szeroką wiedzę informatyczną oraz wysoki standard realizacji powierzonych zadań.
Jacek Orzeł
Studio X Press
We współpracy z Mateuszem szczególnie cenię terminowość, wysoką jakość realizacji i odpowiedzialne podejście do powierzonych zadań. To osoba rzetelna, zaangażowana i nastawiona na dostarczanie konkretnych efektów.
Karol Kiźliński
Grafcafe
Szukasz kogoś, kto nie obiecuje niemożliwego i działa skutecznie?
Od pierwszej linii kodu do systemów obsługujących miliony transakcji
Pierwszą linię kodu napisałem jeszcze w szkole podstawowej. Obecnie projektuję i rozwijam systemy, które obsługują miliony użytkowników dziennie.
Swoją przygodę z programowaniem zaczynałem od prostych stron internetowych w HTML i JavaScript, w okolicy 2005 roku. Zawsze wykazywałem ponadprzeciętne zainteresowanie działaniem różnych systemów od środka. Z czasem moje umiejętności przekułem w pierwsze komercyjne automatyzacje powtarzalnych działań w grach online i budowanie narzędzi, które oszczędzały czas. Równolegle rozwijałem pasję do testowania systemów pod kątem cyberbezpieczeństwa, w czasach, gdy o RODO nikt jeszcze nie słyszał, a kwestia cyberzagrożeń nie była mocno zakorzeniona w świadomości społecznej.
Rozkładanie na czynniki pierwsze wykrytych podatności napędzało moją ciekawość. Pozwoliło mi to dogłębnie zrozumieć, jak systemy działają "pod maską" i znacząco poszerzyło moją wiedzę o programowaniu. Zrozumiałem wtedy, że luki w systemach rzadko wynikają wyłącznie z błędów technicznych w kodzie, a często są bezpośrednim skutkiem konkretnych decyzji biznesowych.
“Luki w systemach rzadko wynikają z błędów technicznych w kodzie. Często są bezpośrednim skutkiem decyzji biznesowych.”
Naturalnym krokiem był dla mnie freelancing, gdzie dostarczałem rozwiązania od A do Z. Budowałem strony internetowe, pisałem dedykowane skrypty, tworzyłem systemy CMS oraz CRM, wykonywałem audyty bezpieczeństwa, przygotowywałem analizy powłamaniowe oraz wdrażałem mechanizmy bezpieczeństwa. Posiadanie wyłącznej odpowiedzialności za efekt końcowy idealnie wpisywało się w moje podejście, gdyż od zawsze traktowałem technologię nie jako cel sam w sobie, ale jako narzędzie do dostarczenia konkretnego wyniku.
Równolegle kształtowałem swoją świadomość rynkową, gdyż nigdy nie zamykałem się w kodzie. Odpowiadałem za marketing, bezpośrednie rozmowy z klientami oraz ustalanie wymagań. Zdobytą wiedzę zawsze weryfikowałem w praktyce. Stworzyłem od zera własne portale internetowe w branży finansowej, nieruchomości, ogłoszeniowej oraz open source. Zbudowałem system portalu finansowego, który samoczynnie aktualizował treści i nie wymagał jakiejkolwiek ręcznej obsługi redakcyjnej. Niektóre z tych przedsięwzięć zostały przejęte przez większe firmy.
Mam za sobą również nieudane projekty. Traktuję je jako kapitał, który pozwala podejmować lepsze decyzje już na etapie analizy wymagań. Teoria rzadko wytrzymuje zderzenie z rzeczywistością. Czasem trzeba powiedzieć „nie”, sprowadzić zbyt mgliste wizje na ziemię albo całkowicie zmienić kierunek. Dzięki takiemu podejściu potrafię skutecznie odpowiadać na potrzeby startupów, firm produktowych oraz korporacji obciążonych starszymi technologiami i systemami legacy. W dzisiejszych czasach kod można wygenerować w kilka sekund, ale sam kod nigdy nie był najtrudniejszą częścią projektów. Bez zrozumienia celu, kontekstu i konsekwencji decyzji - jest niewiele warty. Według mnie to właśnie te elementy decydują o tym, czy system działa, czy tylko istnieje.
“W dzisiejszych czasach kod można wygenerować w kilka sekund, ale sam kod nigdy nie był najtrudniejszą częścią projektów. Bez zrozumienia celu, kontekstu i konsekwencji decyzji - jest niewiele warty.”
Technologia to narzędzie - liczy się to, czy rozwiązuje właściwy problem. Dobór technologii wynika z wymagań projektu - nie odwrotnie. Każde narzędzie ma swoje miejsce. Moim zadaniem jest dobrać właściwe. Poniżej przedstawiam rozwiązania, z którymi pracuję najczęściej.