<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>Roberto Serrano — Desarrollo web, IA y automatizaciones en Tarragona</title>
	<subtitle>Desarrollo web a medida en Tarragona con IA y automatizaciones para empresas. Soluciones escalables, enfoque técnico y resultados medibles. Hablemos de tu proyecto.</subtitle>
	<link href="https://robertoserrano.pro/feed.xml" rel="self"/>
	<link href="https://robertoserrano.pro"/>
	<id>https://robertoserrano.pro/</id>
	<updated>2026-07-24T00:00:00.000Z</updated>
	<author>
		<name>Roberto Serrano Díaz-Grande</name>
		<email>info@robertoserrano.pro</email>
	</author>
	<entry>
		<title>Cómo integrar OpenCode con GitHub Actions</title>
		<link href="https://robertoserrano.pro/blog/como_integrar_opencode_con_github_actions"/>
		<id>https://robertoserrano.pro/blog/como_integrar_opencode_con_github_actions</id>
		<published>2026-07-24T00:00:00.000Z</published>
		<updated>2026-07-24T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Guía práctica para conectar OpenCode con tu repositorio de GitHub y automatizar tareas de desarrollo directamente desde issues y pull requests.</summary>
		<category term="Development"/>
	</entry>
	<entry>
		<title>Concepto de Agente y Multi-Agente en OpenClaw</title>
		<link href="https://robertoserrano.pro/blog/concepto_de_agente_y_multi_agente_en_openclaw"/>
		<id>https://robertoserrano.pro/blog/concepto_de_agente_y_multi_agente_en_openclaw</id>
		<published>2026-06-18T00:00:00.000Z</published>
		<updated>2026-06-18T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Descubre qué es un agente en OpenClaw, su ciclo de vida, componentes y cómo la arquitectura multi-agente aísla personalidades en un solo servidor.</summary>
		<category term="AI"/>
	</entry>
	<entry>
		<title>Multi-Agente en OpenClaw: personalidades aisladas en un solo Gateway</title>
		<link href="https://robertoserrano.pro/blog/multiagente_en_openclaw"/>
		<id>https://robertoserrano.pro/blog/multiagente_en_openclaw</id>
		<published>2026-06-18T00:00:00.000Z</published>
		<updated>2026-06-18T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Explora la arquitectura multi-agente con un solo Gateway: cada agente es un ser independiente con personalidad, memoria, herramientas y sesiones propias.</summary>
		<category term="AI"/>
	</entry>
	<entry>
		<title>Instalación y configuración de WSL + entorno de desarrollo NodeJS</title>
		<link href="https://robertoserrano.pro/blog/instalacion_y_configuracion_de_wsl_entorno_de_desarrollo_nodejs"/>
		<id>https://robertoserrano.pro/blog/instalacion_y_configuracion_de_wsl_entorno_de_desarrollo_nodejs</id>
		<published>2026-06-08T00:00:00.000Z</published>
		<updated>2026-06-08T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Descubre cómo configurar WSL en Windows y crear un entorno de desarrollo NodeJS eficiente y optimizado.</summary>
		<category term="DevOps"/>
	</entry>
	<entry>
		<title>Entendiendo el Módulo Crypto de Node.js</title>
		<link href="https://robertoserrano.pro/blog/el_modulo_crypto_de_nodejs"/>
		<id>https://robertoserrano.pro/blog/el_modulo_crypto_de_nodejs</id>
		<published>2026-05-12T00:00:00.000Z</published>
		<updated>2026-05-12T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Cómo el módulo Crypto de Node.js puede ser tu aliado en la seguridad de tus aplicaciones backend.</summary>
		<category term="Backend"/>
	</entry>
	<entry>
		<title>Cómo usar inyección de dependencias en JavaScript</title>
		<link href="https://robertoserrano.pro/blog/como_usar_di_en_javascript"/>
		<id>https://robertoserrano.pro/blog/como_usar_di_en_javascript</id>
		<published>2026-05-09T00:00:00.000Z</published>
		<updated>2026-05-09T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Aprende a aplicar inyección de dependencias en JavaScript y Node.js para desacoplar servicios, mejorar pruebas y mantener un backend más limpio.</summary>
		<category term="Backend"/>
	</entry>
	<entry>
		<title>5 paquetes NPM que no te puedes perder para desarrollo backend</title>
		<link href="https://robertoserrano.pro/blog/5_paquetes_npm_que_no_te_puedes_perder_para_desarrollo_backend"/>
		<id>https://robertoserrano.pro/blog/5_paquetes_npm_que_no_te_puedes_perder_para_desarrollo_backend</id>
		<published>2026-05-03T00:00:00.000Z</published>
		<updated>2026-05-03T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Descubre los paquetes NPM imprescindibles que facilitarán tu vida como desarrollador backend en NodeJS.</summary>
		<category term="Backend"/>
	</entry>
	<entry>
		<title>Cómo instalar Docker en Ubuntu: guía paso a paso</title>
		<link href="https://robertoserrano.pro/blog/como_instalar_docker_en_ubuntu_guia_paso_a_paso"/>
		<id>https://robertoserrano.pro/blog/como_instalar_docker_en_ubuntu_guia_paso_a_paso</id>
		<published>2026-05-03T00:00:00.000Z</published>
		<updated>2026-05-03T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Descubre cómo instalar Docker en Ubuntu de manera sencilla, optimizando tu entorno de desarrollo con contenedores.</summary>
		<category term="DevOps"/>
	</entry>
	<entry>
		<title>Cómo usar React Server Components en Next.js 15</title>
		<link href="https://robertoserrano.pro/blog/como_usar_react_server_components_en_nextjs_15"/>
		<id>https://robertoserrano.pro/blog/como_usar_react_server_components_en_nextjs_15</id>
		<published>2026-05-03T00:00:00.000Z</published>
		<updated>2026-05-03T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Descubre cómo integrar React Server Components en Next.js 15 para mejorar el rendimiento de tus aplicaciones web.</summary>
		<category term="Frontend"/>
	</entry>
	<entry>
		<title>Inyección de dependencias en Node.js: patrones y buenas prácticas</title>
		<link href="https://robertoserrano.pro/blog/inyeccion_de_dependencias_en_nodejs_patrones_y_buenas_practicas"/>
		<id>https://robertoserrano.pro/blog/inyeccion_de_dependencias_en_nodejs_patrones_y_buenas_practicas</id>
		<published>2026-05-03T00:00:00.000Z</published>
		<updated>2026-05-03T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Descubre cómo la inyección de dependencias puede mejorar la arquitectura de tus aplicaciones Node.js y facilitar su mantenimiento.</summary>
		<category term="Backend"/>
	</entry>
	<entry>
		<title>Server Actions en Next.js 15: guía práctica</title>
		<link href="https://robertoserrano.pro/blog/server_actions_en_nextjs_15_guia_practica"/>
		<id>https://robertoserrano.pro/blog/server_actions_en_nextjs_15_guia_practica</id>
		<published>2026-05-03T00:00:00.000Z</published>
		<updated>2026-05-03T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Descubre cómo las Server Actions en Next.js 15 transforman la interacción entre cliente y servidor para optimizar el rendimiento y simplificar el código.</summary>
		<category term="Frontend"/>
	</entry>
	<entry>
		<title>Despliegue de aplicaciones Nodejs con PM2</title>
		<link href="https://robertoserrano.pro/blog/despliegue_aplicacione_node_con_pm2"/>
		<id>https://robertoserrano.pro/blog/despliegue_aplicacione_node_con_pm2</id>
		<published>2024-04-15T00:00:00.000Z</published>
		<updated>2024-04-15T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>PM2 es una herramienta de gestión de procesos para Node.js con características como recarga sin tiempo de inactividad y balanceo de carga.</summary>
		<category term="Backend"/>
	</entry>
	<entry>
		<title>Generar imágenes dinámicas para Open Graph en Astro con @vercel/og</title>
		<link href="https://robertoserrano.pro/blog/generando_imagenes_dinamicas_para_open_graph_en_astro"/>
		<id>https://robertoserrano.pro/blog/generando_imagenes_dinamicas_para_open_graph_en_astro</id>
		<published>2024-02-03T00:00:00.000Z</published>
		<updated>2024-02-03T00:00:00.000Z</updated>
		<author>
			<name>Roberto Serrano</name>
		</author>
		<summary>Cuando se trata de compartir tu sitio web en redes sociales, la primera impresión cuenta mucho. Las imágenes de Open Graph (OG) son esenciales para captar la atención en plataformas como Facebook, Twitter y LinkedIn.</summary>
		<category term="Frontend"/>
	</entry>
</feed>