Portfolio
Projekty
Komercyjnie robiłem znacznie więcej niż poniższa lista — przy długich projektach to setki drobnych wdrożeń, poprawek i integracji. Tutaj 25 zakresów, które pamiętam i opisałem, plus 6 projektów open-source.
Komercyjne
13 klientów, 25 opisanych zakresów. Dłuższe współprace (Tinta, Torimpex) są zgrupowane — to jeden klient, kilka wątków pracy, nie osobne projekty.
Agencja Ubezpieczeniowa Łukasz Zagała
zagala.infoJeden klient — kilka zakresów współpracy (nie osobne projekty).
3 zakresówZagala — Sprawdzenie pojazdu i wypowiedzenie OCzagala.infoLaravel CRM — przy OC agenci skakali między UFG, Historią Pojazdu i generatorem wypowiedzeń. Jeden formularz w panelu: sprawdzenie równoległe + prefill i PDF wypowiedzenia OC.
LaravelCRMInsuranceIntegrations
3 zakresówZagala — Oferty NNW szkolnezagala.infoLaravel CRM — oferty szkolne siedziały tylko w panelu; brakowało katalogu dla rodziców i wglądu w zainteresowanie. Publiczne NNW z filtrami, warianty cen, lekkie statystyki i SEO → oferty działają jak produkt na froncie.
LaravelCRMInsuranceUX
Torimpex
torimpex.plJeden klient — kilka zakresów współpracy (nie osobne projekty).
5 zakresówTorimpex — Promocje N+1 i zestawytorimpex.plWooCommerce hurtownia — brakowało reguł N+1 i „w zestawie taniej” typowych dla spożywki. Silnik koszykowy AJAX z porcjami i wielopakami → rabaty liczą się same w koszyku.
WooCommercePromotionsCart rulesN+1
5 zakresówTorimpex — Integracje i import katalogutorimpex.plWooCommerce, hurtownia spożywcza (15k+ SKU) — katalog z dwóch hurtowni trzeba było scalić bez ręcznej pracy. Dwukierunkowy import ERP/XML i sync stanów → automatyczna aktualizacja asortymentu i zamówień.
WooCommerceERPXML15k+ SKU
Rozwiń (+4)Rozwiń (+3)Zwiń
5 zakresówTorimpex — Wydajność i bezpieczeństwotorimpex.plWooCommerce — strona ładowała się kilkanaście sekund i panel był otwarty na brute-force. Fragment cache, Core Web Vitals, 2FA i mitygacja botów → szybszy sklep i szczelniejsze zaplecze.
WooCommercePerformanceSecurity2FA
5 zakresówTorimpex — Frontpage, katalog i promocjetorimpex.plWooCommerce — katalog przeładowywał strony, a obniżki wymagały historii cen Omnibus. AJAX katalog, komunikaty dostawy i frontpage → płynniejsze przeglądanie i zgodne promocje.
WooCommerceOmnibusAJAXFrontpage
5 zakresówTorimpex — Naprawa checkoututorimpex.plWooCommerce (hurtownia spożywcza) — checkout po poprzednim wykonawcy nie finalizował zamówień. Naprawa async koszyka, porcji, wielopaków i promokodów → sprzedaż znów działa.
WooCommerceCheckoutAsyncDebugging
Tinta Dla Plastyków
tintadlaplastykow.plJeden klient — kilka zakresów współpracy (nie osobne projekty).
7 zakresówTinta — Checkout InPost Paytintadlaplastykow.plCustom CMS, 36k+ SKU — nowy kanał InPost Pay obok klasycznego checkoutu. Merchant Backend, widget i osobna ścieżka w aplikacji → zamówienie wraca do sklepu.
Custom CMSInPost PayCheckoutIntegrations
7 zakresówTinta — Logistyka i synchronizacjatintadlaplastykow.plCustom CMS — ręczne nadawanie przesyłek i zależność od Doofindera ograniczały skalę. Orlen/DPD/Apaczka, Baselinker, własna wyszukiwarka i workers → automatyczna realizacja zamówień.
Custom CMSSymfony ComponentsLogisticsBaselinker
Rozwiń (+6)Rozwiń (+5)Zwiń
7 zakresówTinta — Integracje marketingowetintadlaplastykow.plCustom CMS — brakowało opinii po zakupie, maili transakcyjnych i pełnego GA4 e-commerce. TrustMate, MailerLite/MailerSend i eventy GA4 → mierzalna ścieżka zakupowa i social proof na kartach.
Custom CMSSymfony ComponentsGA4Analytics
7 zakresówTinta — Cache i wydajnośćtintadlaplastykow.plCustom CMS, 36k+ SKU — wolny TTFB, stampede cache i boty (~100 req/s) kończyły się 503. Fragment cache, indekser, WebP i WAF → stabilny sklep pod ruchem i scraperami.
Custom CMSSymfony ComponentsCachingPerformance
7 zakresówTinta — Promocje i zgodnośćtintadlaplastykow.plCustom CMS B2B — brakowało reguł X+Y, Omnibus i Consent Mode v2. Silnik promocji, historia cen, cookies i gabaryty paczek → zgodne rabaty i bezpieczniejsze zamówienia.
Custom CMSSymfony ComponentsOmnibusGDPR
7 zakresówTinta — Katalog i wyszukiwarkatintadlaplastykow.plCustom CMS, 36k+ SKU — głębokie przewijanie i wyszukiwanie zwalniały bazę. Doofinder, cursor pagination, filtry fasetowe i import CSV → katalog da się przeglądać płynnie.
Custom CMSSymfony ComponentsSearchDoofinder
7 zakresówTinta — Przebudowa frontpagetintadlaplastykow.plCustom CMS (PHP/CleanUI, 36k+ SKU) — legacy sklep wymagał nowoczesnej strony głównej bez migracji bazy. Redesign frontpage, moduły produktowe i panel admin → działający B2B storefront od 2022.
Custom CMSSymfony ComponentsUI/UXLegacy
Pozostałe współprace
10 zakresów
KomercyjneDekoracjandekoracjan.plPrestaShop — sklep z dekoracjami wymagał utrzymania i czytelniejszej oferty na mobile. Motyw, blog, poprawki UI/UX i wydajności → mniej błędów w sprzedaży, jaśniejsza prezentacja.
PrestaShopE-commerceUI/UXMaintenance
KomercyjneAdvanced Food — Obsługa incydentu bezpieczeństwaadvancedfood.plPrestaShop 1.7 — wyciek po podatności w ps_facetedsearch (skimmer kart). Dochodzenie, czyszczenie i hardening → sklep wraca do bezpiecznej sprzedaży.
PrestaShopSecurityIncident ResponseHardening
KomercyjneMintavimintavi.plPrestaShop 8 (odzież) — wolny mobile przez buildery, konflikty płatności i zbędny ruch botów. Assety, RWD, PayNow, GDPR, feed Merchant i WAF → checkout znów domyka zamówienia.
PrestaShopPerformancePayNowGDPR
KomercyjneNuoweiyanuoweiya.plWooCommerce single-product (maseczki 1/3/5) — długa ścieżka zakupowa i brak syncu z Baselinkerem. Multi-step checkout, restyling i integracje → krótsza droga do płatności, zamówienia w Baselinkerze.
WooCommerceCheckoutBaselinkerConversion
KomercyjneBlachobudblachobud.plWordPress landing B2B (cięcie laserowe) — firma potrzebowała lokalnej widoczności i zapytań ofertowych. Rank Math, Schema.org, formularz i Core Web Vitals → strona gotowa na leady.
WordPressSEOCore Web VitalsLead gen
KomercyjneFotomajkrzykfotomajkrzyk.plWordPress portfolio fotografa — trzeba było bezpiecznie oddawać sesje klientom bez maili z gigabajtami. Prywatne galerie, WebP, lightbox i rezerwacje → klienci pobierają zdjęcia sami, z zachowaniem prywatności.
WordPressWebPPrivacyMedia
KomercyjneElektrodyskont — Marketplace Magento 2elektrodyskont.plMagento 2.4.7 — klasyczny sklep miał stać się marketplace z katalogiem MEGACENNIK. Integracja EAN/SKU, konta sprzedawców i system punktów → architektura wielosprzedawcowa (projekt wstrzymany budżetowo).
Magento 2MarketplaceB2BIntegrations
KomercyjneLuminosferaluminosfera.plMagento 2 (oświetlenie) — niestabilność po migracji PHP i obciążenie od scraperów/AI. Refaktoring, PageSpeed, ochrona botów, promocje newsletterowe i Ceneo → stabilniejszy sklep i lead magnet.
Magento 2PageSpeedPromotionsCeneo
KomercyjneDeoptimusdeoptimus.deMagento 2 (DE) — drobne poprawki HTML/CSS i PageSpeed w szablonie sklepu.
Magento 2FrontendPageSpeedCSS
KomercyjneMoga.plmoga.plMagento 1 — galeria produktu, poprawki HTML/CSS i drobna funkcja w panelu admina.
Magento 1E-commerceFrontendCSS
Open Source
6 projektów na GitHubie — architektura event-driven, kolejki, testy obciążeniowe i aplikacje mobilne.
- Smart Invoice Guard
Platforma do zarządzania fakturami z architekturą HA, wyszukiwaniem Elasticsearch i testami obciążeniowymi k6 w CI.
LaravelElasticsearchk6HA - Wiki Scraper Newsletter
Publiczny przykład aplikacji full-stack — scraper Wikipedii (chromedp), panel Nuxt 4, filtry stron, subskrypcje Basic/Premium, example payment i powiadomienia e-mail.
GoNuxtScrapingDocker - MoodJournal Ecosystem
Zdekomponowany backend API z autoryzacją JWT, PostgreSQL i RabbitMQ oraz niezależny klient mobilny w React Native.
SymfonyReact NativeJWTRabbitMQ - Async Webhook Delivery Engine
Odporny silnik dostarczania webhooków z circuit breaker, exponential backoff i rate limitingiem per domena klienta.
PHPSymfonyWebhooksEvent-driven - PrestaShop High-Volume Sync
Asynchroniczny moduł synchronizacji stanów i cen dla enterprise PrestaShop 8.x obsługujący 50k+ SKU.
PrestaShopPHPPerformance50k+ SKU - cpp_chess
Modularny silnik szachowy w C++20 z REST/WebSocket API i interaktywnym frontendem Vue 3.
C++WebSocketAlgorithmsVue 3
