Software developer: programista systemów web i e-commerce

Software developer: programista systemów web i e-commerce

5.00/5 - (17 głosów)
9 min czytania
Przewodnik

Piszę oprogramowanie dla stron i sklepów, które już zarabiają albo mają zacząć: kod po stronie serwera, integracje między systemami i front-endy, które na tym stoją. Jestem Mariusz Szatkowski, pracuję z WordPressem od 2006 roku, w Gdyni, i robię to sam.

#Kto pisze kod

WPPoland to nazwa, pod którą od 2007 roku prowadzę działalność. Zaczynałem od WordPressa, potem doszły WooCommerce, TypeScript i Node.js, front-endy headless w Astro i Next.js oraz kod uruchamiany na Cloudflare Workers.

To węższe znaczenie słowa “software developer” niż w ogłoszeniach o pracę i tak ma być. Nie mam zespołu mobilnego, grafików ani juniorów, którym przekazuję zlecenia. Kod, który dostajesz, piszę ja, twój istniejący kod czytam ja i ja za niego odpowiadam.

#Co piszę

  • Integracje. Sklep WooCommerce, który musi zgadzać się z ERP, cennikiem hurtowni, programem księgowym albo magazynem. W Polsce dochodzi KSeF: faktura po zamówieniu ma trafić do krajowego systemu, a sklep powinien wiedzieć, czy trafiła. Samo wywołanie API jest proste. Trudniej ustalić, który system jest źródłem prawdy dla stanów, cen i statusów i co zrobić, gdy dwa z nich się nie zgadzają.
  • Sklep od środka. Logika koszyka i zamówienia, płatności (w polskim sklepie zwykle Przelewy24, PayU, BLIK), wysyłka przez InPost czy kurierów i wydajność mierzona na danych od prawdziwych klientów.
  • Wtyczki WordPress z prawdziwym modelem danych: zadania w tle, REST, WP-CLI i ekrany w panelu, które redaktor obsłuży bez instrukcji.
  • Front-endy headless. Astro albo Next.js na WordPressie, wdrażane na Cloudflare. Ma to sens przy stabilnym modelu treści. Przy wizytówce zmienianej dwa razy w roku nie ma.
  • Integracje AI i MCP, domyślnie tylko do odczytu, z logowaniem i możliwością wycofania.

#Na czym piszę i kiedy czego nie używam

WarstwaNarzędzieBiorę, gdyNie biorę, gdy
SerwerPHP 8 i WordPressPotrzebni są redaktorzy, konta użytkowników, wtyczki i tani hostingTo długo działająca usługa bez treści
SklepWooCommerceKatalog i zamówienia mają zostać w twojej bazieOgraniczenia platformy SaaS ci nie przeszkadzają
Usługi i skryptyTypeScript na Node.jsProcesy integracyjne, narzędzia CLI, serwery MCPTo samo robi już jedna komenda WP-CLI
Masowe daneKotlin i Spring BootDługie importy z kolejką i ponawianiemTwój zespół utrzymuje tylko PHP
Front-endAstroStrony z dużą ilością treści, w większości statyczneInterfejs to aplikacja z dużą ilością stanu
Front-endNext.jsFront-end przypominający aplikacjęStrona to głównie teksty
Brzeg sieciCloudflare Workers i PagesCache, przekierowania, małe API blisko odwiedzającegoZadanie trzyma połączenie z bazą przez minuty
NarzędziaPythonKontrole danych, analiza dokumentów, jednorazowe migracjeKod, który twój zespół ma dalej utrzymywać w PHP

Język ma mniejsze znaczenie niż granice. Dobrze napisany system to taki, w którym wiadomo, który element jest właścicielem jakich danych, co działa gdzie i jak cofnąć wdrożenie z zeszłego wtorku.

#Kod, który możesz sprawdzić sam

  • wppoland/woocommerce-mcp: serwer Model Context Protocol dla WordPressa i WooCommerce w TypeScript, licencja MIT. Ma pięć narzędzi (lista produktów, pojedynczy produkt, zamówienia, raport sprzedaży, wyszukiwanie wpisów) i żadnego, które cokolwiek w sklepie zmienia. Warto spojrzeć właśnie na tę decyzję.
  • wppoland/hidden-text-detector: narzędzie w Pythonie, które w plikach PDF i DOCX szuka białego tekstu na białym tle, czcionek za małych do przeczytania, tekstu poza stroną i niewidocznych znaków Unicode. Napisałem je, bo umowy i zapytania ofertowe zaczęły przychodzić z poleceniami dla czytnika AI.
  • Profil motylanogha na wordpress.org: 30 darmowych wtyczek w oficjalnym katalogu (stan na 29 października 2026), w tym Polski, który dostosowuje sklep do polskich przepisów (GPSR, Omnibus, RODO), Shoplex, Quotlet i Plogins Customs. To moje produkty z rodziny plogins.com, pisane na PHP 8.1 z PHPStan i PHPCS.
  • Ta strona. wppoland.com to build Astro 7 na Cloudflare Pages w sześciu językach. Przed każdym wdrożeniem przechodzi automatyczne kontrole: linki, schema, sitemapy, nagłówki. Po przeniesieniu minifikacji HTML na wątki robocze we wrześniu 2026 build skrócił się w tym kroku z 910 do 199 sekund, przy wyniku identycznym co do bajtu.

#Doświadczenie

Dwadzieścia lat pracy przy stronach i systemach, w większości w cudzym kodzie. Role są publiczne na LinkedInie, nazw klientów w ramach tych kontraktów nie podaję.

OkresRolaCo robiłem
Od października 2025Full-stack engineer (kontrakt), agencja cyfrowa z WiedniaPlatforma subskrypcyjna dla mediów i sprzedaży: monorepo Composera z całą aplikacją WordPress, CI z dwiema bramkami wydań, subskrypcje w Stripe i usługa w Kotlinie i Spring Boot, która zbiera dane z ERP, CleverReach i adresów w Mauticu. Moja część: import pozycji faktur subskrypcyjnych i wysyłka do Mautica paczkami, nadzorowany backfill, ponawianie przy chwilowych błędach Mautica, runbooki
Od stycznia 2021Programista WordPress, WooCommerce i PHP (kontrakt), Equiqo, BerlinWordPress, WooCommerce, HubSpot i Shopify na stacku Roots (Bedrock, Sage), wydajność i dane strukturalne
2020Programista WordPress, Itineris, Ipswich (Wielka Brytania)WordPress na Sage i Bedrock, CircleCI, wydajność i SEO
2019 do 2020Programista WordPress (freelance), what., ZurychWordPress pod konkretne potrzeby, wydajność, dane strukturalne
2016 do 2019Programista WordPress, AirHelpWielojęzyczność, AMP i wydajność w serwisie z dużym ruchem, łącznik między działami
Do 2015Web developer i specjalista ds. marketingu internetowego, Vector Group, GdyniaStrony, serwisy handlowe B2B, marketing w wyszukiwarkach
Od 2007WPPolandMoja działalność

Poza pracą dla klientów organizuję WordCamp Gdynia, od 2024 roku jestem w zespole organizacyjnym WordCamp Europe, a w Gdyni współorganizuję CMSConf.

Zanonimizowane studia przypadków, każde z opisem tego, co dało się zmierzyć, a czego nie: wydajność WooCommerce, migracja z TYPO3, serwer MCP dla redakcji, headless WooCommerce na Cloudflare, plan migracji do headless i AI w pracy z treścią. Szczegóły technologii: WordPress developer, programista WooCommerce, programista PHP, programista Astro, Next.js, Cloudflare edge, serwery MCP.

#Freelancer, agencja czy software house

Jeden programista nie zawsze jest dobrym wyborem.

SytuacjaJaAgencjaSoftware house
Integracja albo ratowanie systemu, po twojej stronie jest jedna osoba decyzyjnaPasuje: jedna osoba ogarnia cały problemZwykle wolniejszy startZa ciężko
Nowy produkt, który naraz potrzebuje grafiki, front-endu i back-enduTylko z twoim grafikiemPasujePasuje
Sześciu programistów w ciągu miesiącaNieMożliwePasuje
Wieloletnie utrzymanie WordPressa lub WooCommercePasuje, z pisemnym planem ciągłościPasujeRzadko ich specjalność
Aplikacja mobilnaNieZależy od agencjiPasuje

Prawdziwe ryzyko przy jednej osobie to ciągłość: choroba, urlop, dzień, w którym ktoś przestaje odpisywać. U mnie zabezpiecza to kod w twoim repozytorium od pierwszego commita, dokumentacja obok kodu, dostępy po twojej stronie i opis przekazania, z którego inny programista przejmie pracę bez dzwonienia do mnie. Umowę B2B zawieram według prawa polskiego, a warunki ciągłości wpisuję do niej wprost. Agencje, które szukają stałego wsparcia technicznego, znajdą modele współpracy na stronie partnerstwa.

#Sześć pytań do każdego programisty

  1. Gdzie leży kod? W twoim repozytorium, od pierwszego dnia. Kto trzyma kod do zapłaty faktury, trzyma go jako zakładnika.
  2. Jak zmiana jest testowana przed produkcją? Staging, automatyczne kontrole i osoba, która zatwierdza wdrożenie. “Testuję na produkcji” to sygnał ostrzegawczy.
  3. Jak cofnąć wdrożenie? Wdrożyć umie każdy. Przećwiczony powrót ma niewielu.
  4. Co zmierzono przed startem? Obietnice szybkości i konwersji bez punktu odniesienia nic nie znaczą.
  5. Czego nie zrobisz? Kto nie ma granic, odkryje je na twój koszt.
  6. Mogę przeczytać coś, co napisałeś? Kod, artykuł albo dokument projektowy szybko pokazują, czy autor mówi o kompromisach.

#Jak przejmuję kod po kimś innym

Większość zleceń zaczyna się w istniejącym systemie. Pierwsze dni czytam, zamiast przepisywać. Spisuję, które wtyczki i usługi trzymają logikę biznesową, jakie crony i webhooki działają i jakie dane leżą poza bazą, na przykład w panelu operatora płatności albo firmy kurierskiej. Ta mapa trafia do repozytorium. Problem odtwarzam na kopii na stagingu z zanonimizowanymi danymi klientów, żeby poprawkę udowodnić przed wdrożeniem. Brzydki, ale poprawny kod zostaje. Błędny wymieniam małymi krokami, które da się przejrzeć.

#RODO i dostęp do twoich danych

Zanim dostanę dostęp do systemu z danymi osobowymi, podpisuję umowę powierzenia przetwarzania danych z art. 28 RODO. Podwykonawców nie mam, więc nikt poza mną tych danych nie dotyka.

  • Konta zakładasz mi imiennie w swoich systemach i odbierasz po zakończeniu pracy. Żadnych wspólnych haseł admina w mailu.
  • Dane produkcyjne kopiuję tylko wtedy, gdy to konieczne, trzymam je zaszyfrowane, na staging anonimizuję i usuwam po zakończeniu prac.
  • Każde wdrożenie odpowiada commitowi, a każdy commit ma opisany powód.
  • Umowy i zapytania ofertowe, które przychodzą do mnie, przepuszczam przez hidden-text-detector, zanim zacznę na ich podstawie cokolwiek robić.

#Jak przebiega projekt

  1. Brief na piśmie: system, problem, termin, repozytoria, hosting i kto po twojej stronie podejmuje decyzje.
  2. Zakres z założeniami: co wchodzi, co nie i co musi być prawdą, żeby wycena się utrzymała. Projekt graficzny, makiety i treści dostarczasz ty, co zapisuję wprost.
  3. Punkt odniesienia: dostępy, kopia na stagingu i pomiary przed pierwszą zmianą.
  4. Praca w repozytorium: commity do przejrzenia, każda zmiana na stagingu z opisem, decyzje zapisane w repozytorium, a nie w czacie.
  5. Wdrożenie i przekazanie: przećwiczone wycofanie i dokumentacja, z której skorzysta następna osoba.

Warunki płatności są w zakresie, z datami zamiast “po zakończeniu”. Zaczynam po zaksięgowaniu zaliczki, od 30 do 50% zależnie od projektu. Fakturę B2B wystawiam z NIP 7393037445.

#Czego nie robię

  • Grafiki, makiet ani UX. Układ dostarczasz ty, często jako prosty arkusz, w którym zaznaczasz, co ma się znaleźć na danym widoku. Ja wdrażam go jako działający, responsywny interfejs.
  • Natywnych aplikacji na iOS i Androida. To osobna specjalizacja.
  • Dyżurów 24/7 ani gwarantowanego czasu reakcji. Pracuję sam i nie obiecuję, że odbiorę o trzeciej w nocy.
  • Udawania zespołu. Jedna osoba to jeden kalendarz. Duże równoległe prace to zadanie dla agencji.

Jeśli masz system web albo e-commerce, który ma działać i być zrozumiały dla następnej osoby, która go otworzy, opisz go na piśmie. Więcej o mnie znajdziesz na stronie o mnie.

Sprawdź inne usługi WordPress i bazę wiedzy

Wzmocnij swój biznes dzięki profesjonalnemu wsparciu technicznemu w kluczowych obszarach ekosystemu WordPress.

Rekomendacje z LinkedIn

Rekomendacje i opinie o współpracy z WPPoland

Wybrane rekomendacje liderów branży WordPress, WordCamp i e-commerce - z naciskiem na terminowość, głębię techniczną i biznesowe podejście do rozwoju serwisów.

Karolina Czapla

Karolina Czapla

Strateg Marketingowy, Performance & Digital Strategy

“Praca z Mariuszem przy WordCampie pokazała mi, jak rzadko łączy się głębokie umiejętności techniczne z prawdziwym przywództwem. Planuje, koordynuje i dowozi z ogromną dbałością o szczegóły, a jednocześnie daje zespołowi ...”

Współorganizatorka WordCamp Gdynia 2024 i 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR Business Partner

“Portfolio Mariusza mówi samo za siebie. Widać w nim precyzję, wszechstronność i ogromne poczucie odpowiedzialności. Można mu zaufać przy prowadzeniu projektu od pomysłu do wdrożenia, przy jednoczesnym dbaniu o komunikacj...”

Pracowaliśmy w tym samym zespole

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT Project Management & Product Owner, Web/App

“Przez ponad dwa lata mogłam liczyć na Mariusza przy zadaniach WordPress, od stylowania i szablonów po integracje z zewnętrznymi usługami. Wnosi spokój do zespołu i trzyma front‑end projektu w ryzach.”

Mariusz był jej klientem przy pracach WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz jest takim współpracownikiem, jakiego każdy chciałby mieć: mocne kompetencje full‑stack WordPress, jasne tłumaczenie decyzji technicznych i pozytywne nastawienie nawet pod presją. Sprawnie przechodzi między wtycz...”

Pracowaliśmy razem przy projektach WordPress

Varun Patil

Varun Patil

Lider Growth & CRM

“Poza samym developmentem Mariusz świetnie rozumie SEO, analitykę i growth. Rozmawia bezpośrednio z interesariuszami, zadaje właściwe pytania i dowozi rozwiązania, które realnie wpływają na wyniki biznesowe, od AMP, przez...”

Był przełożonym Mariusza przy inicjatywach growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Znam Mariusza z polskiej społeczności WordPress od wielu lat. Jest niezawodny, bardzo zaangażowany i po prostu zawsze 'jest', na meetupach, WordCampach i w projektach. Jeśli zależy Ci na długofalowej współpracy i kimś, k...”

Współorganizator WordUp Trójmiasto i WordCampów

Daniel Blossfeld

Daniel Blossfeld

Konsultant ds. Optymalizacji Procesów i Digitalizacji

“Miałem przyjemność współpracować z Mariuszem przez prawie trzy lata. W tym czasie jego umiejętności w zakresie rozwoju WordPressa okazały się nieocenione w wielu projektach, od budowy stron internetowych po obszary człon...”

Mariusz był jego klientem przy pracach WordPress

Natalie Wiszczor

Natalie Wiszczor

CRM & E-Mail Marketing Manager

“Miałem przyjemność współpracować z Mariuszem przez ponad 4 lata w dziedzinie technicznej. W tym czasie okazał się kompetentnym i niezawodnym kolegą. Szczególnie wyróżniała się jego przyjazna natura i niezwykła wytrwałość...”

Pracowaliśmy z Mariuszem w różnych zespołach

Mark Chalklen

Mark Chalklen

Head of Design & Build w Itineris Limited

“Mariusz to świetny członek zespołu, zawsze chętny do podjęcia każdego zadania i nauki nowych rzeczy. Świetny komunikator i ogólnie miły facet do współpracy. Trudno go jednak pokonać w naszej cotygodniowej tabeli liderów ...”

Bezpośrednio zarządzał Mariuszem

Jessica Di Pasquale

Jessica Di Pasquale

Prowadzenie inicjatyw SEO z strategiami wzrostu opartymi na danych.

“Mariusz to bardzo utalentowany, cierpliwy i doświadczony człowiek. Zawsze gotowy do pomocy i naprawiania błędów, naprawdę doceniałem pracę z nim. Jest wspaniałym kolegą!”

Bezpośrednio zarządzała Mariuszem

Biki John

Biki John

Entuzjasta Content Marketingu i SEO

“Wspaniale było pracować z Mariuszem. Naprawdę doceniałem jego rozległą wiedzę na temat WordPressa i to, jak przydawała się za każdym razem, gdy potrzebowałem wsparcia w nawigacji po CMS. Całkowicie pochwalam Mariusza za ...”

Pracowaliśmy z Mariuszem w różnych zespołach

Rafal Borowiec

Rafal Borowiec

Software Developer, Konsultant, Manager i Wykładowca

“Miałem okazję współpracować z Mariuszem przez 7 miesięcy. Doskonale radzi sobie z optymalizacją techniczną dla wyszukiwarek (SEO). Mariusz posiada również silne doświadczenie w rozwoju AMP, GTM i GA. Mariusz czuje się ba...”

Bezpośrednio zarządzał Mariuszem

Belinda Koch

Belinda Koch

Analityk Web-Tracking w TUI

“Mariusz to wspaniała osoba do współpracy. Jest niezwykle zmotywowany do nauki nowych rzeczy i dzielenia się swoją wiedzą, a także posiada szeroką wiedzę na wiele tematów. Pracowaliśmy razem nad analityką cyfrową i temata...”

Pracowaliśmy z Mariuszem nad analityką cyfrową i tematami śledzenia

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Myślenie Analityczne, AMP

“Mariusz to niezwykle utalentowana osoba w swojej dziedzinie. Zawsze potrafi spojrzeć na problem z nowej perspektywy i myśleć nieszablonowo w sytuacjach, które wydają się być bez wyjścia. Współpraca z nim to zawsze przyje...”

Pracowaliśmy z Mariuszem w tym samym zespole

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript Developer

“Mariusz to niesamowicie doświadczony programista WordPress i specjalista SEO/SEM, z którym miałem przyjemność pracować przez prawie dwa lata. Jako lider zespołu odpowiedzialnego za rozwój strony AirHelp, był jedną z kluc...”

Pracowaliśmy z Mariuszem w tym samym zespole

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“Współpracowałem z Mariuszem przy kilku projektach i nasza współpraca zawsze przebiegała wzorowo. Myślę, że jeszcze niejeden wspólny projekt przed nami. Polecam!”

Mariusz był klientem Pawła

Przemek Wroblewski

Przemek Wroblewski

Software Developer z ponad 20-letnim doświadczeniem

“Mariusz to osoba z ogromnym doświadczeniem i głęboką wiedzą o rozwiązaniach frontendowych. Silny, kompetentny i odpowiedzialny programista WordPress. Ma łatwość w budowaniu relacji międzyludzkich. Miał wizję dostrzegania...”

Pracowaliśmy z Mariuszem w różnych zespołach

Często zadawane pytania

Pytania o zakres, wdrożenie, koszty i jakość realizacji.

Jakim programistą jest WPPoland?#
WPPoland to ja, Mariusz Szatkowski. Piszę systemy web i e-commerce, głównie po stronie serwera i integracji: PHP i WordPress, WooCommerce, TypeScript na Node.js, front-endy w Astro i Next.js oraz Cloudflare Workers. Pracuję sam, więc nie robię aplikacji mobilnych ani grafiki.
Czy mogę sprawdzić kod przed podjęciem współpracy?#
Tak. Na GitHubie są dwa moje projekty: wppoland/woocommerce-mcp, serwer MCP dla WooCommerce tylko do odczytu, w TypeScript na licencji MIT, oraz wppoland/hidden-text-detector, narzędzie w Pythonie, które szuka ukrytego tekstu i prompt injection w plikach PDF i DOCX. Na profilu motylanogha w wordpress.org jest 30 moich darmowych wtyczek.
Do kogo należy kod?#
Do ciebie. Od pierwszego dnia commituję do twojego repozytorium, na twoim koncie, bez zatrzymywania licencji. Jeśli repozytorium jeszcze nie ma, zakładamy je w twojej organizacji, nie na moim prywatnym koncie.
Stała cena czy rozliczenie godzinowe?#
Zależy od tego, jak dobrze znany jest zakres. Zdefiniowany zakres wyceniam ryczałtem z pisemnymi założeniami, prace otwarte rozliczam według czasu z uzgodnionym limitem. Cennika na tej stronie nie ma, bo cena wynika z zakresu.
Czego się nie podejmujesz?#
Projektu graficznego, makiet i UX (układ dostarczasz ty), natywnych aplikacji mobilnych, dyżurów 24/7 i projektów, które od pierwszego dnia potrzebują pięciu programistów. Do tego lepsza będzie agencja albo software house.
Jak wygląda kontakt w trakcie projektu?#
Na piśmie: e-mail, dokumenty i repozytorium. Każdą zmianę wystawiam na stagingu z opisem, a decyzje zapisuję w repozytorium. Jeśli potrzebujesz rozmowy telefonicznej, napisz.

Potrzebujesz FAQ dopasowanego do branży i rynku? Przygotuję wersję pod Twoje cele biznesowe.

Porozmawiajmy

Polecane artykuły