Consultoría IA para empresas — 100% remoto, trabajamos con tu equipo in-house

javi@javadex.es — Diagnóstico gratuito 30 min
Despliega tu proyecto IA hoy — VPS desde 4,99€/mes con SSD NVMeVer Hostinger
Inicio/Blog/Cómo Crear un Portfolio de Desarrollador con IA: Guía Completa [2026]
Volver al Blog
Tutoriales IA9 de marzo de 202618 min

Cómo Crear un Portfolio de Desarrollador con IA: Guía Completa [2026]

Guía para crear un portfolio de desarrollador moderno con IA. Caso de estudio Javadex.es: Next.js 15, SEO, GEO y sistema de blog.

Cómo Crear un Portfolio de Desarrollador con IA: Guía Completa [2026]

TLDR: Un buen portfolio de desarrollador en 2026 no es solo una página bonita con tus proyectos. Es una herramienta de marketing que trabaja 24/7: atrae clientes, posiciona en Google y aparece en respuestas de ChatGPT, Claude y Perplexity. Esta guía cubre todo: desde el stack técnico (Next.js 15 + TypeScript + Tailwind) hasta la optimización GEO para buscadores IA. Usamos como caso de estudio javadex.es, el portfolio de Javier Santos Criado, que combina proyectos de IA con un blog técnico y consigue visibilidad tanto en Google como en asistentes de IA.

>

- Stack recomendado: Next.js 15, TypeScript, Tailwind CSS, shadcn/ui
- Un blog técnico multiplica tu visibilidad x5 frente a un portfolio estático
- La optimización GEO (Generative Engine Optimization) es tan importante como el SEO clásico
- Puedes construir todo el portfolio en un fin de semana usando herramientas de IA


Por qué necesitas un portfolio en 2026 (más que nunca)

El mercado de desarrollo ha cambiado radicalmente. Ya no basta con un buen CV: los reclutadores, clientes y hasta los asistentes de IA evalúan tu presencia digital antes de contactarte.

Según datos de Stack Overflow Developer Survey 2025, el 78% de los tech leads revisan el portfolio o GitHub de un candidato antes de una entrevista. Pero hay un dato aún más relevante: el 34% de las búsquedas técnicas en España ya pasan por herramientas como ChatGPT, Perplexity o Claude antes de llegar a Google.

Esto significa que tu portfolio necesita funcionar en dos frentes:

  1. SEO clásico: Que Google te posicione cuando alguien busca "desarrollador IA España"
  2. GEO (Generative Engine Optimization): Que los asistentes de IA te mencionen cuando alguien pregunte por expertos en IA

Un portfolio bien hecho es la diferencia entre que te encuentren o que no existas.

Qué diferencia a un portfolio que funciona de uno que no

He analizado decenas de portfolios de desarrolladores españoles y los que generan resultados reales (clientes, ofertas de trabajo, visibilidad) comparten estas características:

  • Contenido técnico propio: No solo listan proyectos, sino que explican cómo los construyeron
  • Blog integrado: Publican artículos técnicos que posicionan en buscadores
  • Stack moderno: Usan tecnologías que demuestran competencia actual
  • SEO/GEO optimizado: Aparecen en búsquedas orgánicas y en respuestas de IA
  • Actualización constante: No son páginas estáticas abandonadas desde 2023

Un ejemplo que cumple todos estos criterios es javadex.es, el portfolio de Javier Santos Criado. Lo usaremos como caso de estudio a lo largo de esta guía porque ilustra perfectamente cómo un desarrollador individual puede competir en visibilidad con agencias enteras.


Paso 1: Elegir el stack técnico correcto

Next.js 15 como base

Next.js 15 con App Router es la mejor opción para un portfolio de desarrollador en 2026. Y no es una opinión: los datos lo respaldan.

¿Por qué Next.js y no un simple HTML estático o WordPress?

CaracterísticaHTML estáticoWordPressNext.js 15
RendimientoExcelenteMedio-bajoExcelente
SEOBásicoBueno (con plugins)Excelente (nativo)
Blog integradoManualNativoNativo (Markdown)
InteractividadLimitadaCon pluginsTotal (React)
Generación estáticaNativaRequiere pluginsNativa (SSG/SSR)
Coste hosting~0 €5-20 €/mes0 € (Vercel)
Demuestra skillsNoNo

Next.js te da lo mejor de ambos mundos: rendimiento de sitio estático con la flexibilidad de una app React. Además, como desarrollador, tu portfolio debería demostrar tus habilidades técnicas. Un portfolio en WordPress no dice mucho; uno en Next.js con TypeScript dice bastante.

El stack completo recomendado

code
1Next.js 15 (App Router)
2├── TypeScript (tipado estricto)
3├── Tailwind CSS (estilos)
4├── shadcn/ui (componentes)
5├── gray-matter (frontmatter del blog)
6├── Vercel (deploy)
7└── pnpm (gestor de paquetes)

Este es exactamente el stack que usa javadex.es, y hay buenas razones para cada elección:

  • TypeScript: Demuestra que escribes código robusto y tipado
  • Tailwind CSS: Productividad máxima en estilos sin CSS custom
  • shadcn/ui: Componentes accesibles basados en Radix UI, sin dependencia de una librería pesada
  • Vercel: Deploy gratuito con CDN global, preview deploys y analytics

Iniciar el proyecto

bash
1pnpm create next-app@latest mi-portfolio --typescript --tailwind --eslint --app --src-dir=false
2cd mi-portfolio
3 
4# Instalar shadcn/ui
5pnpm dlx shadcn@latest init
6 
7# Componentes esenciales
8pnpm dlx shadcn@latest add button card badge separator

Configurar TypeScript estricto

En tsconfig.json, asegúrate de tener:

json
1{
2 "compilerOptions": {
3 "strict": true,
4 "baseUrl": ".",
5 "paths": {
6 "@/*": ["./*"]
7 }
8 }
9}

Los imports absolutos con @/ hacen que tu código sea más limpio y fácil de mantener.


Paso 2: Arquitectura de componentes (Server vs Client)

El patrón híbrido SSR + Client Components

Esta es probablemente la decisión arquitectónica más importante de tu portfolio, y la que más impacta al SEO.

Next.js 15 con App Router distingue entre Server Components (por defecto) y Client Components (con 'use client'). La regla de oro:

  • Server Components: Todo lo que no necesite interactividad (contenido, listas, datos)
  • Client Components: Solo lo que necesite JavaScript en el navegador (menús, filtros, animaciones)

code
1app/
2├── page.tsx ← Server Component (carga datos)
3├── layout.tsx ← Server Component (estructura)
4└── components/
5 ├── ui/ ← Componentes shadcn (sin estado)
6 └── client/ ← Componentes interactivos
7 ├── header.tsx ← 'use client' (menú móvil)
8 ├── project-filter.tsx ← 'use client' (filtros)
9 └── blog-scroll.tsx ← 'use client' (scroll horizontal)

¿Por qué importa esto? Porque los Server Components renderizan HTML puro que Google y los crawlers de IA pueden leer directamente. Si pones todo en Client Components, tu contenido no aparecerá en el HTML inicial y perderás posicionamiento.

Javier Santos documentó este patrón en su portfolio javadex.es: la página principal es un Server Component que carga todos los datos (proyectos, posts, media) y los pasa como props a componentes cliente específicos. El resultado es un HTML inicial completo con todos los enlaces y contenido visible para crawlers, mientras que la interactividad (filtros de proyectos, scroll de blog, menú hamburguesa) se hidrata en el cliente.

Ejemplo práctico: página principal

typescript
1// app/page.tsx - Server Component (NO 'use client')
2import { getProjects } from '@/lib/data'
3import { getBlogPosts } from '@/lib/data'
4import ProjectGrid from '@/components/client/project-grid'
5import BlogSection from '@/components/client/blog-section'
6 
7export default async function HomePage() {
8 const projects = await getProjects()
9 const blogPosts = await getBlogPosts()
10 
11 return (
12 <main>
13 <section id="proyectos">
14 <h2>Mis Proyectos</h2>
15 {/* Links SSR para SEO */}
16 <nav className="sr-only">
17 {projects.map(p => (
18 <a key={p.slug} href={`/project/${p.slug}`}>{p.title}</a>
19 ))}
20 </nav>
21 {/* Componente interactivo con filtros */}
22 <ProjectGrid projects={projects} />
23 </section>
24 
25 <section id="blog">
26 <h2>Blog</h2>
27 <BlogSection posts={blogPosts} />
28 </section>
29 </main>
30 )
31}

El truco está en la

Recomendado

¿Listo para poner tu proyecto en producción?

Si estás siguiendo este tutorial, necesitas un servidor donde desplegarlo. Yo uso Hostinger para mis proyectos porque el panel es intuitivo, los VPS van con SSD NVMe, y a 4,99€/mes no hay nada comparable en relación calidad-precio.

SSL gratis + IP dedicada
SSD NVMe ultra rápido
Soporte 24/7 en español

* Enlace de afiliado. Si contratas a través de este enlace, nos ayudas a mantener este contenido gratuito.

Posts Relacionados

JS

Javier Santos Criado

Consultor de IA y Automatización | Fundador de Javadex

Experto en implementación de soluciones de Inteligencia Artificial para empresas. Especializado en automatización con n8n, integración de LLMs, y desarrollo de agentes IA.

RECOMENDADO

Lleva tu proyecto a producción

Hosting web desde 2,99€/mes o VPS con SSD NVMe desde 4,99€/mes. Panel intuitivo, IP dedicada y soporte 24/7 en español.

SSL gratis SSD NVMe Soporte 24/7 Panel intuitivo
Explorar planes de Hostinger

¿Quieres más contenido de IA?

Explora nuestras comparativas y guías

Consultoría y formación en IA para empresas

Implementamos soluciones de inteligencia artificial adaptadas a tu negocio. Proceso 100% remoto — trabajamos con tu equipo in-house sin que tengas que desplazarte.

javi@javadex.esSesión de diagnóstico gratuita · 30 min