Quién hace el trabajo
Soy Mariusz Szatkowski y trabajo solo con el nombre WPPoland. Programo para WordPress desde 2006 y desde ahí he ido hacia WooCommerce, TypeScript y Node.js, front ends headless en Astro y Next.js y código en Cloudflare Workers. No tengo equipo móvil, departamento de diseño ni juniors: el código que recibes lo escribo yo, leo el que ya tienes y respondo de él.
Qué construyo
- Integraciones. Una tienda WooCommerce que tiene que cuadrar con el programa de contabilidad o el ERP (en España suelen ser Holded, Sage o a3), con un almacén o con la tarifa de un mayorista. Lo difícil es decidir qué sistema manda sobre el stock, los precios y el estado del pedido, y qué pasa cuando dos no coinciden.
- Tiendas. Checkout, pagos con pasarelas como Redsys o Bizum, envíos, rendimiento medido con visitantes reales y los plugins que guardan las reglas de negocio.
- Headless y edge. Astro o Next.js sobre WordPress o WooCommerce, desplegados en Cloudflare, cuando el modelo de contenido es estable.
- Plugins de WordPress a medida. Modelo de datos propio, tareas en segundo plano, REST y WP-CLI, pantallas de administración que se entienden sin manual.
- IA y MCP. Conexiones con agentes de IA de solo lectura por defecto, registradas y reversibles.
El diseño gráfico y los wireframes los aportas tú; yo los convierto en una interfaz responsive que funciona.
Qué herramienta para qué trabajo
| Capa | Herramienta | La elijo cuando | No la elijo cuando |
|---|---|---|---|
| Servidor | PHP 8 sobre WordPress | Hacen falta editores, usuarios, plugins y alojamiento asequible | Es un servicio de larga duración sin modelo de contenido |
| Comercio | WooCommerce | Catálogo, checkout y pedidos deben quedarse en tu base de datos | Una plataforma alojada basta y nadie quiere gestionar servidores |
| Servicios | TypeScript sobre Node.js | Integraciones, CLI, servidores MCP, contratos tipados | WP-CLI ya lo resuelve en diez líneas |
| Datos | Kotlin y Spring Boot | Importaciones grandes con cola y reintentos | Tu equipo solo mantiene PHP |
| Front end | Astro | Webs de contenido, casi todo estático | Una aplicación con mucho estado |
| Front end | Next.js | Interfaces tipo aplicación | Webs que son sobre todo documentos |
| Edge | Cloudflare Workers y Pages | Caché, redirecciones, APIs pequeñas, builds estáticos | Conexiones a base de datos abiertas durante minutos |
El lenguaje importa menos que los límites: qué sistema es dueño de qué datos, qué código corre dónde y cómo se deshace la última publicación.
Código público que puedes comprobar
- wppoland/woocommerce-mcp: servidor Model Context Protocol de solo lectura para WordPress y WooCommerce, en TypeScript, licencia MIT. Cinco herramientas (productos, un producto, pedidos, informe de ventas, búsqueda de entradas públicas) y ninguna que modifique la tienda.
- wppoland/hidden-text-detector: herramienta en Python que detecta texto oculto e inyección de prompts en PDF y DOCX: blanco sobre blanco, letra diminuta, caracteres Unicode invisibles. La paso por los contratos y pliegos que recibo antes de actuar sobre ellos.
- Perfil motylanogha en wordpress.org: 30 plugins gratuitos en el directorio oficial. Los productos Plogins Polski, Shoplex, Customs y Quotlet también son míos.
- Esta web. wppoland.com está hecha con Astro 7 sobre Cloudflare Pages, en seis idiomas, y cada cambio pasa comprobaciones automáticas de enlaces, schema y sitemap antes de publicarse.
Protección de datos cuando un desarrollador entra en tu sistema
Si accedo a un sistema con datos personales, soy encargado del tratamiento. El artículo 28 del RGPD exige un contrato de encargo, y el artículo 33 de la LOPDGDD aclara que ese acceso no es una comunicación de datos si se cumple el RGPD. La autoridad de control en España es la AEPD. Firmamos el contrato antes de que reciba ningún acceso.
- Las credenciales son tuyas. Me creas un usuario propio y lo revocas al terminar. Nada de contraseñas de administrador compartidas por correo.
- Copio datos de producción solo si hace falta, cifrados, anonimizados para staging y borrados al acabar.
- No subcontrato. Nadie más que yo accede a tu sistema.
Experiencia profesional
Los puestos son públicos en LinkedIn; los nombres de clientes dentro de esos encargos no los publico.
| Periodo | Puesto | Contenido |
|---|---|---|
| Desde oct. 2025 | Ingeniero full-stack (por contrato), agencia de ingeniería de software de Viena | Plataforma de medios y comercio por suscripción: monorepo Composer, CI, suscripciones con Stripe y un servicio en Kotlin y Spring Boot que lleva datos de ERP, CleverReach y direcciones a Mautic |
| Desde ene. 2021 | Desarrollador WordPress, WooCommerce y PHP (por contrato), Equiqo, Berlín | WordPress, WooCommerce, HubSpot y Shopify a medida con Roots (Bedrock, Sage) |
| 2020 | Desarrollador WordPress, Itineris, Ipswich | WordPress con Sage y Bedrock, CircleCI, rendimiento y SEO |
| 2019 a 2020 | Desarrollador WordPress (freelance), what., Zúrich | WordPress a medida y datos estructurados |
| 2016 a 2019 | Desarrollador WordPress y piloto de equipo, AirHelp | Multilingüe, AMP y rendimiento en una web de consumo con mucho tráfico |
| 2007 a 2015 | Desarrollador web, Vector Group, Gdynia | Desarrollo web, tiendas B2B y marketing en buscadores |
Fuera del trabajo con clientes organizo WordCamp Gdynia, estoy en el equipo organizador de WordCamp Europe en el área de presupuesto (Basilea 2025, Cracovia 2026) y coordino CMSConf 2026 en Gdynia.
Casos anonimizados, con el problema, el enfoque y lo que se pudo medir: rendimiento de WooCommerce, migración de TYPO3 a WordPress, plan de migración headless e IA en operaciones de contenido. Páginas de servicio: WordPress, WooCommerce, PHP, Astro, Next.js, Cloudflare edge y servidores MCP.
¿Freelance, agencia o software house?
| Situación | Freelance | Agencia | Software house |
|---|---|---|---|
| Una integración o un rescate con un responsable claro en tu empresa | Encaja bien | Arranca más despacio | Demasiado pesada |
| Producto nuevo con diseño, front end y back end a la vez | Solo con tu diseñador | Encaja bien | Encaja bien |
| Seis desarrolladores o más en un mes | No encaja | Posible | Encaja bien |
| Mantenimiento de WordPress o WooCommerce a largo plazo | Encaja, con continuidad por escrito | Encaja bien | Rara vez es su foco |
| Una app móvil | No encaja | Depende | Encaja bien |
El riesgo de un freelance es la continuidad: enfermedad, vacaciones o el día en que deja de contestar. Conmigo queda resuelto por escrito: el código está en tu repositorio desde el primer commit, la documentación junto al código y las credenciales en tus manos. Si buscas un socio técnico estable para una agencia, mira alianzas.
Contrates a quien contrates, pregunta dónde vive el código, cómo se prueba un cambio antes de producción, cómo se deshace una publicación, qué se midió antes de empezar y qué no va a hacer. Un desarrollador sin límites declarados los descubrirá con tu presupuesto.
Cómo trabajo un proyecto
- Encargo por escrito: sistema, problema, plazo y quién decide en tu empresa.
- Alcance con supuestos: qué entra, qué no y qué tiene que cumplirse para que el presupuesto se mantenga.
- Punto de partida: accesos, copia en staging y mediciones antes de cambiar nada.
- Pasos pequeños: commits revisables, cambios que apruebas en staging y decisiones anotadas en el repositorio.
- Publicación y traspaso: vuelta atrás probada y documentación para quien venga después.
Si heredo código de otro equipo, la primera semana leo antes de reescribir: qué plugins guardan lógica de negocio, qué cron y webhooks corren, qué datos viven fuera de la base de datos. Lo feo pero correcto y con test se queda.
El contrato se rige por la ley polaca y facturo como B2B con mi NIF-IVA europeo PL7393037445. Las condiciones de pago llevan fechas concretas y el trabajo empieza cuando se ha recibido el anticipo, del 30 al 50 % según el proyecto.
No hago diseño gráfico, wireframes, apps móviles nativas ni guardias 24/7, y no me hago pasar por un equipo.
Contacto
Describe tu sistema por escrito: qué hay que construir o arreglar, el plazo y la tecnología actual. Te respondo por escrito con preguntas o un primer alcance. Más contexto en la página sobre mí.







