Hello, I'm JJ

Web application development with WordPress

Custom plugins, complex integrations, and advanced solutions for businesses that need more than just a website.

I transform WordPress into business tools with tailored solutions: CRMs, integrated management systems, booking systems, and more. Check out some .

In addition to client projects, I actively contribute to the WordPress ecosystem with in the official repository and personal projects.

Hola, Soy JJ

Desarrollo de aplicaciones web con WordPress

Plugins personalizados, integraciones complejas y soluciones avanzadas para empresas que necesitan más que una web.

Transformo WordPress en herramientas de negocio con soluciones a medida: CRMs, sistemas de gestión integrados, reservas y más. Revisa algunos .

Además de proyectos para clientes, contribuyo activamente al ecosistema WordPress con en el repositorio oficial y proyectos personales.

Click on links to find me on social media or email me: click

Pincha en los links para encontrarme o envíame un email: click

Página de inicio del sitio web de Brunimarsa, una tienda online de moda sostenible

Brunimarsa — Home healthcare assistance service.

Brunimarsa — Servicio de asistencia sanitaria domiciliaria.

Home healthcare assistance service in Madrid with automated patient management and Mailchimp integration. Servicio de asistencia sanitaria domiciliaria en Madrid con gestión automatizada de pacientes e integración con Mailchimp.

Client / Sector Empresa / Sector
Brunimarsa — Home healthcare assistance service in Madrid. Brunimarsa — Servicio de asistencia sanitaria domiciliaria en Madrid.

The Challenge El problema
Brunimarsa relied on more than 20 custom Contact Form 7 forms. Without proper integration with Mailchimp, the process was manual, slow, and error-prone. Managing patient requests and healthcare leads became a repetitive and inefficient task for the team. Brunimarsa usaba más de 20 formularios personalizados con Contact Form 7. Sin una integración adecuada con Mailchimp, el proceso era manual, lento y lleno de errores. La gestión de leads se convertía en una tarea repetitiva para el equipo de marketing.

The Solution La solución
We developed a custom plugin (cf7-mailchimp-sync) that connects all those forms to their corresponding Mailchimp lists. It supports custom fields, multiple forms, error logging, and is fully integrated into the WordPress admin panel. Creamos un plugin a medida (cf7-mailchimp-sync) que conecta todos esos formularios con sus respectivas listas de Mailchimp. Soporta campos personalizados, múltiples formularios, registros de errores y todo integrado en el panel de WordPress.

The Result Resultado
Now all data is synced automatically, requests arrive cleanly into Mailchimp, and the team no longer wastes time or makes mistakes. Automation has improved segmentation and operational efficiency. Ahora los datos se sincronizan automáticamente, los leads llegan limpios a Mailchimp y el equipo ya no pierde tiempo ni comete errores. La automatización ha mejorado la segmentación y la eficiencia operativa.

"We had over twenty forms and syncing them with Mailchimp was a challenge. The plugin JJ developed solved the problem automatically and reliably." “Gestionábamos más de veinte formularios y sincronizar con Mailchimp era un reto. El plugin que desarrolló JJ resolvió el problema de forma automática y fiable.”

— Enrique Aguilar, Brunimarsa Founder — Enrique Aguilar, Fundador de Brunimarsa

My Contribution Mi aporte
Plugin development, full integration, clear documentation, and ongoing support. Desarrollo del plugin, integración completa, documentación clara y soporte continuo.

Technologies Tecnologías
WordPress, Contact Form 7, PHP, Mailchimp API.

Página de inicio del sitio web de Chipicasa, un CRM inmobiliario creado con WordPress

Chipicasa — Real Estate CRM in WordPress

Chipicasa — CRM inmobiliario en WordPress

From real estate website to full CRM with property, client, and appointment management.
Automatic sync with Idealista, Fotocasa, and Pisos.com.
De portal inmobiliario a CRM completo con gestión de propiedades, clientes y citas.
Sincronización automática con Idealista, Fotocasa y Pisos.com.

Client / Sector Empresa / Sector
Chipicasa — Real estate agency in Chipiona. Chipicasa — Agencia inmobiliaria en Chipiona.

The Challenge El problema
The agency needed a centralized system to manage properties, leads, and owners, while publishing on external portals without duplicate work. Off-the-shelf tools didn’t fit their daily workflow or provide a tailored CRM. La agencia necesitaba un sistema centralizado para gestionar propiedades, leads y propietarios, además de publicar en portales externos sin duplicar trabajo. Las herramientas habituales no cubrían su operativa ni ofrecían un CRM adaptado a su negocio.

The Solution La solución
We developed a full CRM inside WordPress with custom plugins and a theme built from _underscores. It includes property, owner, and client management with detailed records, appointment scheduling, lead tracking, graphs, and automatic emails. We also implemented automatic synchronization with Extern systems, ensuring up-to-date prices and availability. Se desarrolló un CRM completo dentro de WordPress mediante plugins a medida y un theme propio basado en _underscores. Incluye gestión de inmuebles, propietarios y demandantes con ficha y estudios propios, control de citas, seguimiento de leads, gráficas y envío de correos automáticos. Además, se implementó la sincronización automática con Idealista, Fotocasa y Pisos.com, manteniendo precios y disponibilidad siempre actualizados.

The Result Resultado
Chipicasa evolved from a basic website to a complete real estate CRM on WordPress. Now they manage properties, clients, and external listings from a single platform, saving time and boosting professionalism. Chipicasa pasó de una web básica a un CRM inmobiliario operativo sobre WordPress. Ahora gestiona todo su flujo comercial —propiedades, clientes y publicaciones en portales— desde una sola plataforma, reduciendo horas de trabajo manual y aumentando la profesionalidad del equipo.

"Now we run the entire agency from our website: properties, clients, and listings on major portals. It feels like a tailor-made CRM, but inside WordPress." “Ahora gestionamos toda la agencia desde nuestra web: propiedades, clientes y publicaciones en los portales inmobiliarios. Es como tener un CRM hecho a medida, pero dentro de WordPress.”

— Jeremy Scharberg, Chipicasa Manager — Jeremy Scharberg, Gerente de Chipicasa

My Contribution Mi aporte
System architecture, plugin development, theme creation, integrations with portals, VPS deployment and maintenance. Arquitectura del sistema, desarrollo de plugins, creación del theme, integraciones con portales y mantenimiento en VPS.

Technologies Tecnologías
WordPress, PHP, MySQL, WP REST API, custom plugins, custom theme, XML integration with Idealista, Fotocasa, and Pisos.com.

Página de inicio del sitio web de Brunimarsa, una tienda online de moda sostenible

Caramelo Tattoo — Creative Website with Synced Bookings

Caramelo Tattoo — Web creativa con reservas sincronizadas

Custom theme with bold design for a tattoo studio.
Online booking system fully synced with Google Calendar.
Theme visual a medida para un estudio de tatuajes.
Plugin propio de citas online sincronizado con Google Calendar.

Client / Sector Empresa / Sector
Caramelo Tattoo — Tattoo studio. Caramelo Tattoo — Estudio de tatuajes.

The Challenge El problema
The client needed a website reflecting their artistic identity, far from generic templates. They also required an online booking system fully integrated with their workflow, avoiding double bookings. Mobile-first experience was critical, since most traffic came from Instagram and social networks. El cliente necesitaba una web que reflejara su identidad artística, con un diseño único y visual. Además, requerían un sistema de reservas online sincronizado en tiempo real, que evitara solapamientos. La navegación móvil era clave, ya que la mayoría de visitas llegaban desde Instagram y redes sociales.

The Solution La solución
A custom theme based on Storefront, with tailored design, photography, and visual identity. Developed a booking plugin that integrates directly with Google Calendar for real-time scheduling, with automatic notifications for clients and staff. Optimized for mobile browsing and quick booking from social media links. Un theme a medida basado en Storefront, con diseño visual, tipografía y fotografía adaptada al estilo del estudio. Desarrollo de un plugin de gestión de citas integrado con Google Calendar, con notificaciones automáticas para estudio y clientes. Optimización mobile-first, garantizando una experiencia rápida y directa desde redes sociales.

The Result Resultado
A unique design that reflects the studio’s brand and attracts new clients. Bookings are now automated and synced in Google Calendar, eliminating overlaps and saving time. Una web con diseño diferenciado que refleja la personalidad del estudio y atrae nuevos clientes. Las reservas se organizan automáticamente en Google Calendar, evitando dobles citas y facilitando la gestión.

"We wanted a site with its own style and a simple booking system. JJ designed a website aligned with our artistic identity and built a plugin that keeps everything synced with Google Calendar. Now our agenda is always organized and clients can book easily." “Queríamos una web con estilo propio y un sistema de reservas sencillo. JJ diseñó una web que encaja con nuestra identidad artística y creó un plugin que sincroniza todo con Google Calendar. Ahora nuestra agenda está siempre organizada y nuestros clientes reservan fácilmente.”

— Caramelo Tattoo Manager Señor Loba — Artista principal & propietario de Caramelo Tattoo

My Contribution Mi aporte
Visual design (UI/UX & photography), custom theme dev, booking plugin, Google Calendar integration, mobile optimization. Diseño visual (UI/UX y fotografía), desarrollo del theme personalizado, plugin de reservas sincronizado con Google Calendar, optimización mobile-first.

Technologies Tecnologías
WordPress, WooCommerce Storefront, PHP, Google Calendar API, custom plugin, responsive design, Photoshop.

Página de inicio del sitio web de EresAgua, un proyecto de sostenibilidad

EresAgua — Marketplace with 2-Click Checkout

EresAgua — Checkout en 2 clics

Single-product, multi-pack eCommerce with a direct conversion landing. From homepage to checkout in just two clicks, mobile-first. Marketplace mono-producto con 3 packs y landing de conversión. De la home al checkout en solo dos clics, mobile-first.

Client / Sector Empresa / Sector
Beverage eCommerce (boxed water). eCommerce de alimentación/bebida (agua en cajas).

The Challenge El problema
Sell a single product in three pack sizes while avoiding catalog friction.
Design a home-landing acting as a CTA with no distractions, and reduce the purchase flow to a minimum — especially on mobile.
Vender un único producto en tres packs, evitando el flujo tradicional de catálogo y carrito.
Diseñar una landing que funcionara como CTA directo y reducir al mínimo los clics hasta el pago, manteniendo el rendimiento en móvil.

The Solution La solución
We built a conversion-focused landing page with a clear hero, benefits, and three main CTAs (*Small*, *Medium*, *Large* box). Each CTA creates the order and skips the cart, sending users directly to a prefilled WooCommerce checkout. Developed with a custom theme based on _underscores, plus plugins for pack selector logic, one-step buy links, and performance optimization. Se creó una landing orientada a conversión con propuesta clara, beneficios y tres CTAs (*Caja S*, *Caja M*, *Caja L*). Cada CTA genera el pedido y salta el carrito para ir al checkout de WooCommerce ya configurado. Desarrollo sobre un theme propio basado en _underscores y plugins para selector de packs, compra en 1 paso y optimización de rendimiento.

The Result Resultado
From homepage to checkout in just two clicks. Higher conversion rate, shorter mobile buying sessions, and scalable structure to add/modify packs easily. Del home al checkout en dos clics. Mayor conversión, experiencia rápida en móvil y escalabilidad sencilla para añadir packs sin rehacer la arquitectura.

"We moved from a conventional store to a direct purchase flow. On mobile, buying takes seconds. The impact on sales was immediate." “Pasamos de una tienda convencional a una experiencia de compra directa. En móvil, comprar es cuestión de segundos. El impacto en ventas fue inmediato.”

— Taras Piatyhora, EresAgua Manager — Taras Piatyhora, Responsable de EresAgua

My Contribution Mi aporte
UX conversion strategy, UI design, full-stack theme/plugin dev, performance optimization, payment/shipping setup, analytics. Estrategia UX de conversión, diseño UI, desarrollo full-stack de theme y plugins, optimización de rendimiento, configuración de pagos/envíos y analítica.

Technologies Tecnologías
WordPress, WooCommerce, PHP, JS (vanilla), WP REST API, custom theme, custom plugins, payment gateway integration, performance optimization.

Discover more projects in my Behance or my Github.

Logotipo del plugin Woo Product Quantity Settings para WooCommerce

Woo Product Quantity Settings

Set minimum, maximum or range quantity in WooCommerce products. Permite establecer una cantidad mínima, máxima o un rango de productos en WooCommerce.

WordPress.org

Captura de pantalla del plugin Simple EU VAT Number para WooCommerce

Simple EU VAT Number

The simplest way to handle intra-community VAT in WooCommerce stores. La forma más sencilla de gestionar el IVA intracomunitario en tiendas WooCommerce.

WordPress.org

Captura de pantalla del plugin Idealista Feed para WordPress

Idealista Feed

Export properties from WordPress to Idealista automatically via feed. Exporta propiedades desde WordPress a Idealista de forma automática mediante feed.

WordPress.org

Captura de pantalla del desarrollo web Filmder project

Featured Personal Project: Filmder — Headless WordPress + Vue.js

Proyecto personal destacado: Filmder — Headless WordPress + Vue.js

An experimental game app developed with Vue.js and WordPress as a headless backend. Proyecto experimental tipo game app desarrollado con Vue.js y WordPress como backend headless. Custom Post Type “Movies” and TMDB API consumption.Custom Post Type “Movies” y consumo de la API de TMDB. Custom plugins to extend the WP REST API.Plugins personalizados para extender el WP REST API.

backend frontend Demo in vercel