03Blog

Blog

Articulos sobre desarrollo web, arquitectura de software y las herramientas que uso en mi dia a dia.

·9 min

ChatGPT Booster: virtual scrolling para conversaciones largas en ChatGPT

Como desarrolle una extension Chrome que reduce de 46,000 a 3,000 nodos DOM en conversaciones de 600+ mensajes usando virtualizacion CSS y MutationObserver.

Chrome ExtensionsPerformanceJavaScript
·5 min

Construyendo un portafolio profesional con Next.js y Tailwind CSS

Como construi mi portafolio personal usando Next.js 15, Tailwind CSS 4 y exportacion estatica para lograr rendimiento optimo y pasar la verificacion de Google AdSense.

Next.jsTailwind CSSFrontend
·9 min

Integrar Google AdSense en sitios Next.js sin afectar el rendimiento

Google AdSense puede impactar significativamente el rendimiento de tu sitio. Estrategias para integrarlo en Next.js minimizando el efecto en Core Web Vitals.

Next.jsMonetizacion
·9 min

Accesibilidad web: guia practica para desarrolladores frontend

La accesibilidad no es opcional. Guia practica con patrones concretos para hacer sitios web accesibles desde el codigo, cubriendo HTML semantico, ARIA y navegacion por teclado.

FrontendAccesibilidad
·8 min

Deploy de aplicaciones Node.js con PM2 en produccion

PM2 es el gestor de procesos estandar para aplicaciones Node.js en produccion. Aprende a configurarlo correctamente para maxima estabilidad y rendimiento.

DevOpsNode.js
·9 min

Gestion de temas oscuro y claro con CSS custom properties

Implementa un sistema de temas robusto usando CSS custom properties que funcione sin flash de contenido y respete las preferencias del usuario.

FrontendCSS
·11 min

Portlets React en Liferay DXP: desarrollo con liferay-npm-bundler

Antes de las Client Extensions existian los portlets React con liferay-npm-bundler. Como funcionan, cuando siguen siendo utiles y como estructurar un proyecto completo.

LiferayReactJava
·8 min

Server Components vs Client Components en Next.js App Router

Entiende cuando usar Server Components y cuando Client Components en Next.js App Router para maximizar rendimiento y mantener la interactividad.

Next.jsReact
·10 min

Master Pages y StyleBooks en Liferay DXP: sistema de diseno para portales

Master Pages y StyleBooks son las herramientas de Liferay para mantener consistencia visual en portales enterprise. Analisis de sus capacidades y limitaciones actuales.

LiferayFrontendCSS
·8 min

Automatizar builds de Android e iOS con GitHub Actions

Configura pipelines de CI/CD para generar APKs de Android y IPAs de iOS automaticamente con cada push, usando GitHub Actions y Capacitor.

DevOpsMobileGitHub Actions
·10 min

Liferay On-Premise vs PaaS vs SaaS: como elegir el modelo de despliegue

Liferay ofrece tres modelos de despliegue: On-Premise, PaaS (Liferay Cloud) y SaaS. Analisis tecnico y de negocio para elegir el correcto segun tu contexto.

LiferayDevOpsInfraestructura
·9 min

Fragmentos personalizados en Liferay DXP: guia practica

Los fragmentos son la forma mas flexible de crear componentes visuales en Liferay DXP. Aprende a construir fragmentos personalizados con HTML, CSS, JavaScript y FreeMarker.

LiferayFrontend
·7 min

Patrones avanzados de Tailwind CSS para sistemas de diseno

Estrategias avanzadas de Tailwind CSS para construir sistemas de diseno consistentes: tokens con CSS custom properties, temas dinamicos y componentes escalables.

Tailwind CSSFrontendCSS
·8 min

De Liferay 7.1 a 7.4: evolucion de la plataforma y estrategia de migracion

Una retrospectiva tecnica de los cambios entre Liferay 7.1, 7.2, 7.3 y 7.4, con estrategias practicas de migracion basadas en experiencia real con proyectos enterprise.

LiferayJavaMigracion
·9 min

Configurar Nginx como reverse proxy con SSL para aplicaciones Node.js

Guia paso a paso para configurar Nginx como reverse proxy frente a aplicaciones Node.js con certificados SSL y optimizaciones de produccion.

DevOpsNginxNode.js
·8 min

IntelliJ IDEA vs Liferay Developer Studio: elegir IDE para desarrollo Liferay

Comparativa practica entre IntelliJ IDEA y Liferay Developer Studio (Eclipse) para desarrollo en Liferay DXP, basada en experiencia real con ambos entornos.

LiferayJavaHerramientas
·12 min

Headless Liferay: consumir APIs REST y GraphQL desde React

Liferay DXP ofrece APIs headless completas para contenido estructurado, documentos y mas. Aprende a integrarlas en aplicaciones React modernas.

LiferayReactAPI
·8 min

Client Extensions via Document Library y Fragmentos en Liferay DXP

Una alternativa flexible al despliegue clasico: subir Client Extensions a la Document Library y cargarlas desde fragmentos personalizados, sin necesidad de Remote Applications.

LiferayFrontendAngular
·8 min

Crear una app movil con Next.js y Capacitor: de web a nativa

Transforma una aplicacion Next.js en una app nativa para Android e iOS usando Capacitor, manteniendo una sola base de codigo.

Next.jsMobileCapacitor
·7 min

Service Builder en Liferay DXP 7.4: cuando y como usarlo

Service Builder sigue siendo relevante en Liferay 7.4 para logica de dominio compleja. Guia practica sobre cuando elegirlo sobre Objects y como estructurar modulos api/service.

LiferayJava
·8 min

Introduccion a OSGi en Liferay: modulos, servicios y ciclo de vida

OSGi es el corazon de Liferay DXP. Entiende como funcionan los modulos, los servicios declarativos y el ciclo de vida para desarrollar soluciones robustas.

LiferayJavaOSGi
·9 min

Headless Delivery vs JSONWS: elegir la API correcta en Liferay DXP

Liferay ofrece dos sistemas de APIs: la moderna Headless Delivery (/o/api) y la clasica JSONWS (/api/jsonws). Analisis practico de cuando usar cada una y como migrar.

LiferayAPIJava
·10 min

Optimizar Core Web Vitals en sitios Next.js con exportacion estatica

Estrategias practicas para conseguir puntuaciones Lighthouse 90+ en sitios Next.js con output: export, desde LCP hasta CLS.

Next.jsPerformance
·9 min

Objects en Liferay DXP: modelado de datos sin escribir codigo

Liferay Objects permite crear entidades de datos completas con API REST automatica, validaciones y relaciones, sin necesidad de Service Builder ni una sola linea de Java.

LiferayAPI
·8 min

Configurar CI/CD con GitHub Actions para deploy automatico en VPS

Automatiza el despliegue de tus aplicaciones web en un VPS con GitHub Actions, SSH y rsync. Un pipeline profesional sin depender de plataformas PaaS.

DevOpsGitHub Actions
·9 min

Automatizar el scaffolding de Client Extensions en Liferay con Bash

Cree scripts Bash que generan proyectos completos de Client Extensions para React y Angular en segundos, eliminando el boilerplate y asegurando compatibilidad con Liferay DXP.

LiferayDevOpsReactAngular
·9 min

Guia completa de Client Extensions en Liferay DXP 7.4

Las Client Extensions revolucionan el desarrollo en Liferay DXP al permitir extender la plataforma sin desplegar modulos OSGi. Aprende a crearlas desde cero.

LiferayJava