Programador de software para sistemas web e e-commerce

Programador de software para sistemas web e e-commerce

5.00/5 - (17 votes)
8 min de leitura
Guia

#Quem faz o trabalho

Chamo-me Mariusz Szatkowski e trabalho sozinho, sob o nome WPPoland. Escrevo código para WordPress desde 2006 e, a partir daí, passei para WooCommerce, TypeScript e Node.js, front ends headless em Astro e Next.js e código em Cloudflare Workers. Não tenho equipa de mobile, departamento de design nem juniores. O código que recebe é escrito por mim, e sou eu que respondo por ele.

#O que construo para lojas e sites

  • Integrações. Uma loja WooCommerce que tem de bater certo com o programa de faturação certificado (em Portugal, muitas vezes Moloni ou InvoiceXpress), com um ERP, com um armazém ou com o ficheiro de preços de um grossista. O difícil é decidir que sistema manda no stock, nos preços e no estado da encomenda, e o que acontece quando dois discordam.
  • Lojas. Checkout, pagamentos com MB WAY e referências Multibanco através de um prestador como a ifthenpay ou a Eupago, envios, desempenho medido em visitantes reais e os plugins que guardam as regras de negócio.
  • Headless e edge. Astro ou Next.js sobre WordPress ou WooCommerce, publicados no Cloudflare, quando o modelo de conteúdo é estável.
  • Plugins WordPress à medida. Modelo de dados próprio, tarefas em segundo plano, REST e WP-CLI e ecrãs de administração que se usam sem manual.
  • IA e MCP. Ligações a agentes de IA só de leitura por omissão, registadas e reversíveis.

O design gráfico e os wireframes vêm do cliente. Eu implemento-os numa interface responsiva que funciona.

#Código público que pode verificar

  • wppoland/woocommerce-mcp: servidor Model Context Protocol só de leitura para WordPress e WooCommerce, em TypeScript, licença MIT. Cinco ferramentas (produtos, um produto, encomendas, relatório de vendas, pesquisa de artigos públicos) e nenhuma capaz de alterar a loja.
  • wppoland/hidden-text-detector: ferramenta em Python que deteta texto oculto e prompt injection em PDF e DOCX, como texto branco sobre branco, letra minúscula e caracteres Unicode invisíveis. Passo por ela os contratos e cadernos de encargos que recebo.
  • Perfil motylanogha no wordpress.org: 30 plugins gratuitos no diretório oficial. Os produtos Plogins Polski, Shoplex, Customs e Quotlet também são meus.
  • Este website. O wppoland.com é feito em Astro 7 no Cloudflare Pages, em seis idiomas, e cada alteração passa por verificações automáticas de links, schema e sitemap antes de ser publicada.

#A stack, peça a peça

CamadaFerramentaEscolho quandoNão escolho quando
ServidorPHP 8 sobre WordPressSão precisos editores, utilizadores, plugins e alojamento acessívelÉ um serviço de longa duração sem modelo de conteúdo
ComércioWooCommerceCatálogo, checkout e encomendas devem ficar na sua base de dadosUma plataforma alojada chega e ninguém quer gerir servidores
ServiçosTypeScript em Node.jsIntegrações, ferramentas de linha de comandos, servidores MCPO WP-CLI já resolve em dez linhas
DadosKotlin e Spring BootImportações grandes com fila e novas tentativasA sua equipa só mantém PHP
Front endAstroSites de conteúdo, quase tudo estáticoUma aplicação com muito estado
Front endNext.jsInterfaces do tipo aplicaçãoSites que são sobretudo documentos
EdgeCloudflare Workers e PagesCache, redirecionamentos, pequenas APIs, builds estáticosLigações à base de dados abertas durante minutos

#Percurso profissional

As funções são públicas no LinkedIn. Os nomes dos clientes dentro desses trabalhos ficam confidenciais.

PeríodoFunçãoEm que consistiu
Desde out. 2025Engenheiro full-stack (contrato), agência de engenharia de software de VienaPlataforma de media e comércio por subscrição: monorepo Composer, CI, subscrições com Stripe e um serviço em Kotlin e Spring Boot que leva dados do ERP, do CleverReach e de moradas para o Mautic
Desde jan. 2021Programador WordPress, WooCommerce e PHP (contrato), Equiqo, BerlimWordPress, WooCommerce, HubSpot e Shopify à medida sobre Roots (Bedrock, Sage)
2020Programador WordPress, Itineris, IpswichWordPress sobre Sage e Bedrock, CircleCI, desempenho e SEO
2019 a 2020Programador WordPress (freelancer), what., ZuriqueWordPress à medida e dados estruturados
2016 a 2019Programador WordPress e piloto de equipa, AirHelpMultilingue, AMP e desempenho num site de consumo com muito tráfego
2007 a 2015Web developer, Vector Group, GdyniaDesenvolvimento web, lojas B2B e marketing em motores de busca

Fora do trabalho com clientes, organizo o WordCamp Gdynia, faço parte da equipa organizadora do WordCamp Europe na área de orçamento (Basileia 2025, Cracóvia 2026) e coordeno a CMSConf 2026 em Gdynia.

Estudos de caso anonimizados, com o problema, a abordagem e o que foi possível medir: desempenho WooCommerce, servidor MCP para um fluxo editorial, WooCommerce headless no Cloudflare e plano de migração headless. Páginas de serviço: WordPress, WooCommerce, PHP, Astro, Next.js, Cloudflare edge e servidores MCP.

#Freelancer, agência ou software house?

SituaçãoFreelancerAgênciaSoftware house
Uma integração ou um resgate com um responsável claro do seu ladoBoa escolhaMais lenta a arrancarPesada demais
Produto novo com design, front end e back end ao mesmo tempoSó com o seu designerBoa escolhaBoa escolha
Seis ou mais programadores no prazo de um mêsNão servePossívelBoa escolha
Manutenção de WordPress ou WooCommerce a longo prazoBoa escolha, com continuidade por escritoBoa escolhaRaramente é o foco
Uma aplicação móvelNão serveDependeBoa escolha

O risco de um freelancer é a continuidade: doença, férias ou o dia em que deixa de responder. Comigo, isso fica resolvido por escrito: código no seu repositório desde o primeiro commit, documentação ao lado do código e credenciais na sua posse. Agências à procura de um parceiro técnico estável encontram os modelos de colaboração em parcerias.

#Como avaliar qualquer programador

  1. Onde fica o código? No seu repositório, na sua organização, desde o primeiro dia.
  2. Como é testada uma alteração antes da produção? Procure staging, verificações automáticas e alguém identificado que aprova os lançamentos.
  3. Como se desfaz um lançamento? Pergunte pelo caminho de volta.
  4. O que foi medido antes de começar? Números de desempenho sem ponto de partida medido da mesma forma não dizem nada.
  5. O que não vai fazer? Quem não declara limites descobre-os à custa do seu orçamento.

Quando assumo código de outro programador, a primeira semana é para ler: que plugins e serviços guardam lógica de negócio, que tarefas cron e webhooks correm, que dados vivem fora da base de dados. Reproduzo o problema numa cópia antes de o corrigir, e o código feio mas correto e testado fica.

#RGPD quando um programador tem acesso aos seus dados

Se acedo a um sistema com dados pessoais, faço-o como subcontratante, por conta do cliente. Por isso assinamos um contrato nos termos do artigo 28.º do RGPD antes de eu receber qualquer acesso. Em Portugal, a Lei n.º 58/2019 assegura a execução do RGPD e o seu artigo 3.º designa a CNPD como autoridade de controlo.

  • As credenciais continuam a ser suas. Cria-me um utilizador próprio e revoga-o no fim do projeto.
  • Só copio dados de produção quando é necessário, cifrados, anonimizados para staging e apagados no fim.
  • Não uso subcontratados. Ninguém além de mim acede ao seu sistema.

#Como decorre um projeto

  1. Pedido por escrito: sistema, problema, prazo e quem decide do seu lado.
  2. Âmbito com pressupostos: o que entra, o que fica de fora e o que tem de se verificar para o orçamento se manter.
  3. Ponto de partida: acessos, cópia em staging e medições antes de qualquer alteração.
  4. Passos pequenos: commits que pode rever, alterações aprovadas em staging, decisões registadas no repositório.
  5. Lançamento e passagem: reversão testada e documentação para quem vier a seguir.

O contrato rege-se pela lei polaca e a fatura é B2B, com o meu número de IVA europeu PL7393037445. As condições de pagamento têm datas concretas, e o trabalho começa quando o adiantamento (30 a 50 %, consoante o projeto) estiver recebido.

Não faço design gráfico, wireframes, aplicações móveis nativas nem piquete 24/7, e não finjo ser uma equipa.

#Contacto

Descreva o sistema por escrito: o que é preciso construir ou corrigir, o prazo e a tecnologia atual. Respondo por escrito com perguntas ou um primeiro âmbito. Mais contexto na página sobre mim.

Explorar outros serviços WordPress e base de conhecimento

Reforce o seu negócio com suporte técnico profissional em áreas-chave do ecossistema WordPress.

Recomendações do LinkedIn

Recomendações e opiniões sobre o trabalho com a WPPoland

Recomendações selecionadas de líderes das comunidades WordPress, WordCamp e e-commerce - com ênfase no cumprimento de prazos, profundidade técnica e abordagem orientada ao negócio no desenvolvimento WordPress.

Karolina Czapla

Karolina Czapla

Estratega de Marketing, Performance & Digital Strategy

“Trabalhar com o Mariusz no WordCamp mostrou‑me como é raro combinar competências técnicas profundas com verdadeira liderança. Planeia, coordena e entrega com precisão, dando ao mesmo tempo espaço para a equipa crescer. Q...”

Co‑organizadora, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“O portefólio do Mariusz fala por si. Reflete precisão, versatilidade e um forte sentido de responsabilidade. Pode confiar nele para conduzir um projeto da ideia até à entrega, mantendo todas as partes informadas.”

Trabalhámos na mesma equipa

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

Gestora de Projetos TI & Product Owner, Web/App

“Durante mais de dois anos pude sempre contar com o Mariusz para tarefas WordPress, desde styling e templates até integrações. Traz estabilidade à equipa e mantém a parte de frontend sob controlo.”

Mariusz foi seu cliente em projetos WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz é o colega de equipa que todos gostariam de ter: fortes competências full‑stack em WordPress, explicações claras e uma atitude positiva mesmo sob pressão. Move‑se facilmente entre plugins, performance e layouts G...”

Trabalhámos juntos em projetos WordPress

Varun Patil

Varun Patil

Líder de Growth & CRM

“Para além do desenvolvimento, o Mariusz entende SEO, analytics e growth. Fala diretamente com stakeholders, faz as perguntas certas e entrega soluções que mexem nos indicadores de negócio, de AMP a tracking e performance...”

Foi gestor do Mariusz em iniciativas de growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Conheço o Mariusz da comunidade WordPress há muitos anos. É fiável, muito envolvido e está sempre presente, em meetups, WordCamps e projetos. Se procura colaboração a longo prazo e alguém que trate o seu site como se fos...”

Co‑organizador da comunidade WordUp Trójmiasto & WordCamp

Daniel Blossfeld

Daniel Blossfeld

Consultor de Otimização de Processos e Digitalização

“Tive o prazer de trabalhar com o Mariusz por quase três anos. Durante esse tempo, as suas habilidades de desenvolvimento WordPress provaram ser inestimáveis em uma variedade de projetos, desde a construção de websites at...”

Mariusz foi seu cliente em projetos WordPress

Natalie Wiszczor

Natalie Wiszczor

Gestora de CRM e E-mail Marketing

“Tive o grande prazer de trabalhar com o Mariusz por mais de 4 anos na área técnica. Durante esse tempo, ele provou ser um colega competente e confiável. O que se destacou em particular foi a sua natureza amigável e a sua...”

Trabalhou com Mariusz em equipas diferentes

Mark Chalklen

Mark Chalklen

Head of Design & Build na Itineris Limited

“Mariusz é um ótimo membro da equipa, sempre feliz em se dedicar a qualquer tarefa e aprender coisas novas. Um ótimo comunicador e um cara legal para trabalhar. Difícil de vencer na nossa tabela de classificação semanal d...”

Geriu Mariusz diretamente

Jessica Di Pasquale

Jessica Di Pasquale

Liderando iniciativas de SEO com estratégias de crescimento baseadas em dados.

“Mariusz é um cara muito habilidoso, paciente e experiente. Sempre pronto para ajudar e corrigir erros, eu realmente apreciei trabalhar com ele. Ele é um ótimo colega!”

Geriu Mariusz diretamente

Biki John

Biki John

Apaixonado por Marketing de Conteúdo e Entusiasta de SEO

“Foi ótimo trabalhar com o Mariusz. Eu realmente apreciei o seu vasto conhecimento de WordPress e como isso foi útil sempre que precisei de suporte para navegar no CMS. Elogio totalmente o Mariusz pela sua paciência, bom ...”

Trabalhou com Mariusz em equipas diferentes

Rafal Borowiec

Rafal Borowiec

Desenvolvedor de Software, Consultor, Gerente e Professor

“Tive a oportunidade de trabalhar com o Mariusz por 7 meses. Ele se destaca na otimização técnica para motores de busca (SEO). Mariusz também possui forte experiência em desenvolvimento AMP, GTM e GA. Mariusz se sente mui...”

Geriu Mariusz diretamente

Belinda Koch

Belinda Koch

Analista de Web-Tracking na TUI

“Mariusz é uma ótima pessoa para trabalhar. Ele é extremamente motivado para aprender coisas novas e compartilhar o seu conhecimento, e é muito experiente em uma ampla gama de tópicos. Trabalhamos juntos em tópicos de aná...”

Trabalhou com Mariusz em tópicos de análise digital e rastreamento

Ali Nezamolmaleki

Ali Nezamolmaleki

Crescimento, SEO, Pensamento Analítico, AMP

“Mariusz é uma pessoa extremamente talentosa na sua área de trabalho. Ele é sempre capaz de dar uma nova perspetiva para resolver problemas e pensar fora da caixa em situações onde tudo parece estar bloqueado. Trabalhar c...”

Trabalhou com Mariusz na mesma equipa

Karol Jakubcewicz

Karol Jakubcewicz

Desenvolvedor Front-end / JavaScript

“Mariusz é um desenvolvedor WordPress e especialista SEO/SEM incrivelmente experiente com quem tive o prazer de trabalhar por quase dois anos. Ele foi uma das figuras-chave responsáveis pela melhoria constante do tempo de...”

Trabalhou com Mariusz na mesma equipa

Paweł Lewczuk

Paweł Lewczuk

Desenvolvedor Front-end, Desenvolvedor WordPress

“Colaborei com o Mariusz em vários projetos e a nossa cooperação foi sempre exemplar. Acredito que há muitos mais projetos conjuntos à nossa frente. Altamente recomendado!”

Mariusz foi cliente do Paweł

Przemek Wroblewski

Przemek Wroblewski

Desenvolvedor de Software com mais de 20 anos de experiência

“Encontrei no Mariusz alguém com grande experiência e conhecimento profundo de soluções frontend. Um desenvolvedor WordPress poderoso, experiente e responsável. Tem facilidade em construir relações interpessoais. Tinha a ...”

Trabalhou com Mariusz em equipas diferentes

Perguntas frequentes

Perguntas sobre escopo, entrega, custos e qualidade.

Que tipo de programador de software é a WPPoland?#
A WPPoland sou eu, Mariusz Szatkowski, um único programador sénior de software para web e e-commerce. Trabalho sobretudo no servidor e em integrações: PHP e WordPress, WooCommerce, TypeScript em Node.js, front ends em Astro e Next.js e Cloudflare Workers. Não tenho equipa, departamento de design nem programadores de aplicações móveis.
Posso ver o código antes de contratar?#
Sim. No GitHub estão o wppoland/woocommerce-mcp, um servidor MCP só de leitura para WooCommerce, em TypeScript e sob licença MIT, e o wppoland/hidden-text-detector, uma ferramenta em Python que deteta texto oculto e prompt injection em PDF e DOCX. O perfil motylanogha no wordpress.org mostra os meus 30 plugins gratuitos.
A quem pertence o código?#
Ao cliente. Faço commit no seu repositório desde o primeiro dia, na sua conta, sem reter qualquer licença. Se ainda não existir repositório, crio-o na sua organização e não numa conta pessoal.
É preço fechado ou à hora?#
Depende de quão definido está o âmbito. Um âmbito definido tem preço fechado com pressupostos por escrito; trabalho em aberto é faturado à hora, com um teto acordado. Esta página não tem tabela de preços.
O que não aceita fazer?#
Design gráfico, wireframes e design de UX (o layout vem do cliente), aplicações móveis nativas, piquete 24/7 e projetos que precisam de vários programadores logo no primeiro dia. Uma agência ou uma software house serve melhor esses casos.
Onde está sediado e como comunicamos?#
Em Gdynia, na Polónia, uma hora à frente de Lisboa. Trabalho remotamente e comunico por email, documentos escritos e no repositório, para que as decisões fiquem registadas. Se precisar de uma chamada, basta dizer.

Precisa de FAQ adaptado ao setor e mercado? Crio uma versão alinhada com os seus objetivos de negócio.

Fale connosco

Artigos Relacionados