Ingeniería Aumentada: tres décadas de criterio de ingeniería que hoy dirige la ejecución acelerada por agentes de IA. No es la herramienta la que diseña — es el criterio el que decide qué construir, cómo aislarlo y qué descartar.
Lo que sigue son sistemas activos y en producción, concebidos y desplegados en meses, no en años, sobre dominios que rara vez coinciden en un mismo perfil: geoespacial en tiempo real, SaaS multi-tenant, posicionamiento indoor, pipelines de IA e ingeniería sobre CMS y foros. Explóralos a continuación.
Laravel — plataformas a medida
GeoScope: Plataforma de visualización y análisis geoespacial
Arquitectura de dominios modulares: cinco flujos de datos globales —eventos naturales, clima, tráfico aéreo, radiación y auroras— unificados en un núcleo común y renderizados en tiempo real.
Motor de ingestión concurrente (Http::pool) que normaliza seis fuentes heterogéneas —NASA EONET, USGS, GDACS, MET Norway, ADS-B, Safecast— en un núcleo común de entidades JSON. Renderizado nativo sobre Canvas a 60FPS per-DPR con Dead Reckoning para interpolar el movimiento de aeronaves sin rubber-banding, y broadcasting vía Laravel Reverb con debounce de 2s contra el flicker de ingestión. Estado global de aeronaves en Redis ZSET con TTL de 180s y pruning automático; filtrado de viewport resuelto en SQL sobre columnas virtuales indexadas, sin post-proceso en PHP. Concebido como producto SEO-first: cada dataset genera una red de hubs y hojas de detalle crawlables y localizadas.
Alumnia: Academy Management System SaaS multi-tenant
SaaS multi-tenant sobre base de datos única, con aislamiento lógico por school_id y resolución de inquilinos por subdominio dinámico.
Middleware ResolveTenant que fuerza URL::forceRootUrl() en cada request para eliminar de raíz los conflictos CORS en assets. Demo Mode en tres capas defensivas: middleware HTTP que bloquea writes, eventos Eloquent saving/deleting interceptados en el trait BelongsToSchool, y jobs encolados que saltan las escuelas demo — ninguna vía de escritura queda sin cubrir. SMTP dinámico por escuela con fallback al sistema, generación batch de PDF con progreso vía polling, y acceso de padres sin registro mediante tokens one-time con expiración y vistas localizadas (IT/EN/ES/CA).
AssistAlert: Sistema de posicionamiento indoor enterprise
Plataforma de seguridad y evacuación con un motor de posicionamiento indoor agnóstico al hardware de radio.
Patrón Strategy que abstrae las señales de radio (WiFi RSSI, WiFi RTT/FTM, BLE Beacons, UWB) tras una interfaz común: cambiar la tecnología de un venue es configuración, no un despliegue de código. La trilateración —cálculo espacial pesado— corre en jobs de fondo, desacoplada de la API de ingestión de alta frecuencia para que la telemetría nunca espere al cómputo. Autenticación JWT stateless con separación rígida entre personal (Users) e invitados (Customers). En emergencia, wayfinding con indicaciones visuales push calculadas sobre la posición indoor exacta.
Gustarium: Portal gastronómico multilingüe con análisis semántico
Agregador RSS multilingüe con un motor de análisis semántico que identifica ingredientes por tokenización N-gram.
Portal trilingüe (EN/IT/ES) con rutas localizadas y detección por Accept-Language. El agregador descompone los títulos de los artículos en n-gramas (uni, bi y trigramas), filtra stopwords y puntúa cada candidato: por encima de 0.8 el token se enlaza como ingrediente principal. Extracción de imágenes RSS por tres estrategias en cascada (enclosure → Yahoo Media RSS → HTML inline). Datos nutricionales desde la USDA FoodData Central API, cacheados on-demand por ingrediente. Pipeline de importación de recetas vía email IMAP con asunto estructurado.
Omnialia: Plataforma de utilidades web con suite de seguridad
Suite de utilidades web —criptografía, formateadores de código y convertidores— sobre una arquitectura de enrutamiento declarativo en Laravel 12.
Cifrado simétrico AES-256 en servidor, generación de contraseñas criptográficamente seguras y hashing (MD5, SHA-1/256/512, CRC32), junto a formateadores de código (JS, JSON, XML). La clave de diseño está en el enrutamiento: cada utilidad se declara y categoriza en config/utilities.php, no en rutas hardcodeadas — añadir una herramienta es una entrada de configuración. Sitemap regenerado automáticamente vía Spatie Laravel Sitemap.
WordPress y SMF — plugins y módulos
Hotel Schema: Plugin de datos estructurados JSON-LD para WordPress
Desarrollo modular OOP que extiende WP Hotelier mediante Integration Hooks para generar Schema.org semántico sin modificar el núcleo.
Genera el markup JSON-LD (Hotel, HotelRoom, Offer) en las fichas de habitación enganchándose a los Integration Hooks de WP Hotelier — cero modificaciones al núcleo, así las actualizaciones del plugin anfitrión nunca rompen la integración. Panel de administración con mapeo ISO de países, check-in/out y valores de override configurables. Autoloader PSR-4 propio, sin Composer en runtime. Galería de varias imágenes por habitación reflejada en el markup.
Veertualia /locals: Sistema de directorio local con Custom Post Type
CPT dedicado con generación automática de JSON-LD schema.org, mapa interactivo con Marker Clustering y shortcodes modulares.
Custom Post Type vlocals_listing con meta fields, thumbnails y archive page configurable. Proveedor de mapas dual e intercambiable (Google Maps ↔ OpenStreetMap/Leaflet) por configuración global — sin acoplar el directorio a un solo vendor. Endpoint REST /wp-json/vlocals/v1/markers que sirve los marcadores con clustering. Migración batch de post meta al CPT vía AJAX con barra de progreso. Sistema de plantillas reemplazables (card-[name].php) con filtros y acciones para extender sin tocar el plugin. i18n completo.
Scriptorium: Generación automatizada de artículos AI para WordPress
Pipeline secuencial que convierte una llamada a Google Gemini en un artículo publicado —con deduplicación, datos estructurados y SEO— orquestado server-side y sin dependencias en runtime.
Plugin que genera un artículo diario con Google Gemini (free tier) y lo publica como post nativo de WordPress. El orquestador GenerationService encadena una tubería explícita: PromptBuilder → GeminiClient → DuplicateGuard → TaxonomyResolver → StructuredDataBuilder → SeoMetaWriter → ImageGenerator → ArticlePublisher. Cada etapa es sustituible, y el DuplicateGuard frena los cuasi-duplicados antes de publicar. JSON-LD server-side (Article, FAQPage, BreadcrumbList) e inyección de meta en el plugin SEO activo (Yoast-compatible). Imagen destacada por una cadena de coste cero (Pollinations → Gemini → GD local). Zero dependencias en runtime, autoloader PSR-4.
Veertualia Affiliate Boxes: Cajas de afiliación editoriales reutilizables para WordPress
Sistema de cajas de producto reutilizables que un editor define una vez —plantilla HTML propia, CSS por caja y catálogo de productos— e inyecta en múltiples artículos por categoría, tipo de contenido o coincidencia de texto.
Integración WPML: cada caja se renderiza solo si existe su traducción en el idioma activo — sin fallback a un idioma incorrecto; la ausencia de traducción es una decisión, no un error. El motor de plantillas resuelve un sistema de placeholders ({{title}}, {{products}}, {{disclosure}}…) contra HTML almacenado por caja, no incrustado en el plugin — cada caja puede tener layout y CSS propios. La asociación es flexible: inyección automática (antes o después del contenido, o tras el párrafo N) por categoría, por tipo de contenido —incluidos CPT vía el filtro vrtl_association_post_types— o por coincidencia de cadena, además del shortcode manual [vrtl_box id]. Cada producto lleva su atributo rel configurable (sponsored/nofollow) para enlaces de afiliación correctos, y todo corre sobre APIs nativas de WordPress, sin dependencias externas en runtime.
Stripe Paid Subscriptions: Pasarela de pago para SMF con SSO
Integración Stripe implementada íntegramente mediante Hooks con sistema de capacidades granular y SSO vía HMAC-SHA256.
Implementada por completo con SMF Hooks: cero modificaciones al núcleo del foro, actualizable sin re-parchear. Checkout vía Stripe Payment Links pre-construidas, sin llamadas al SDK en el flujo de pago. Sistema de capabilities por plan definido en JSON (Disable Ads, Premium Board, Custom Title…). SSO anónimo y stateless hacia el Archive Forum firmado con HMAC-SHA256 y TTL de 60s. Cada evento de webhook queda en un log inmutable (smf_stripe_webhook_log). Cancelación y reembolso de suscripciones vía Stripe API desde el perfil del usuario y el panel de administración.
Python — sistemas autónomos y Edge Computing
ADSB Social Bot: Bot de monitoreo ADS-B multiplataforma
Bot que clasifica aeronaves —emergencias, militares, tipos raros— sobre Barcelona y las publica automáticamente en Instagram, Bluesky y Mastodon con una imagen compuesta.
Pipeline de clasificación en cascada (emergencia → militar → raro → especial) con geocerca Haversine desde LEBL. Cada avistamiento genera una caption única que se trunca por límite de cada red —misma redacción en tres plataformas— y una imagen compuesta (mapa tar1090 + foto real de planespotters.net + logo) con fallback progresivo, todo sin API key. Sistema anti-ban para Instagram con daily cap, jitter aleatorio, quiet hours y backoff de 24h. Posts especiales configurables por callsign/registration/hex con bypass completo de filtros. Dos Flask UIs separadas: dashboard admin LAN-only (puerto 8081) y sitio público vía Tailscale Funnel (puerto 8082), cada una con su propia galería. Notificaciones Telegram de telemetría operativa.













































